HamburgerMenu
hirist

EPAM - Senior Software Engineer - Java & AngularJS

EPAM Systems
5 - 9 Years
Multiple Locations

Posted on: 10/08/2026

Job Description

Role Overview:

We are looking for a Senior Software Engineer with strong expertise in Java and Angular to join our technology team. The role involves designing, developing, and maintaining scalable enterprise applications while working closely with cross-functional teams to deliver high-quality software solutions.

Key Responsibilities:

- Design, develop, test, and maintain robust applications using Java and Angular.

- Develop scalable backend services and RESTful APIs using Java and Spring Boot.

- Build responsive and user-friendly web interfaces using Angular, TypeScript, HTML, and CSS.

- Work with relational and/or NoSQL databases and write efficient queries.

- Participate in the complete software development lifecycle, including requirement analysis, design, development, testing, deployment, and support.

- Troubleshoot application issues, identify root causes, and implement effective solutions.

- Write clean, maintainable, reusable, and well-documented code.

- Conduct code reviews and contribute to engineering best practices.

- Collaborate with product managers, business analysts, QA engineers, and other developers.

- Participate in Agile ceremonies such as sprint planning, stand-ups, retrospectives, and backlog discussions.

- Optimize application performance, scalability, and reliability.

- Stay updated with emerging technologies and contribute to continuous improvement initiatives.

Required Skills:

- 59 years of professional software development experience.

- Strong proficiency in Java and object-oriented programming.

- Hands-on experience with Spring Boot, Spring Framework, and REST APIs.

- Strong experience in Angular and TypeScript.

- Good understanding of HTML, CSS, JavaScript, and responsive UI development.

- Experience with SQL and relational databases such as MySQL, PostgreSQL, or Oracle.

- Understanding of microservices and distributed application architecture.

- Experience with Git and standard software development practices.

- Good understanding of design patterns, data structures, and algorithms.

- Strong debugging, problem-solving, and analytical skills.

- Good communication and collaboration skills.

Preferred Skills:

- Experience working on enterprise-scale applications.

- Exposure to Docker, Kubernetes, or CI/CD practices.

- Experience with cloud-based application development.

- Knowledge of automated testing frameworks and development best practices.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...