Vacancy description

Senior Software Engineer - Java with Data Structures & Algorithms in Hyderabad, भारत

EPAM Systems

Hyderabad, भारत

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.

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

Similar vacancies

More like this role

  • IT
... Experience with test-driven development including jUnit, Mockito, and Cucumber Hands-on software development experience preferably in Java, Python, or Scala, with exposure to RDBMS and NoSQL datastores Strong programming and problem-solving skills Clear understanding of data structures, algorithms, software design and core ...

Pune, भारत

  • IT
We are expanding with a Senior Software Engineer - Java with Cloud - AWS to craft scalable Java web services with strong security and cloud foundations. You will work closely with front-end and cross-functional partners, implement RESTful APIs, and tune services for performance and resilience. Apply now to join our delivery-focused ...

Gurgaon, भारत

  • IT
We are looking for an experienced Senior Software Engineer specializing in Java, REST API, and Spring Boot to join our collaborative development team. This position is ideal for someone passionate about building scalable, high-performance software applications while using modern tools, cloud environments, and continuous ...

Pune, भारत

  • IT
  • Backend
... comprehensive unit, integration, and automated tests Troubleshoot and resolve application and production issues, taking ownership through resolution 8+ years of software development experience, with significant expertise in Java and enterprise application development Bachelor's degree in Computer Science, Engineering, Information ...

Gurgaon, भारत

  • IT
We're looking for a Senior Software Engineer/Software Engineer specializing in Java and Spring Boot to become part of our technical team and oversee the complete delivery of software solutions. The successful applicant will lead development initiatives, work alongside various stakeholders, and maintain the reliability and ...

Ernakulam, भारत

  • IT
... Coordinate with the team in Agile/Scrum ceremonies including sprint planning, daily stand-ups, and retrospectives 8+ years of development work experience in software engineering 8+ years of professional experience in full-stack development using Java (Spring Boot) and Azure Hands-on development experience with Java and Spring ...

Gurgaon, भारत

  • Remote
  • Contract
  • IT
  • Project Management
  • Product Management
  • Backend
As a Java Developer on this project, you will contribute to the data management architecture of leading software. You will collaborate closely with cross-functional teams and regional experts to design, implement, and support solutions, emphasizing data security and global availability to enable data-driven decisions for ...

Hyderabad, भारत

  • IT
We are seeking a Lead Software Engineer - Java with Spring Boot to design and develop robust, scalable backend solutions. The ideal candidate will bring deep expertise in Java technologies, microservices architecture and cloud platforms, while contributing to architectural decisions and ensuring high standards of quality, ...

Coimbatore, भारत

  • Full-time
  • IT
... team Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or a related STEM discipline 8 to 12 years of overall IT experience, with 10+ years specifically in software development, testing, and implementation A minimum of 1 year in a relevant leadership capacity Strong skills in Java and SQL ...

Ernakulam, भारत

  • IT
We are strengthening our platform team and need a Lead Software Engineer - Java with Spring Boot to deliver high-quality backend capabilities. You will own microservices design, build RESTful APIs, and support secure cloud deployments with Kubernetes, Docker, and Git/GitLab CI/CD—apply now. Design and deliver enterprise-grade ...

Coimbatore, भारत