Senior Software Engineer – Java with Data Structure & Algorithm

Epam Systems

Hyderabad, Bengaluru

On-site

INR 1,500,000 - 2,100,000

Full time

11 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Epam Systems in Hyderabad invites a Senior Software Engineer to join our software engineering team, focusing on Java, data structures, and algorithms to design, develop, and deliver scalable, high-performance applications.

You will contribute to API implementations, code reviews, and automated testing within an Agile environment, with responsibilities spanning development, debugging, deployment, and production monitoring.

Qualifications

  • 5–8 years of software development, testing and implementation experience.
  • Bachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM field.
  • Proficiency in Java 8, Data Structures & Algorithms, and Microservices.
  • Expertise in REST APIs, JSON, and Kafka.
  • Knowledge of RDBMS & NoSQL database technologies such as MongoDB, Redis, and PostgreSQL.
  • Skills in Spring Boot, Maven, and GIT.
  • Familiarity with Jenkins, GitHub Actions, and Agile development methodologies.
  • Understanding of Linux/Unix and Gradle/Maven.
  • Hands-on experience implementing highly scalable, low latency software applications using multi-threaded, asynchronous & reactive programming.
  • Practical experience deploying containerized software applications to cloud computing environments using Kubernetes and Docker.
  • Background in high availability techniques, profiling, and performance analysis of applications.
  • Competency in Design Patterns, System Design, and Problem Solving.

Responsibilities

  • Function as a member of a software engineering team by contributing to software builds through consistent development practices.
  • Debug basic software components and identify code defects for remediation.
  • Enable the development, support, and monitoring of software across test, integration, and production environments.
  • Automate deployments in test or production environments.
  • Adhere to security and regulatory requirements.
  • Design and contribute to API implementations.
  • Follow best practices for automated unit, integration and regression testing.
  • Participate in pull request reviews to ensure quality code delivery.
  • Build software as part of a nimble Agile team, with the opportunity to impact team goals and contribute to the overall architecture.
  • Ensure infrastructure is safely extensible, scalable, reliable and meets SLAs for both external and internal users.
  • Ensure software solutions are testable, intuitive, and easy to maintain.

Skills

Java
DSA
Microservices
REST APIs
Kafka
MongoDB
Redis
PostgreSQL
Spring Boot
Maven
GIT
Jenkins
GitHub Actions
Agile
Linux
Kubernetes
Docker
Gradle

Education

Bachelor's degree in CS/Engineering
Master's degree in CS/Engineering

Tools

Kubernetes
Docker
GitHub Actions
CI/CD

Job description

We are seeking a Senior Software Engineer with strong expertise in Java, Data Structures & Algorithms to join our software engineering team and contribute to the design, development, and delivery of scalable, high-performance applications.

Responsibilities
  • Function as a member of a software engineering team by contributing to software builds through consistent development practices
  • Debug basic software components and identify code defects for remediation
  • Enable the development, support, and monitoring of software across test, integration, and production environments
  • Automate deployments in test or production environments
  • Adhere to security and regulatory requirements
  • Design and contribute to API implementations
  • Follow best practices for automated unit, integration and regression testing
  • Participate in pull request reviews to ensure quality code delivery
  • Build software as part of a nimble Agile team, with the opportunity to impact team goals and contribute to the overall architecture
  • Ensure infrastructure is safely extensible, scalable, reliable and meets SLAs for both external and internal users
  • Ensure software solutions are testable, intuitive, and easy to maintain
Requirements
  • 5 to 8 years of software development, testing and implementation experience
  • Bachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM field
  • Proficiency in Java 8, Data Structures & Algorithms, and Microservices
  • Expertise in REST APIs, JSON, and Kafka
  • Knowledge of RDBMS & NoSQL database technologies such as MongoDB, Redis, and PostgreSQL
  • Skills in Spring Boot, Maven, and GIT
  • Familiarity with Jenkins, GitHub Actions, and Agile development methodologies
  • Understanding of Linux/Unix and Gradle/Maven
  • Hands-on experience implementing highly scalable, low latency software applications using multi-threaded, asynchronous & reactive programming
  • Practical experience deploying containerized software applications to cloud computing environments using Kubernetes and Docker
  • Background in high availability techniques, profiling, and performance analysis of applications
  • Competency 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

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

EPAM Systems • Maharashtra

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

Tredence Inc. • Bengaluru

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

Vanderlande Industries B.V. • Pune District

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

InfoVision Inc. • Bengaluru

On-site
INR 3,000,000 - 4,200,000
Senior Software Engineer - JAVA FullStack
Senior Software Engineer - JAVA FullStack

Trintech Solutions Private Limited (India) • Bengaluru

On-site
INR 2,200,000 - 3,600,000
Senior Software Engineer – Java with Azure
Senior Software Engineer – Java with Azure

EPAM Systems • India

On-site
INR 1,200,000 - 2,000,000
Senior Software Engineer – Java, ReactJS
Senior Software Engineer – Java, ReactJS

EPAM Systems • India

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

Insight Global • Pune District

On-site
INR 2,500,000 - 5,200,000
Senior Java / J2ee developer
Senior Java / J2ee developer

Bounteous • Bengaluru

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