About the Role :
We are seeking an experienced and dedicated Senior/Mid-Level Backend Developer with a strong focus on Nest.js. In this role, you will be responsible for architecting, developing, and maintaining our backend infrastructure, which supports a high-demand application environment. You will be instrumental in transitioning an existing Express.js application to a Nest.js framework and implementing a scalable, Domain-Driven Design (DDD) architecture.
Key Responsibilities :
• Backend Architecture: Define, develop, and maintain backend architecture within a Domain-Driven Design (DDD) structure using Nest.js. Collaborate closely with stakeholders to ensure architecture aligns with business needs and technical scalability.
• Database Management: Work with PostgreSQL, MongoDB, Redis, and other databases to implement data models, optimize queries, and manage data consistency across services.
• ORM Expertise: Use TypeORM and Sequelize effectively, balancing flexibility and performance. Manage migrations, data integrity, and ORM optimization across various databases.
• API Development: Build and maintain RESTful APIs that are scalable, reliable, and versioned appropriately. Ensure APIs are optimized for performance, security, and easy integration with frontend applications.
• Testing & QA: Create and maintain integration tests and end-to-end (E2E) tests to ensure backend services are stable and reliable. Implement strategies to minimize downtime and bugs.
• Deployment & CI/CD: Work within a CI/CD environment, using GitLab Runner, Docker, and other tools to automate deployment processes. Oversee seamless transitions from development to production.
Technical Requirements :
• Nest.js Proficiency: Strong experience with Nest.js, along with a solid understanding of Express.js for supporting migration efforts.
• Database & ORM Skills: Proficient in PostgreSQL, MongoDB, and Redis, with expertise in TypeORM and Sequelize to manage data operations effectively.
• API Development: Ability to develop and manage scalable RESTful APIs, with knowledge of API versioning best practices.
• DDD Knowledge: Deep understanding of Domain-Driven Design (DDD) principles to implement and maintain scalable, modular code.
• Testing: Experience writing integration tests and E2E tests using relevant testing frameworks to maintain high code quality.
Preferred Skills :
• Docker & CI/CD: Practical experience with Docker and GitLab Runner, with an understanding of deployment best practices.
• Problem-Solving Skills: Ability to identify issues, troubleshoot, and optimize processes, with a focus on maintaining system integrity and reliability.
What We Offer :
• A chance to shape the backend of a high-growth startup in a supportive and innovative environment.
• Opportunities for professional growth, flexibility, and the ability to work with state-of-the-art backend technologies.