Associate Principal Engineer

closed
Nagarro Logo

Nagarro

πŸ“Remote - India

Summary

Join Nagarro, a Digital Product Engineering company, as a highly experienced Python/Django developer. You will design, develop, and maintain scalable and efficient software solutions using Microservices architecture and cloud platforms (Azure/AWS). Leverage your expertise in Python, Django, OOP, and design patterns to build robust applications. Mentor junior team members and collaborate effectively with cross-functional teams. This role requires 11+ years of experience and a strong understanding of distributed architecture, Docker, Kubernetes, and CI/CD. You will write high-quality, maintainable code and stay informed about the latest technology trends.

Requirements

  • Total experience: 11+ years
  • Strong experience with Python and its frameworks (Django)
  • Strong understanding of Object-Oriented Programming (OOP) and Functional Programming
  • Expertise in design patterns and distributed architecture
  • Proven experience in designing, deploying, implementing, and maintaining software solutions
  • Good experience in Microservices architecture and building scalable, distributed applications
  • Ability to provide technical guidance and mentorship to the team
  • Experience working with at least one cloud platform (Azure / AWS)
  • Strong knowledge of infrastructure solutions like Docker and Kubernetes (K8s)
  • Experience with unit testing frameworks like pytest
  • Familiarity with CI/CD setup and tools for efficient deployment processes
  • Strong analytical and problem-solving skills
  • Excellent communication and collaboration abilities to work effectively within cross-functional teams
  • Bachelor’s or master’s degree in computer science, Information Technology, or a related field

Responsibilities

  • Write and review high-quality, maintainable code
  • Understand client business use cases and technical requirements, translating them into elegant and scalable technical designs
  • Design, deploy, implement, and maintain scalable and efficient software solutions
  • Provide technical guidance and mentorship to the team, ensuring adherence to best practices and high-quality code standards
  • Develop backend solutions using Python and frameworks like Django
  • Design and develop Microservices-based architectures for scalable and distributed applications
  • Utilize cloud platforms such as Azure or AWS to implement cloud-based architectures
  • Leverage infrastructure tools like Docker and Kubernetes (K8s) to build and maintain robust deployment environments
  • Set up and maintain CI/CD pipelines for seamless integration and deployment
  • Stay informed about the latest technology trends and incorporate them into software development practices
  • Collaborate with cross-functional teams to deliver innovative and reliable solutions
  • Analyze and solve complex technical problems efficiently, ensuring stability and performance of applications
This job is filled or no longer available