Software Engineer – Java with Data Structure & Algorithm

Epam Systems

Bengaluru

On-site

INR 1,500,000 - 2,600,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Epam Systems in Bengaluru is seeking a Software Engineer to design, develop, and deliver scalable, high-performance applications using Java and modern data structures. You will participate in agile teams, implement APIs, and ensure quality through testing and automation.

The role emphasizes microservices, containerized deployments with Docker and Kubernetes, and strong focus on reliability, security, and performance across test, staging and production environments.

Qualifications

  • Bachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM field.
  • Proficiency in Java 8 and Data Structures & Algorithms.
  • Experience with Microservices, REST APIs, and Kafka.
  • Knowledge of RDBMS & NoSQL databases (MongoDB, Redis, PostgreSQL).
  • Skills in Spring Boot, Maven, and Git.
  • Familiarity with Jenkins, GitHub Actions, and Agile methodologies.
  • Understanding of Linux/Unix and Gradle/Maven.
  • Hands-on experience with scalable, low-latency, multi-threaded and reactive programming.
  • Experience deploying containerized apps to cloud using Kubernetes and Docker.
  • Background 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 an Agile team with potential to influence team goals.
  • Ensure infrastructure is scalable, reliable and meets SLAs for users.

Skills

Java 8
Data structures & algorithms
Microservices
REST APIs
JSON
Kafka
Spring Boot
Maven
GIT
Agile development
Linux/Unix
Reactive programming
Kubernetes
Docker
System design
Problem solving

Education

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

Tools

Jenkins
GitHub Actions
Gradle
Docker
Kubernetes
MongoDB
PostgreSQL
Redis

Job description

We are seeking a 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
  • 4 to 6 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

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
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
Software Engineer
Software Engineer

Flash AI • Bengaluru

On-site
INR 800,000 - 1,200,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 • Maharashtra

On-site
INR 1,500,000 - 2,300,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
Staff software engineer
Staff software engineer

Cotiviti • India

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