We are looking for a highly skilled Senior Java Developer with 5 to 8 years of experience in designing and developing large-scale distributed systems. This role is ideal for professionals who have a deep understanding of Java, Spring Boot, REST APIs, cloud technologies, and microservices architecture. If you thrive in a fast-paced environment and enjoy working on complex technical challenges, we would love to have you on board!
Key Responsibilities
Technical Architecture & Design
- Understand client business use cases and technical requirements, and translate them into scalable, efficient, and high-performing software architectures.
- Map technical decisions with business needs and articulate these choices to developers and stakeholders.
- Evaluate multiple solutions and determine the best approach for the given requirements.
- Define guidelines and benchmarks for Non-Functional Requirements (NFRs) such as performance, security, scalability, and maintainability.
Development & Implementation
- Design and develop backend services using Java, Spring Boot, Hibernate, and other open-source technologies.
- Implement RESTful APIs, messaging systems (Kafka), and caching solutions (Redis) for efficient data handling and processing.
- Work with SQL and NoSQL databases to design and optimize data storage solutions.
- Collaborate with front-end teams, DevOps engineers, and cloud specialists to ensure seamless integration and deployment.
Code Quality & Best Practices
- Follow industry best practices, including unit testing, test automation, CI/CD, and secure coding techniques.
- Review and optimize existing code for performance, maintainability, and scalability.
- Ensure adherence to design patterns, coding standards, and architectural best practices.
Cloud & Infrastructure
- Work with Google Cloud Platform (GCP) and other cloud providers to deploy, manage, and optimize applications.
- Implement cloud-native solutions and leverage cloud-based scaling, monitoring, and security services.
Problem Solving & Innovation
- Conduct Proof of Concepts (PoCs) to evaluate new technologies and frameworks.
- Troubleshoot and resolve complex technical issues, ensuring system reliability and performance.
- Continuously explore and introduce emerging technologies to improve existing solutions.
Domain-Specific Knowledge (Bonus)
- Experience in the retail sector, particularly fraud detection, including offer abuse, reseller fraud, and seller abuse, would be a significant plus.
Required Qualifications & Skills
Education
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
Technical Skills
- 5 to 8 years of hands-on experience in backend development with Java, Spring Boot, and Hibernate.
- Strong expertise in designing and implementing REST APIs and microservices.
- Experience with messaging technologies (Kafka, RabbitMQ) and caching solutions (Redis, Memcached).
- Proficiency in SQL databases (MySQL, PostgreSQL, Oracle) and familiarity with NoSQL databases (MongoDB, Cassandra, DynamoDB).
- Knowledge of CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps best practices.
- Hands-on experience with Google Cloud (GCP) or other cloud platforms like AWS or Azure.
- Strong understanding of software engineering principles, design patterns, and best practices.
Soft Skills
- Ability to work independently with minimal supervision and adapt to changing requirements.
- Strong problem-solving skills and a proactive approach to technical challenges.
- Excellent communication skills, capable of collaborating with cross-functional teams.
Why Join Nagarro?
- Work at Scale. Build cutting-edge solutions that impact millions of users worldwide.
- Global Presence. Be part of a diverse and international team across 36+ countries.
- Innovative Culture. Work in an open, non-hierarchical environment where your ideas matter.
- Growth Opportunities. We believe in continuous learning and provide opportunities for upskilling and career advancement.
- Flexible Work Environment. Enjoy a balance between work and life with hybrid/remote work options.
Ready to Join Us?
If you’re a passionate Java developer looking for an exciting opportunity in a thriving, forward-thinking company, we’d love to hear from you. Apply today and be part of a team that’s shaping the future of digital engineering!