Senior Java Developer

Pune, Maharashtra, India
Jan 22, 2025
Jan 22, 2026
Onsite
Full-Time
2 Years
Job Description

We are looking for a Senior Java Developer with hands-on experience in Java development and microservices architecture and a solid understanding of the latest tools and frameworks in the field. This role is ideal for someone who has worked on complex systems in large enterprise environments, particularly with exposure to microservices, cloud computing, and distributed systems. Experience in designing and developing scalable, high-performance applications using modern development practices is a must. The successful candidate will be responsible for leading the development, support, and implementation of critical project modules, contributing to the success of our microservices-based architecture.

Key Responsibilities

Java & Microservices Development

  • You will be hands-on in software development, focusing on microservices-based architecture and application development. You must have a proven track record of delivering at least two microservices projects from start to finish.
  • Work on development tasks involving Java, J2EE, Struts, Spring MVC, and other frameworks with a deep understanding of REST APIs, JSON, and XML.
  • Demonstrate expertise in Java 8+, Spring Boot, Spring Cloud, and JPA to build scalable, reliable, and high-performance systems.

System Design & Web Services

  • You will design and develop RESTful web services, ensuring they are optimized, secure, and scalable.
  • Experience in database management is critical, including proficiency in SQL, NoSQL, Graph Databases, and Big Data technologies.
  • Apply design patterns to ensure that systems are built to be maintainable, reusable, and scalable.

Messaging & Event-Driven Architecture

  • Utilize messaging tools like RabbitMQ, Kafka, and similar technologies for effective messaging and event-driven architectures.
  • Understand how to incorporate messaging queues and service buses into microservices to support asynchronous communication and scalable data processing.

DevOps & Continuous Integration

  • Work closely with DevOps tools and CI/CD processes to integrate and automate testing and deployment processes.
  • Ensure high-quality code is being produced by writing unit tests using Junit and participating in code reviews.

Server Management & Deployment

  • Deploy applications on various platforms, including Tomcat, Nginx, and container technologies like Docker and Kubernetes.
  • Experience with cloud and hybrid environments is a must, ensuring that the application can be deployed on both on-premise and cloud environments as needed.

Agile Environment

  • Operate within an Agile development environment, collaborating closely with cross-functional teams to deliver high-quality software on time.
  • Provide accurate time estimates, track progress, and ensure that deadlines and milestones are met.
  • Contribute to sprint planning, review sessions, and retrospectives, ensuring continuous improvement in team productivity.

Mentoring & Leadership

  • As a senior developer, you will be expected to mentor junior and less experienced developers, guiding them through complex technical issues.
  • Provide constructive feedback and foster a collaborative, team-oriented environment.
  • Take ownership of project modules, ensuring they are completed efficiently and meet high-quality standards.

Complex Systems and Enterprise Environments

  • Engage with large, complex systems and enterprise-level applications, ensuring that solutions are optimized for performance, scalability, and security.
  • You must have a strong understanding of HTTP, REST protocols, and web services and be able to design and implement efficient communication between services.

API Gateways & Monitoring Tools

  • Familiarity with API gateways, logging, and monitoring tools is required. These are essential to ensure the performance, reliability, and maintainability of microservices in a production environment.

Required Skills & Experience

  1. Programming Languages & Frameworks. Strong knowledge of Java, J2EE, Spring MVC, Spring Boot, Spring Cloud, and JPA. Experience in working with databases, both relational and NoSQL, is essential.
  2. Microservices Architecture. At least 2 years of hands-on experience in designing, developing, and deploying microservices-based applications.
  3. Message Queues. Experience with messaging platforms like RabbitMQ, Kafka, or similar.
  4. Cloud & Hybrid Environments. Proficiency in cloud deployment platforms (AWS, Azure, or GCP) and containerization tools like Docker and Kubernetes.
  5. DevOps & CI/CD. Practical knowledge of DevOps practices, automated testing, and continuous integration.
  6. Analytical & Problem-Solving Skills. Ability to analyze complex issues, propose solutions, and implement them efficiently.
  7. Leadership. Ability to take the lead on development tasks, mentor junior developers, and manage critical project modules effectively.
  8. Agile Methodologies. Experience working in an Agile environment, with a clear understanding of Agile principles and practices.

Preferred Skills & Experience

  • Exposure to OCAAS (Open Communication as a Service) platforms will be considered a strong advantage.
  • Experience in analytics and reporting tools to generate insights from large data sets.
  • Understanding of Big Data technologies and their integration into microservices architectures.

Why Join Us?

  • Opportunity to work on cutting-edge technologies, including cloud computing, microservices, and Big Data.
  • Be part of a collaborative, forward-thinking team dedicated to delivering innovative software solutions in an Agile environment.
  • Mentorship and leadership opportunities allow you to expand your technical expertise and guide the next generation of developers.
  • Competitive compensation, career growth, and benefits.

If you are passionate about building scalable, efficient, and high-performance applications, we want to hear from you! Apply today to join our dynamic team and take your career to the next level.

Related Jobs