Nagarro is a Digital Product Engineering company that is rapidly scaling and seeks new colleagues.
The Associate Staff Engineer will design, develop, and maintain secure, scalable, and high-performance microservices using Java and Spring Boot.
The role involves developing robust and efficient Python services, scripts, and tools for data processing, automation, and system integration.
Responsibilities include architecting, building, and consuming RESTful APIs and event-driven services within a microservices ecosystem.
The engineer will collaborate with cross-functional teams to define requirements and deliver solutions.
Participation in all phases of the software development lifecycle is expected, including concept, design, code reviews, testing, and deployment.
The position requires troubleshooting, debugging, and resolving complex issues across various environments.
Mentoring junior developers and promoting software engineering best practices is also part of the role.
The engineer will resolve issues raised during code reviews through systematic analysis and justification of decisions.
Conducting POCs to ensure that suggested designs and technologies meet requirements is required.
Requirements:
The candidate must have expert proficiency in Python for development and scripting.
Strong expertise in Java-based backend development along with hands-on experience in Python for automation, scripting, or service development is essential.
Proven professional experience in Java development is required.
The candidate should have strong hands-on experience in designing and building Microservices Architecture (MSA).
Practical experience with the Spring Boot framework is necessary.
Solid experience with SQL (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB) databases is required.
Proficiency with version control systems, preferably Git, is needed.
Experience with containerization and orchestration technologies such as Docker and Kubernetes is essential.
Familiarity with cloud platforms like AWS, Azure, or GCP is required.
Experience with message brokers such as Kafka or RabbitMQ is necessary.
Knowledge of CI/CD pipelines and DevOps practices is required.
Excellent problem-solving and analytical abilities are essential.
Strong communication and teamwork skills are necessary.
The ability to adapt to changing priorities and thrive in a dynamic environment is required.
A bachelor’s or master’s degree in computer science, Information Technology, or a related field is necessary.
Benefits:
The company offers a dynamic and non-hierarchical work culture.
Opportunities for professional growth and development are available.
The position may provide the chance to work with a diverse team of experts across 39 countries.
Immediate joiners are preferred, indicating a fast onboarding process.