Company Description
👋🏼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 a scale — across all devices and digital mediums, and our people exist everywhere in the world (17500+ experts across 39 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!
Job Description
REQUIREMENTS:
- Expert proficiency in Python for development and scripting.
- The ideal candidate will have strong expertise in Java-based backend development along with hands-on experience in Python for automation, scripting, or service development.
- Strong, proven professional experience in Java development.
- Strong, hands-on experience in designing and building Microservices Architecture (MSA).
- Strong practical experience with the Spring Boot framework.
- Solid experience with SQL (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB) databases.
- Proficiency with version control systems, preferably Git.
- Experience with containerization and orchestration technologies (Docker, Kubernetes).
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Experience with message brokers (e.g., Kafka, RabbitMQ).
- Knowledge of CI/CD pipelines and DevOps practices.
- Excellent problem-solving and analytical abilities.
- Strong communication and teamwork skills.
- Ability to adapt to changing priorities and thrive in a dynamic environment.
RESPONSIBILITIES:
- Design, develop, and maintain secure, scalable, and high-performance microservices using Java and Spring Boot.
- Develop robust and efficient Python services, scripts, and tools for data processing, automation, and system integration.
- Architect, build, and consume RESTful APIs and event-driven services within a microservices ecosystem (MSA).
- Collaborate with cross-functional teams including product management, architecture, and DevOps to define requirements and deliver solutions.
- Participate in all phases of the software development lifecycle, including concept, design, code reviews, testing, and deployment.
- Troubleshoot, debug, and resolve complex issues across various environments.
- Mentor junior developers and promote software engineering best practices.
- Resolving issues that are raised during code/review, through exhaustive systematic analysis of the root cause, and being able to justify the decision taken.
- Carrying out POCs to make sure that suggested design/technologies meet the requirements.
Qualifications
Bachelor’s or master’s degree in computer science, Information Technology, or a related field.
Additional Information
We prefer immediate joiners.