Epam Systems

Senior Software Engineer – Java

Epam Systems

Pune Division, Maharashtra, India · Full Time

Be the first to apply

Experience
5–8 yrs
Salary
Openings
1
Posted
منذ يومين
Work mode
In office
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Job Overview

We are looking for a highly proficient Senior Software Engineer specialized in Java and Azure to join our team. The selected candidate will lead the delivery of reliable and scalable backend solutions, working collaboratively within a fast-moving and dynamic environment to align with business goals.

Key Responsibilities

  • Analyze and interpret user needs to inform application design choices.
  • Set clear objectives for applications and ensure they support organizational targets.
  • Identify and resolve issues in production through thorough root cause analysis.
  • Develop and rigorously test software meeting high-quality industry benchmarks.
  • Maintain regular updates on project status and task progress using JIRA.
  • Effectively debug and solve intricate technical problems.
  • Create and deploy scalable Java-based applications and microservices architectures.
  • Document designs comprehensively to guide teams and stakeholders.
  • Provide recommendations for software improvements and implement best practices.
  • Stay updated with emerging technologies and industry trends to continuously enhance solutions and personal expertise.
  • Efficiently manage full software release cycles from development through deployment.

Candidate Requirements

  • 5 to 8 years of practical experience in Java development, including open-source frameworks like Spring and multithreading programming, along with additional experience in Go Lang.
  • Proficient in designing and integrating REST/SOAP APIs and working with binary data using frameworks such as Thrift or gRPC.
  • Strong understanding of object-oriented programming principles and both core and enterprise design patterns.
  • Minimum of 3 years experience in architecting and handling high-scale microservices and distributed systems.
  • Expertise with resilience strategies like throttling, circuit breakers, bulkheading, CPU/memory profiling, and effective error management.
  • Familiarity with monitoring and alerting tools such as Grafana, Kibana, Prometheus, Splunk, or Graphite, and adeptness in using dashboards and logs for troubleshooting.
  • Experience in version control using GIT; familiarity with monorepos is advantageous.
  • Demonstrated strong communication capabilities and teamwork; fluent English proficiency is mandatory.

Preferred Skills

  • In-depth knowledge of Java resource optimization, including memory management and caching mechanisms.
  • Strong competency in diagnosing production-level problems and conducting root cause analyses.
  • Advanced understanding of Java multithreading and microservices design patterns.
  • Expertise in Java design best practices and pattern implementation.
  • Familiarity with build and deployment tools like Maven, Jenkins, GITLab, or GitHub.
  • Understanding security frameworks covering authentication, authorization, SSL protocols, web service proxies, and secure token exchanges.

Level

Senior

Tools & software

Java Prometheus required Splunk Enterprise required Grafana Labs Grafana Cloud required Java required Kibana required REST API required

How they work

Communication Teamwork & Collaboration Problem Solving Adaptability

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer