Jobs / Software Development Engineer (SDE) / EPAM Hiring Senior Java Software Engineer in Pune | Microservices
EPAM logo

EPAM

EPAM Hiring Senior Java Software Engineer in Pune | Microservices

location_on Pune | On-site
work 5 - 8 years Experience
payments Competitive Salary (Not disclosed)
schedule Full Time

Role Overview

Job Overview

EPAM is looking for a Senior Software Engineer - Java with Microservices to join a global engineering team in Pune. This role focuses on end-to-end software development for a finance environment, where engineers work with business stakeholders to turn requirements into scalable, reliable technology solutions. The position is suited to experienced Java professionals who are comfortable working across technical design, implementation, testing, deployment, maintenance, and Agile delivery.

The role combines backend engineering, full-stack technical design, distributed systems, data technologies, automated testing, and collaboration with international teams. You will be expected to understand both technical and functional requirements, contribute to solution design, and help deliver software that can support business needs across geographies.


Key Responsibilities

  • Manage the complete software development lifecycle, including requirements analysis, technical design, coding, testing, user acceptance testing, implementation, and maintenance.
  • Create detailed technical designs, testing approaches, and implementation plans for software solutions.
  • Develop scalable microservices and integrate them with enterprise applications and supporting data platforms.
  • Analyze business requirements and translate them into workflows, specifications, data requirements, and technical solutions.
  • Work closely with business partners and technical stakeholders to clarify requirements and deliver effective solutions.
  • Build unit and integration tests and contribute to a strong test-driven development approach.
  • Identify opportunities to reuse common solutions and collaborate across divisions where appropriate.
  • Handle multiple development activities while working as part of a distributed global team.
  • Contribute to software quality, problem solving, technical analysis, and continuous improvement in an Agile environment.


Required Skills

Candidates should have 5 to 8 years of professional experience with Java-based software development and a strong understanding of enterprise application engineering. Strong analytical and problem-solving abilities are important because the role involves both technical and functional analysis.

The position requires practical knowledge of Java, J2EE, Spring, RESTful services, Kafka, and either Gradle or Maven. Experience with relational databases and SQL and/or MongoDB is also expected. Candidates should understand data structures, algorithms, software design principles, and core programming concepts.

Experience developing microservices and working with Splash, Elasticsearch, Kibana, and Logstash is required by the source posting. The role also calls for familiarity with development libraries and toolkits such as Guava and JodaTime, along with automated testing using JUnit, Mockito, and Cucumber.


Preferred Skills

Experience with Java is central to the position, while hands-on development exposure to Python or Scala is also valuable. Experience with both relational database management systems and NoSQL data stores is useful for building and supporting data-intensive applications.

Additional experience with DocuSign is considered an advantage. Knowledge of distributed caching and data technologies such as Geode, Ignite, and Cassandra can further strengthen a candidate's profile. An interest in finance is also listed as a desirable attribute.


Education

The provided job description does not state a specific mandatory degree or academic qualification. Candidates should therefore review the official EPAM vacancy carefully for any education requirements that may apply during the application process.


Experience

This is an experienced-level software engineering opportunity requiring 5 to 8 years of experience. Applicants should be able to demonstrate practical Java and enterprise software development experience, particularly with Spring, RESTful services, microservices, messaging, databases, automated testing, and Agile delivery.


Required Technologies

Core technologies and tools associated with the role include Java, J2EE, Spring, RESTful Services, Kafka, Gradle, Maven, SQL, MongoDB, Splash, Elasticsearch, Kibana, Logstash, microservices, Guava, JodaTime, JUnit, Mockito, Cucumber, Python, Scala, relational databases, NoSQL data stores, and full-stack technical design and development practices.


Soft Skills

Strong communication is important because the engineer will work with technical and business audiences across a global organization. Analytical thinking, structured problem solving, teamwork, stakeholder management, and the ability to handle multiple tasks are important for success. The role also requires someone who can understand business needs and communicate technical decisions clearly.


Benefits of Working in this Role

The source posting describes opportunities to work on technical challenges with cross-geography impact, participate in global knowledge-sharing activities, and pursue learning through online education and external certifications. It also mentions sponsored technology talks and hackathons, access to LinkedIn Learning, international idea-sharing opportunities, and the possibility of short- or long-term relocation to another EPAM office.

The listed benefit package includes health benefits, retirement benefits, paid time off, and flexible benefits. The posting also highlights individual development opportunities and forums for interests outside regular work, including CSR, photography, painting, and sports.


Work Mode

The provided vacancy identifies the role with an EPAM office in Pune, India. The source does not explicitly label the position as remote or hybrid, so the work arrangement should be confirmed from the official vacancy or with the recruiter before applying.


Location

The role is based in Pune, Maharashtra, India. Pune is a major technology and software engineering center, making this opportunity relevant to experienced professionals seeking Java jobs, microservices jobs, and software engineering careers in the city.


Who Should Apply

This opportunity is best suited to software engineers with 5 to 8 years of experience who have strong Java and enterprise application development skills. Candidates should be comfortable with microservices, Spring, REST APIs, Kafka, databases, automated testing, and Agile software delivery. Professionals who enjoy working with global teams and communicating with both technical and business stakeholders may be a strong fit.


Career Growth

The role provides exposure to end-to-end engineering activities, global collaboration, finance-related technology challenges, technical design, software quality, and modern development practices. Engineers can deepen their expertise in Java, microservices, distributed systems, data platforms, testing, and solution architecture while participating in knowledge sharing, certifications, technology talks, and hackathons.


Application Advice

Before applying, review your resume for clear evidence of Java, Spring, microservices, RESTful services, Kafka, database, and testing experience. Highlight projects where you contributed to technical design, scalable services, Agile delivery, integration, or production-quality software. If you have worked with Elasticsearch, Kibana, Logstash, MongoDB, distributed caches, or finance-related systems, make that experience easy to find. Also mention relevant experience with Python or Scala, DocuSign, or other preferred technologies when applicable.

Technical Ecosystem

Eligibility Criteria

school

Education

Relevant technical or university-level education suitable for senior software engineering; the source job description does not specify a mandatory degree.

work_history

Experience

5 - 8 years

Top Picks for You

smart_toy

SoftoBot

Beta

Your job search assistant

Ask about roles, locations, remote work, or fresher jobs.