Associate Principal Engineer, Node.js and AWS Cloud

Hyderabad , India
full-time

AI overview

Design and manage scalable AWS-based applications leveraging serverless architecture and Node.js, while driving cloud migration initiatives and collaborating across global teams.

REQUIREMENTS:

  • Total Experience : 10+ years
  • Strong hands-on experience in Node.js backend development, including debugging and API development.
  • Expertise with microservices architecture, serverless patterns, and event-driven systems.
  • Strong experience with AWS cloud services, including,EC2, Lambda, API Gatewa,S3, RDS, DynamoDB, CloudWatch, IAM, VPC
  • Experience designing RESTful APIs and event-driven microservices.
  • Proficiency in software engineering best practices: unit testing, automation, CI/CD, code reviews.
  • Experience implementing CI/CD pipelines using AWS-native or third-party tools.
  • Hands-on experience with Docker and container deployments on ECS/EKS.
  • Strong understanding of Infrastructure as Code using Terraform or CloudFormation.
  • Experience in AWS cost optimization, including right-sizing, autoscaling, reserved capacity, and lifecycle policies.
  • Practical understanding of FinOps practices, including tagging, budget alerts, and cost dashboards.
  • Basic understanding of IoT data concepts, including telemetry flow and ingestion patterns.
  • Ability to design scalable cloud-native architectures (serverless, containers, microservices).
  • Experience in cloud migration and modernization initiatives.
  • Strong communication and client-facing consulting skills, including requirement gathering and stakeholder management.
  • Ability to work independently with minimal guidance in a fast-paced and dynamic client environment.

RESPONSIBILITIES:

  • Writing and reviewing high-quality Node.js code for scalable backend systems.
  • Understanding functional requirements thoroughly and analyzing client needs in the context of cloud and application architecture.
  • Envisioning the overall solution for functional and non-functional requirements and defining AWS technologies, patterns, and frameworks to realize it.
  • Designing, deploying, and managing AWS-based applications, ensuring scalability, performance, and security.
  • Determining and implementing design methodologies and toolsets aligned with cloud-native best practices.
  • Enabling application development by coordinating requirements, schedules, and activities across onsite and offshore teams.
  • Leading and supporting UAT and production rollouts, ensuring smooth delivery and deployment.
  • Creating, understanding, and validating effort estimates for assigned modules/tasks and being able to justify them.
  • Addressing issues promptly, responding positively to setbacks, and continuously improving system quality and performance.
  • Giving constructive feedback to team members and setting clear expectations for delivery.
  • Helping the team troubleshoot and resolve complex bugs across backend and cloud infrastructure.
  • Coming up with solutions to issues raised during code reviews, design reviews, and technical discussions, and explaining the reasoning behind decisions.
  • Carrying out POCs to validate suggested designs, AWS services, and architectural decisions for client use cases.
  • Establishing monitoring, logging, and alerting for system health, performance, and cost anomalies.
  • Coordinating with offshore teams to ensure delivery alignment and effective collaboration.

Bachelor’s or master’s degree in computer science, Information Technology, or a related field.

👋🏼 We're Nagarro.We are a digital product engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital mediums, and our people exist everywhere in the world (19,500+ experts across 36 countries, to be exact). Our work culture is dynamic and non-hierarchical. We're looking for great new colleagues. That's where you come in!By this point in your career, it is not just about the tech you know or how well you can code. It is about what more you want to do with that knowledge. Can you help your teammates proceed in the right direction? Can you tackle the challenges our clients face while always looking to take our solutions one step further to succeed at an even higher level? Yes? You may be ready to join us.

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Principal Engineer Q&A's
Report this job
Apply for this job