Job Description
Responsibilities
• Writing reusable, testable, and efficient code
• Design and implementation of low-latency, high-availability, and performant applications
• Implementation of security and data protection
• Integration of data storage solutions like MySQL, CassandraDB, Firebase etc.
Must Haves
• 5+ years of software engineering experience
• Strong proficiency with Java, Java script
• Better knowledge of Spring MVC, Spring Boot
• Better knowledge of JDBC, Hibernate
• Strong experience in NODE JS
• Knowledge of node modules like Express, Hapi, Typescript (a plus)
• Good experience in Promises
• Understanding the nature of asynchronous programming
Preferred
• Understanding accessibility and security compliance
• User authentication and authorization between multiple systems, servers, and environments and knowledge of Oauth
• Creating database schemas that represent and support business processes
• Implementing automated testing platforms and unit tests with frameworks like Mocha and Chai
• Proficient understanding of code versioning tools, such as Git and Bitbucket
• Knowledge of building mobile applications (a plus)
• Experience in high volume production scenario