We are looking for a highly skilled and experienced Lead NestJS Developer to join our team. The ideal candidate will have a strong background in Backend development using NestJS, leadership capabilities, and a passion for creating high-quality applications.
Responsibilities:
- Design, develop, and maintain the backend services and APIs, ensuring high performance, scalability, and security.
- Collaborate with mobile/web app developers to define and implement the necessary APIs and data models to support app functionality and user interactions.
- Optimize backend systems and databases for efficient data storage, retrieval, and processing.
- Ensure seamless integration of the backend with third-party services, APIs, and external data sources.
- Implement authentication and authorization mechanisms to protect user data and ensure secure access to the app.
- Provide comprehensive test coverage, including unit and automated tests.
- Address Non-Functional Requirements, including Security, Scalability, Performance, and High availability.
- Collaborate with cross-functional teams to gather and analyse requirements, and translate them into technical specifications
- Ensure the implementation of best practices and coding standards
- Organise and facilitate Scrum events such as Sprint Planning, Daily Stand-ups, Sprint Reviews, and Sprint Retrospectives
- Facilitate internal communication and effective collaboration
- Be the point of contact for external communications (e.g. from customers or stakeholders)
- Conduct code reviews to ensure code quality and adherence to best practices, and provide constructive feedback to team members
- Provide technical guidance to junior developers
- Troubleshoot and resolve complex technical issues
- Write reusable, testable, and efficient code.
- Apply SOLID Principles in software design.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field
- Proven experience in team lead role
- Strong understanding of Scrum framework, Agile principles
- Experience working as a Scrum Master (Certified a plus but not required).
- Minimum of 5 years of experience as a Backend developer using Node.js and related frameworks with focus on NestJS and Express.js.
- Strong knowledge of TypeScript, JavaScript (ES6+).
- Strong proficiency in Node.js and asynchronous programming
- Minimum 2 Years of experience developing with NestJS
- Good understanding of RESTful API design principles and ability to design and implement efficient and scalable API endpoints.
- Understanding of security best practices.
- Strong experience in Relational Databases (MySQL, SQL Server, PostgreSQL) and non- relational databases (Mongo DB, Cassandra. etc.)
- Strong knowledge in Continuous Integration & Continuous Deployment (CI/CD) utilizing Docker containers.
- Knowledge of cloud platforms and services, such as AWS, Google Cloud, or Azure, and their respective backend offerings.
- Familiarity with version control using Git and collaborative development workflows
- Solid knowledge of software design patterns and best practices
- Practical knowledge and experience in user authentication and authorisation between multiple servers, systems, and environments,
- Excellent communication skills and the ability to work effectively in a team environment