As a Python Backend Developer at Nagarro, you will be at the forefront of developing robust, scalable, and high-performance backend applications and APIs. Your expertise in Python and its frameworks will play a crucial role in delivering secure solutions that meet complex requirements within the MS Azure environment.
Key Responsibilities
- Code Excellence. Write and review high-quality code, ensuring maintainability and performance.
- Requirement Analysis. Understand functional requirements thoroughly and analyze client needs within project contexts.
- Solution Design. Envision comprehensive solutions for both functional and non-functional requirements, defining appropriate technologies, patterns, and frameworks.
- Design Methodologies. Determine and implement design methodologies and toolsets to streamline development processes.
- Collaboration. Enable application development by coordinating requirements, schedules, and activities with cross-functional teams.
- Business Analysis. Identify business requirements from client documentation and meetings, proposing streamlined operations based on IBM Sterling OMS capabilities.
- Documentation. Document user cases and test cases based on client requirements and bridge designs.
- Problem Solving. Identify issues and propose recommendations that leverage available resources while building consensus for proposed solutions.
Requirements
- Experience. 8+ years in Python backend development.
- Technical Proficiency. Strong expertise in Python programming, with hands-on experience in frameworks like FASTAPI and Django for building secure backend systems.
- Database Knowledge. Familiarity with database systems such as CosmosDB, PostgreSQL, MySQL, or MongoDB for effective data storage and retrieval.
- API Development. Proficiency in designing RESTful APIs using FASTAPI, including clear endpoints and documentation using tools like Swagger/OpenAPI or Postman.
- Integration Skills. Ability to integrate frontend components with backend APIs, understanding the end-to-end development process from design to deployment.
- Testing Expertise. Proficient in writing unit tests, integration tests, and end-to-end tests using frameworks like pytest or unittest, preferably in an Azure environment.
- Analytical Skills. Strong problem-solving abilities to comprehend complex requirements and iterate based on feedback for production delivery.
- Communication & Collaboration. Excellent communication skills to effectively convey development progress and collaborate with cross-functional teams and customers.
- Agile Familiarity. Understanding of Agile and Scrum methodologies, with the ability to contribute to both frontend and backend components of applications.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
Why Join Nagarro?
At Nagarro, you’ll find a collaborative environment where innovation is encouraged and personal growth is fostered. If you're passionate about developing cutting-edge solutions and making a meaningful impact, we’d love to hear from you!