Excellent communication skills, both oral and written.
Understanding the nature of asynchronous programming and its quirks and workarounds.
Understanding of front-end technologies, such as HTML5, and CSS3.
Working knowledge of database systems such as MongoDB, MySql and Cassandra.
Proficient understanding of code versioning tools, such as Git.
Hands-on experience with testing frameworks such as Mocha, Chai, Jest.
Hands-on experience with REST and GraphQL APIs.
Solid understanding of design patterns and software development standards.
Ready to do peer-to-peer code reviews.
Strong technical problem-solving skills and attention to detail.
Debugging, code optimization, and performance improvements experience.