This role is for one of our clients
We are seeking a highly skilled Backend Engineer with strong expertise in Node.js, AWS, and System Design to build scalable, secure, and high-performance backend services. In this role, you will be responsible for designing, developing, and maintaining distributed applications that power mission-critical business functions. You will collaborate closely with product managers, frontend engineers, DevOps teams, and architects to deliver robust solutions that meet performance, reliability, and scalability requirements.
The ideal candidate has extensive experience building cloud-native applications, designing microservices architectures, and solving complex engineering challenges in fast-paced environments. This position offers an opportunity to work on large-scale systems while contributing to technical strategy and engineering excellence.
Key Responsibilities
- Design, develop, test, and maintain scalable backend services and APIs using Node.js.
- Architect and implement highly available, fault-tolerant, and secure cloud-based solutions on AWS.
- Create and optimize system architectures capable of handling high traffic, large datasets, and complex business workflows.
- Develop microservices and event-driven applications following industry best practices.
- Participate in system design discussions, architecture reviews, and technical decision-making.
- Improve application performance, reliability, scalability, and operational efficiency.
- Build reusable components, frameworks, and libraries to accelerate development.
- Collaborate with cross-functional teams to define requirements and deliver high-quality software solutions.
- Implement monitoring, logging, and observability solutions to ensure system health and rapid issue resolution.
- Conduct code reviews, mentor team members, and promote engineering best practices.
- Troubleshoot production issues and perform root-cause analysis for critical incidents.
- Contribute to CI/CD processes and infrastructure automation initiatives.
Required Skills & Qualifications
- 5 to 12 years of professional software development experience.
- Strong hands-on experience with Node.js and backend application development.
- Solid understanding of JavaScript, TypeScript, asynchronous programming, and RESTful API development.
- Extensive experience with AWS services such as EC2, Lambda, ECS, EKS, S3, RDS, DynamoDB, CloudWatch, API Gateway, and IAM.
- Strong expertise in System Design, including scalability, reliability, performance optimization, and security considerations.
- Experience designing and implementing microservices-based architectures.
- Strong understanding of database design, data modeling, and performance tuning for SQL and NoSQL databases.
- Knowledge of messaging systems, caching technologies, and API gateway patterns.
- Experience with containerization technologies such as Docker and orchestration platforms like Kubernetes.
- Proficiency with Git and modern software development practices.
- Strong problem-solving, analytical, and debugging skills.
Good-to-Have Skills
- Experience building and managing Distributed Systems at scale.
- Exposure to DevOps practices, infrastructure automation, and cloud operations.
- Hands-on experience with Splunk for log aggregation, monitoring, observability, and troubleshooting.
- Familiarity with Infrastructure as Code tools such as Terraform or CloudFormation.
- Experience with Kafka, RabbitMQ, or other event-streaming platforms.
- Knowledge of security best practices for cloud-native applications.
- Exposure to Site Reliability Engineering (SRE) principles.
What We Look For
- Strong ownership mindset and accountability for delivering high-quality solutions.
- Ability to work effectively in collaborative, agile environments.
- Passion for building scalable and resilient backend systems.
- Excellent communication and stakeholder management skills.
- Continuous learning attitude with a focus on emerging technologies and engineering best practices.