This is a remote position.
Technology Lead– Node JS
Purpose of role.
An exciting opportunity has arisen for an experienced NodeJS developer to join the flydocs team in India. Under the supervision of a Team Leader, the NodeJS developer will be responsible for the development life cycle, specification review and production deployment, whilst ensuring the overall quality of the developed module
Work arrangement
Because we are more interested in what you bring to our team than where you are located, you can work from anywhere in India. You will be encouraged to regularly join us at a hub or satellite to collaborate and partner with other members of the team.
Who you will be working with:
This is a diverse role with an opportunity to work with a diverse group of people across the business including:
• Software Development team
• Product Management team
• IT & Digital team
• Customer Success team
• Technical Services
How do you get to contribute to the business:
• Manage and support team performance through capacity planning, coaching, mentoring and actively participate in growth of the team (training & development, through goal setting and feedback).
• Collaborate with cross-functional teams to ensure product requirements and customer needs are met
• Execution of software development with high quality of code and design.
• Work in a team and ensure delivery timelines are met.
• Practice and optimize code for performance, usability, maintainability and scalability.
• Unit test and review code quality.
• Contribute and continuously improve Agile software development processes, practices and tools, managing AGILE development methodology and inspire the team to follow best practices and processes
• Write technical documentation.
• Research, assess, recommend and adopt new technologies as required.
• Communicate with internal stakeholders on a regular basis regarding progress, challenges, timelines, and end results of products/projects.
Requirements
Key Responsibilities:
• Develop and maintain web applications using NestJS as the preferred backend framework, along with the MEAN stack (MongoDB, Express.js, Angular, Node.js).
• Design, implement, and manage databases, utilizing both SQL (MySQL) and NoSQL (MongoDB), ensuring data integrity and optimal performance.
• Build RESTful APIs and integrate third-party services.
• Write clean, scalable, and maintainable code following software development best practices.
• Optimize applications for performance, scalability, and security.
• Collaborate with designers, product managers, and other developers to translate requirements into technical solutions.
• Conduct code reviews, ensure high code quality, and enforce best practices.
• Troubleshoot and resolve bugs, performance bottlenecks, and other production issues.
• Stay up-to-date with the latest trends and technologies in fullstack development, continuously improving your skills.
• Need to travel as per business needs.
We would be really happy if you have:
Frontend:
• Proficiency in Angular or ReactJS (Angular preferred).
• Strong knowledge of HTML5, CSS3, and modern JavaScript (ES6+).
• Experience with responsive and adaptive design principles.
Backend:
• 6+ years of strong proficiency with Node.JS with NestJS as a backend framework.
• Experience with Node.js and Express.js.
• Proven experience with both SQL (MySQL) and NoSQL (MongoDB) databases for database design, optimization, and querying.
• RESTful API development and integration.
Additional:
• Understanding of Agile / Scrum / Kanban practices and SDLC principles.
• Collaborate with cross-functional teams to ensure product requirements and customer needs are met.
• An inspiring leader, problem solving, who can motivate and support team members through coaching, mentoring and actively participate in growth of the team.
• Familiarity with version control tools like Git.
• Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
• Understanding of microservices architecture, Docker, and containerization (a plus).
• Experience with CI/CD pipelines and automated testing frameworks.
• Strong understanding of security best practices.
• Understanding of Agile / Scrum / Kanban practices and SDLC principles.
• Strong troubleshooting skills,
• Keeping informed of advancements in the field of Node.js development.
• Good communication skills are must.