Principal Engineer, Python

Bangalore, Karnataka, India
Jul 03, 2024
Jul 03, 2025
Remote
Full-Time
13 Years
Job Description

We are a Digital Product Engineering company scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. Operating at scale across all devices and digital mediums, our global team includes over 18,000 experts across 36 countries. Our dynamic and non-hierarchical work culture fosters innovation and collaboration. We are looking for talented individuals to join our team. That's where you come in!

Requirements

  • Proficiency in Python programming
  • Strong expertise in developing and managing AWS Lambda functions
  • Familiarity with other AWS services such as API Gateway, DynamoDB, S3, and CloudWatch
  • Experience with serverless frameworks and tools
  • Knowledge of RESTful APIs and integration with serverless applications
  • Understanding of security best practices for serverless applications
  • Experience. 13+ years
  • Problem-Solving Skills. Excellent analytical and problem-solving skills with the ability to troubleshoot complex issues
  • Strong verbal and written communication skills. Ability to convey technical information to non-technical stakeholders
  • Collaborative team environment. Ability to work effectively in a team
  • Adaptability. Ability to quickly learn and adapt to new technologies and industry trends

Responsibilities

  1. Understand client requirements. Translate client’s business use cases and technical requirements into an elegant technical design
  2. Decision mapping. Map decisions with requirements and translate them to developers
  3. Solution identification. Identify different solutions and narrow down the best option to meet client requirements
  4. Guidelines and benchmarks. Define guidelines and benchmarks for non-functional requirements (NFR) during project implementation
  5. Design documentation. Write and review design documents explaining the overall architecture, framework, and high-level design of the application for developers
  6. Architecture review. Review architecture and design on aspects such as extensibility, scalability, security, design patterns, user experience, and NFRs, ensuring adherence to best practices
  7. Solution development. Develop and design the overall solution for defined functional and non-functional requirements; define technologies, patterns, and frameworks to materialize it
  8. Technology integration. Understand and apply technology integration scenarios in projects
  9. Issue resolution. Resolve issues raised during code/review through systematic root cause analysis and justify decisions taken
  10. POCs. Conduct Proof of Concepts (POCs) to ensure that suggested design/technologies meet the requirements

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field

Join us at Nagarro and be a part of a team that is revolutionizing digital product engineering on a global scale!