The Role
Softoo is looking for a developer having extensive experience developing web applications using NodeJs on a micro-services architecture. Extracting user requirements into smaller, testable and deliverable modules, adhering to code quality standards. The duties include turning requirements into well-organized, functional codes. You will also be working with other developers, designers, and project stakeholders. To fulfill these duties, you must have knowledge of the preferred languages and tools in development.
Requirements
• Minimum 10+ years of Professional experience in NodeJs and Typescript (both) is must
• Prior experience as a team lead is highly desirable
• Good background in commercial development
• A solid experience of Unit Testing is must
• A solid knowledge of design principles/patterns and test-driven development
• Experience working with SQL/ NoSQL Databases
• A track record of constant learning and understanding of current technology opportunities
• Strong analytical, problem-solving, and conceptual skills
• Experience building highly scalable and complex distributed systems, microservices
• Experience in AWS (Dynamo DB, API Gateways, Lambda functions, SQN, SNS, etc) is must
Good to have
• Experience with Nest.Js will be a plus
• Experience in one of the following is a plus: PHP Laravel/.Net Core/Java/Python
• Experience with any of the following is a plus: Composer, Docker, Git, GitHub, Continuous Integration, PHP
• Experience with test driven development – especially unit testing using mocha, JEST etc. is must
• Experience with AWS services is must
Responsibilities
• Building interactive consumer data from multiple systems and RESTfully abstracting to the UI through a Node.js backend
• Define code architecture decisions to support a high-performance and scalable product with a minimal footprint
• Address and improve any technical issues
• Collaborate well with engineers, researchers, and data implementation specialists to design and create advanced, elegant and efficient systems
• Collaborate with other team members and stakeholders and take smart risk, champion new ideas