Description

As a Lead Backend Developer, you will play a critical role in designing, developing, and maintaining

scalable, efficient, and reliable server-side applications. You will contribute and as well as mentor a

team of developers, collaborating with cross-functional teams, including front-end developers,

designers, and project managers, to deliver high-quality solutions that meet our clients' requirements.

This position requires 9+ years of experience in Node.js development, with a deep understanding of

backend technologies and strong expertise in Object-Oriented Programming (OOP) concepts.

Key Responsibilities

Architecture Design:

Design and implement robust, scalable, and high-performance backend architectures.

Develop and maintain architectural guidelines, standards, and best practices.

Ensure system architecture meets business needs and aligns with the company's strategic

objectives.

Backend Development:

Write clean, maintainable, and efficient code in Node.js.Develop and maintain APIs, ensuring they

are secure, scalable, and performant.

Implement and manage MySQL databases, including designing schemas and optimizing queries.

Team Leadership:

Lead and mentor a team of backend engineers, fostering a culture of collaboration and continuous

improvement.

Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.

Collaborate with front-end developers, product managers, and other stakeholders to deliver

cohesive solutions.

Scalability and Performance:

Design and implement strategies for improving application scalability and performance.

Conduct performance testing and optimization to ensure systems can handle high traffic volumes.

Utilize AWS services to build and maintain scalable infrastructure.

ORM and API Design:

Utilize ORM frameworks to streamline database interactions and ensure data integrity.

Design and document RESTful APIs, ensuring they meet the needs of both internal and external

stakeholders.

Database Design:

Design and implement database schemas that support business requirements and scalability.

Ensure data models are optimized for performance and maintainability.

Implement database security measures to protect sensitive information.

Continuous Improvement:

Stay up-to-date with the latest industry trends and technologies.

Implement best practices for CI/CD, automated testing, and deployment.

Identify and address technical debt and refactor code as necessary.

Requirements

Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
9+ years of experience in backend development, with a strong focus on Node.js.
Should be ready to pick and migrate to new technologies when you find limitations in the current architecture or tech stack.
Proven experience in designing and implementing scalable architectures.
Extensive knowledge of MySQL and experience with ORM frameworks.
Strong understanding of RESTful API design and development.
Experience with AWS services and cloud infrastructure.
Excellent leadership and team management skills.
Strong problem-solving abilities and attention to detail.
Excellent communication skills, both written and verbal.
Preferred Skills:
Experience with Express.js or similar Node.js frameworks.
Knowledge of cloud platforms, such as AWS or Azure, and experience in
designing and deploying applications on cloud infrastructure.
Familiarity with containerization technologies like Docker.
Understanding of testing frameworks (e.g., Mocha, Chai) and test-driven development (TDD).
Note: The years of experience mentioned in the job description are only indicative

Education

Any graduate