Staff Engineer, Java, Docker, Kafka

  • Full-time
  • Service Region: South Asia

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 scale across all devices and digital mediums, and our people exist everywhere in the world (18,500+ experts across 40 countries, to be exact). Our work culture is dynamic and non-hierarchical. We're looking for great new colleagues. That's where you come in!

Job Description

REQUIREMENTS:

  • Total experience 5.5 years
  • Strong hands-on experience with Java 17, Spring Boot, Spring WebFlux, and Microservices architecture
  • Expertise in designing scalable enterprise applications with HLD and LLD preparation
  • Strong experience with Apache Kafka and event-driven architectures
  • Hands-on experience with Kubernetes, Docker, and container orchestration platforms
  • Strong knowledge of cloud platforms, preferably Microsoft Azure
  • Experience with NoSQL databases (MongoDB, Couchbase) and SQL databases (PostgreSQL)
  • Strong understanding of CI/CD practices using Jenkins, GitHub Actions, and DevOps methodologies
  • Experience with API testing and validation tools such as Postman
  • Hands-on experience with Agile development methodologies and best practices
  • Experience with BDD and automated testing frameworks such as Cucumber
  • Knowledge of observability and monitoring tools such as Splunk and New Relic
  • Strong analytical, problem-solving, and communication skills

RESPONSIBILITIES:

  • Design and develop high-performance, scalable microservices using Java 17, Spring Boot, and Spring WebFlux
  • Create and review high-level and low-level designs while ensuring adherence to security and architectural standards
  • Implement event-driven solutions using Apache Kafka and modern integration patterns
  • Develop and deploy containerized applications using Docker and Kubernetes
  • Collaborate with DevOps, QA, and Product teams to ensure high-quality software delivery
  • Build and optimize CI/CD pipelines to support automated deployments and releases
  • Participate in architecture discussions, design reviews, product demonstrations, and release planning
  • Monitor application performance and reliability using observability and monitoring tools
  • Drive continuous improvement in development processes, coding standards, and engineering practices
  • Provide technical leadership and mentoring while ensuring scalable, secure, and maintainable solutions are delivered consistently

Qualifications

Bachelor’s or master’s degree in computer science, Information Technology, or a related fields

By clicking the link above or any third-party link within this posting, you are leaving this site and going to a third-party website where the third-party website's terms and privacy policy apply

Privacy NoticeImprint