We are looking for a highly skilled and experienced NestJS Developer to join our team. The ideal candidate will have a strong background in Backend development using NestJS 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.
- 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
- Minimum of 3 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 1 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