Principal Engineer, Python

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

As a Senior Python Developer at Nagarro, you will be at the forefront of designing and developing serverless applications using Python and AWS. You will leverage your extensive experience to create scalable and efficient solutions that meet complex client needs. Your role will involve working with various AWS services and frameworks to deliver high-quality, secure, and well-architected applications.

Responsibilities

  1. Technical Design. Understand client business use cases and technical requirements. Convert these into elegant technical designs that address all requirements.
  2. Solution Mapping. Translate requirements into actionable design decisions and collaborate with developers to implement these solutions effectively.
  3. Best Practices. Define guidelines and benchmarks for non-functional requirements (NFRs) during project implementation. Ensure adherence to best practices in architecture, scalability, security, and user experience.
  4. Documentation. Write and review comprehensive design documents outlining the overall architecture, framework, and high-level design of applications.
  5. Architecture Review. Evaluate architecture and design for extensibility, scalability, security, and compliance with design patterns and best practices.
  6. Technology Integration. Develop and design solutions based on defined functional and non-functional requirements. Select appropriate technologies, patterns, and frameworks.
  7. Issue Resolution. Analyze and resolve issues raised during code reviews through systematic root cause analysis and justifiable decision-making.
  8. Proof of Concepts. Conduct POCs to validate that suggested designs and technologies meet client requirements.

Requirements

  1. Experience. Over 13 years of experience in Python development and serverless architecture.
  2. AWS Expertise. Strong hands-on experience with AWS Lambda functions, API Gateway, DynamoDB, S3, and CloudWatch.
  3. Serverless Frameworks. Familiarity with serverless frameworks and tools.
  4. API Integration. Knowledge of RESTful APIs and their integration with serverless applications.
  5. Security Practices. Understanding of security best practices for serverless applications.
  6. Problem-Solving Skills. Excellent analytical and problem-solving abilities with the capability to troubleshoot complex issues.
  7. Communication. Strong verbal and written communication skills, with the ability to convey technical information to non-technical stakeholders.
  8. Collaboration. Ability to work effectively in a collaborative team environment.
  9. Adaptability. Quick learner with the ability to adapt to new technologies and industry trends.

Qualifications

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

If you are passionate about innovative technology and eager to tackle complex challenges, we would love to hear from you! Join us at Nagarro and be part of a team that’s shaping the future of digital engineering.