Senior Software Developer - Java

EPAM Systems

Maharashtra

On-site

INR 1,200,000 - 2,500,000

Full time

39 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

EPAM Systems in Maharashtra, India is seeking a Senior Software Engineer to own development of scalable Java-based backends and microservices. You will work across teams to translate user needs into robust architectures and maintainable solutions.

The ideal candidate has 5–8 years of experience with Java, Spring, and Golang, and is proficient in REST/SOAP, Thrift, and gRPC. You will use monitoring tools like Grafana/Prometheus and collaborate with cross-functional teams to deliver high-quality

Qualifications

  • 5–8 years of Java, Spring, and Golang experience.
  • Experience building and operating microservices at scale.
  • REST/SOAP, Thrift and gRPC APIs for binary payloads.
  • Strong knowledge of OOP and design patterns.
  • Hands-on with monitoring/alerting tools (Grafana, Prometheus, Kibana).
  • Version control with GIT; familiarity with monorepo structures.

Responsibilities

  • Shape application design based on user needs.
  • Deliver scalable Java-based backends and microservices.
  • Diagnose production issues and perform root-cause analysis.
  • Keep Jira updated with progress and statuses.
  • Produce design documentation for teams and stakeholders.
  • Investigate new technologies to improve solutions.
  • Manage end-to-end release processes.

Skills

Java
Spring
Golang
REST/SOAP
Thrift
gRPC
Microservices
GIT
Monorepo
English

Tools

Grafana
Kibana
Prometheus
Splunk
Graphite
Maven
Jenkins
GitLab/GitHub

Job description

We're seeking a capable and self-motivated Senior Software Engineer with a specialization in Java and Azure, ready to make an impact on our forward-thinking initiatives. The right candidate will take full ownership of delivering dependable, scalable backend systems while partnering across teams to meet business goals within a fast-paced, evolving environment.

Responsibilities
  • Examine user needs to shape the direction of application design
  • Set application objectives that stay closely tied to overarching business goals
  • Diagnose production-related problems and carry out root cause investigations
  • Build and test software solutions that meet high-quality, industry-aligned standards
  • Keep JIRA updated consistently with progress reports and task statuses
  • Work through and resolve intricate technical challenges with sound debugging skills
  • Build and deploy scalable Java-based applications and microservices
  • Generate detailed design documentation to support both teams and stakeholders
  • Suggest ways to improve applications and promote sound development practices
  • Investigate emerging technologies and trends to expand skills and strengthen solutions
  • Handle release processes efficiently from start to finish
Requirements
  • Between 5 and 8 years of direct experience with Java, Spring, and Golang for building multithreaded applications
  • Skilled in developing and integrating APIs using REST/SOAP, Thrift, and gRPC for binary payload handling
  • Familiarity with object-oriented programming concepts and design patterns spanning both core and enterprise contexts
  • A minimum of 3 years spent building and operating microservices and distributed systems at substantial scale
  • Strong background in resiliency approaches such as throttling, circuit breaking, and bulkheading, along with CPU/memory profiling and error handling
  • Capability using monitoring and alerting tools like Grafana, Kibana, and Prometheus, with added exposure to Splunk and Graphite for dashboard and log-based troubleshooting
  • Background with version control systems such as GIT, including familiarity with monorepo structures
  • Strong communication skills combined with a demonstrated ability to work across cross-functional teams, backed by excellent English proficiency
Nice to have
  • Familiarity with Java resource optimization, memory management, and caching frameworks
  • Skilled at troubleshooting production issues, including thorough root cause analysis
  • Knowledge of Java multithreading, microservices architecture, and associated design patterns
  • Working knowledge of tools and processes such as Maven, Jenkins, and GitLab/GitHub
  • Understanding of security fundamentals, including authentication, authorization, and SSL, along with web service proxies and secure token exchange methods
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Developer - Java with Azure
Senior Software Developer - Java with Azure

V2 Solutions • Pune District

On-site
INR 2,600,000 - 3,400,000
Senior Software Developer, Java
Senior Software Developer, Java

V2 Solutions • Pune District

On-site
INR 2,500,000 - 4,000,000
Senior Software Engineer – Java
Senior Software Engineer – Java

EPAM Systems • Hyderabad

On-site
INR 900,000 - 1,500,000
Senior Software Engineer – Java
Senior Software Engineer – Java

EPAM Systems • Coimbatore District

On-site
INR 1,800,000 - 3,800,000
Senior Software Engineer – Java
Senior Software Engineer – Java

EPAM Systems • Maharashtra

On-site
INR 2,500,000 - 4,500,000
Senior Software Engineer – Java
Senior Software Engineer – Java

EPAM Systems • Chennai District

On-site
INR 1,500,000 - 2,300,000
Senior Software Engineer - Java
Senior Software Engineer - Java

EPAM Systems • Gurugram District

On-site
INR 2,500,000 - 4,000,000
Senior Software Engineer - Java
Senior Software Engineer - Java

EPAM Systems • Chennai District

On-site
INR 1,500,000 - 2,200,000
Senior Software Engineer - Java & AWS Cloud Services
Senior Software Engineer - Java & AWS Cloud Services

EPAM Systems • Gurugram District

On-site
INR 1,500,000 - 2,500,000
Senior Software Engineer - Java & AWS Cloud Services
Senior Software Engineer - Java & AWS Cloud Services

EPAM Systems • Maharashtra

On-site
INR 1,800,000 - 3,000,000