Responsibilities:
- Design and implement scalable backend systems using Node.js and microservices
architecture.
- Lead the development of platform components to enable efficient code reuse,
modularity, and scalability.
- Collaborate with stakeholders to define system architecture and technical roadmap.
- Design and build solutions using event-driven architecture and middleware such as
Kafka.
- Develop and maintain SQL and NoSQL databases, ensuring optimal performance and
scalability.
- Define and implement high-level and low-level designs, documenting key decisions
and ensuring junior engineers understand the architecture.
- Mentor junior engineers, conduct code reviews, and promote best practices in coding,
design, and system architecture.
- Lead technical discussions, participate in hiring processes, and contribute to building a
high-performance engineering team.
- Implement and maintain CI/CD pipelines to ensure seamless integration and
deployment.
- Leverage AWS services for scalable infrastructure and deployment solutions.
Requirements:
- 7+ years of hands-on experience in building scalable backend systems using Node.js.
- Strong understanding of microservices architecture, event-driven systems, and
middleware like Kafka.
- Experience in building platform solutions with a focus on reusability and modularity.
- Proficient in SQL and NoSQL databases with a clear understanding of their tradeoffs.
- Solid knowledge of high-level and low-level system design concepts.
- Proven experience in mentoring engineers, conducting code reviews, and driving
engineering excellence.
- Experience working with CI/CD pipelines and modern DevOps practices.
- Proficient in leveraging AWS services for building scalable infrastructure.
- Strong problem-solving skills, effective communication, and ability to thrive in a fast-paced environment.