Senior Software Engineer - Java with Data Structures & Algorithms

Epam Systems

Hyderabad, Bengaluru

On-site

INR 1,800,000 - 2,400,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Epam Systems seeks a Senior Software Engineer in Hyderabad to design, build, and deliver scalable, high-performance applications using Java, DSA, and microservices. You will work within an Agile team, contribute to API design, and ensure code quality through code reviews and automated testing.

The role emphasizes building robust, low-latency systems with Kubernetes/Docker deployments, production monitoring, and security/compliance considerations. 5–8 years of hands-on experience is required.

Qualifications

  • 5–8 years of experience in software development, testing, and implementation.
  • Bachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM field.
  • Strong command of Java 8, Data Structures & Algorithms, and Microservices.
  • Deep understanding of REST APIs, JSON, and Kafka.
  • Working knowledge of RDBMS and NoSQL databases (MongoDB, Redis, PostgreSQL).
  • Proficiency with Spring Boot, Maven, and GIT.
  • Experience with Jenkins, GitHub Actions, and Agile development methodologies.
  • Solid grasp of Linux/Unix and Gradle/Maven.
  • Experience building scalable, low-latency apps using multi-threaded, asynchronous, and reactive programming.
  • Deploying containerized apps to cloud environments using Kubernetes and Docker.
  • Experience with high availability techniques, profiling, and performance analysis.
  • Strong skills in Design Patterns, System Design, and Problem Solving.

Responsibilities

  • Contribute to software builds as part of a software engineering team by applying consistent development practices.
  • Identify and remediate code defects through debugging basic software components.
  • Support development, monitoring, and maintenance of software across test, integration, and production environments.
  • Set up automated deployments in test or production environments.
  • Comply with security and regulatory requirements.
  • Contribute to API design and implementation.
  • Apply best practices for automated unit, integration, and regression testing.
  • Take part in pull request reviews to maintain code quality.
  • Develop software within a nimble Agile team, with opportunities to shape team goals and influence overall architecture.
  • Ensure infrastructure remains safely extensible, scalable, and reliable while meeting SLAs for internal and external users.
  • Deliver software solutions that are testable, intuitive, and easy to maintain.

Skills

Java
Data Structures & Algorithms
Microservices
REST APIs
JSON
Kafka
Spring Boot
Maven
GIT
Jenkins
GitHub Actions
Agile
Linux/Unix
Docker
Kubernetes
Gradle
Design Patterns
System Design
Problem Solving
MongoDB
Redis
PostgreSQL

Education

Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or a related STEM field

Tools

Jenkins
GitHub Actions
Docker
Kubernetes
Maven
Gradle

Job description

We're looking for a Senior Software Engineer with deep knowledge of Java and Data Structures & Algorithms to become part of our software engineering team and help design, build, and deliver scalable, high-performance applications.


Responsibilities
  • Contribute to software builds as part of a software engineering team by applying consistent development practices
  • Identify and remediate code defects through debugging basic software components
  • Support the development, monitoring, and maintenance of software across test, integration, and production environments
  • Set up automated deployments in test or production environments
  • Comply with security and regulatory requirements
  • Contribute to API design and implementation
  • Apply best practices for automated unit, integration, and regression testing
  • Take part in pull request reviews to maintain code quality
  • Develop software within a nimble Agile team, with opportunities to shape team goals and influence overall architecture
  • Ensure infrastructure remains safely extensible, scalable, and reliable while meeting SLAs for internal and external users
  • Deliver software solutions that are testable, intuitive, and easy to maintain
Requirements
  • 5 to 8 years of experience in software development, testing, and implementation
  • Bachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM field
  • Strong command of Java 8, Data Structures & Algorithms, and Microservices
  • Deep understanding of REST APIs, JSON, and Kafka
  • Working knowledge of RDBMS and NoSQL database technologies, including MongoDB, Redis, and PostgreSQL
  • Proficiency with Spring Boot, Maven, and GIT
  • Experience with Jenkins, GitHub Actions, and Agile development methodologies
  • Solid grasp of Linux/Unix and Gradle/Maven
  • Direct experience building highly scalable, low-latency applications using multi-threaded, asynchronous, and reactive programming
  • Practical background deploying containerized applications to cloud environments using Kubernetes and Docker
  • Experience with high availability techniques, profiling, and performance analysis of applications
  • Strong skills in Design Patterns, System Design, and Problem Solving
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer – Java with Data Structure & Algorithm
Senior Software Engineer – Java with Data Structure & Algorithm

Epam Systems • Hyderabad, Bengaluru

On-site
INR 1,500,000 - 2,100,000
Software Engineer - Java with Data Structures & Algorithms
Software Engineer - Java with Data Structures & Algorithms

Epam Systems • Bengaluru

On-site
INR 1,200,000 - 1,600,000
Software Engineer – Java with Data Structure & Algorithm
Software Engineer – Java with Data Structure & Algorithm

Epam Systems • Bengaluru

On-site
INR 1,500,000 - 2,600,000
Lead Software Engineer – Java with Data Structure & Algorithm
Lead Software Engineer – Java with Data Structure & Algorithm

V2 Solutions • Hyderabad

On-site
INR 1,200,000 - 1,800,000
Lead Software Engineer – Java with Data Structure & Algorithm
Lead Software Engineer – Java with Data Structure & Algorithm

Epam Systems • Hyderabad

On-site
INR 3,000,000 - 6,000,000
Senior Software Engineer Java
Senior Software Engineer Java

V2 Solutions • Pune District

On-site
INR 1,500,000 - 2,100,000
Sr Software Engineer
Sr Software Engineer

BlitzenX • Hyderabad

On-site
INR 1,500,000 - 2,100,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 with Rest API & Spring Boot
Senior Software Engineer - Java with Rest API & Spring Boot

Epam Systems • Pune District, Gurugram District

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