Job Title: Senior Backend Software Development Engineer III (SDE III) - Node.js
Location: Noida Sector 62
Job Description:
As a Senior Software Development Engineer III (SDE III), you will play a key role in designing, developing, and scaling high-performance backend solutions. This role requires strong technical leadership, advanced problem-solving skills, and a deep understanding of software engineering principles. You will work closely with cross-functional teams and be responsible for setting technical direction, mentoring engineers, and ensuring the delivery of scalable, reliable, and efficient systems.
Candidate Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree is a plus.
- Minimum of 6 years of professional experience in software development, with demonstrated expertise in backend technologies and architecture.
- Advanced proficiency in JavaScript and TypeScript.
- Extensive experience with Node.js and NestJS frameworks.
- Strong expertise with MongoDB, Redis, and Kafka, including advanced performance tuning and troubleshooting.
- Deep understanding of CI/CD practices with Docker and Jenkins.
- Proven experience with microservices architecture and complex system design.
- Proficiency in Kubernetes for large-scale container orchestration.
- Experience in performance monitoring and optimization using Datadog or similar tools.
- Excellent leadership, problem-solving, and critical thinking skills.
- Strong collaboration and communication skills with a proven ability to lead projects and mentor junior engineers.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is highly preferred.
- Knowledge of ELK stack (Elasticsearch, Logstash, Kibana) is an advantage.
Key Responsibilities:
- Lead and drive the design, development, and deployment of high-quality software applications and services.
- Architect and implement complex microservices to build scalable, maintainable backend systems.
- Set the technical direction for projects and mentor junior engineers to promote best practices.
- Develop and maintain secure, efficient, and well-documented APIs for various applications.
- Drive CI/CD practices, utilizing Docker for containerization and Jenkins for continuous integration and delivery.
- Manage and scale containerized applications using Kubernetes, ensuring high availability and performance.
- Proactively monitor, troubleshoot, and optimize system performance using Datadog, addressing issues before they impact users.
- Work with MongoDB, Redis, and Kafka to create data-driven applications, with advanced data modeling and optimization.
- Ensure the reliability, scalability, and security of backend applications, implementing robust failover and recovery strategies.
- Lead code reviews, providing constructive feedback and promoting high code quality across the team.
- Collaborate closely with product managers, architects, and other stakeholders to define technical requirements and ensure successful project delivery.
- Troubleshoot complex production issues, implementing solutions to minimize downtime and enhance resilience.
- Continuously improve development processes, team productivity, and code quality.
- Stay current with emerging trends and technologies, proactively driving innovation within the team.
This SDE III role emphasizes not only technical expertise but also a strong capacity for leadership and mentorship, critical for guiding projects and fostering a culture of technical excellence.