Skip To Main Content

Java Software Engineer Jobs

EPAM is looking for Java Software Engineers.

hot
We are seeking motivated junior IT professionals with 1–4 years of experience in software engineering to join our Hire to Train (H2T) Program in Malaysia. This structured 6-month program is designed to develop Full-Stack Engineers (FSE) through a blend of mentor-led learning, self-study, and real-world project assignments. The ideal candidate is eager to learn, has hands-on software delivery experience (Java, SQL/NoSQL, JavaScript), and demonstrates strong problem-solving skills. Successful completion of the program will lead to a permanent role as a Software Engineer at EPAM.
hot
We are seeking a Lead Java Software Engineer to design, build, and maintain backend services and applications. You will collaborate closely with product, QA, and engineering teams to deliver reliable and scalable software solutions.
hot
We are seeking a Senior Java Software Engineer to drive the development of our Digital Twins solution. The ideal candidate will be responsible for building and enhancing the application using Core Java, adhering to best practices, security guidelines, and the software development lifecycle.
We are seeking a Senior Java Software Engineer to drive the development of our Digital Twins solution. The ideal candidate will be responsible for building and enhancing the application using Core Java, adhering to best practices, security guidelines, and the software development lifecycle.
We are looking for a Senior Java Software Engineer with SAP CAP expertise to join the team working on the migration of existing CI/CD pipelines from CircleCI to Piper. This migration supports improved integration with the internal toolchain, increased automation, and alignment with platform engineering best practices.
We are seeking a Senior Software Engineer skilled in Java and ReactJS to join our team. You will work on advanced projects involving microservices, cloud technologies, and modern front-end frameworks. Apply now to contribute to innovative solutions and grow your expertise in a dynamic environment.
hot
We are in search of a highly skilled and motivated Software Engineer specializing in Java Full-Stack development with Angular expertise to join our dynamic team. This role offers the opportunity to work on cutting-edge technologies, build robust and scalable applications, and contribute to full software development lifecycle activities. Join us and play a pivotal role in delivering cutting-edge, full-stack software solutions to create meaningful user experiences!
hot
Join our global development team in Singapore as a Senior Java Engineer. In this role, you will design, build, and scale high‑performance financial platforms. Collaborating closely with teams in Singapore and Switzerland, you will deliver secure, high‑quality software solutions that meet the rigorous technical and regulatory standards of the financial services industry.
We are seeking a proactive and driven Software Test Automation Engineer to join the EPAM team. Our QA team follows a generalist approach, with each team member responsible for functional, automated, and performance testing.
We are seeking a skilled Software Test Automation Engineer in Java to join our QA team and contribute to delivering quality solutions for a high-profile multinational client in the Legal, Intellectual Property & Science, Tax & Accounting domains. You will play a critical role in verifying and ensuring the functionality and reliability of a versatile platform that provides vital resources and tools for decision-making in the tax, accounting, and finance industries.

Java Software Engineer jobs at EPAM

The main goal of a Java Software Engineer is to create various technical solutions that perform the necessary set of functions. Professionals are divided according to the level of competence — junior, middle and senior. Each group fulfills its scope of work and has unique requirements set. But if we are talking about working remotely, companies often prefer more experienced professionals.

Before submitting a response to one of the Java Software Engineer vacancies, familiarize yourself with the specifics of the specialist's work.

Main job description

A software engineer in Java should be well-versed not only in the Java programming language but also be able to work with many frameworks, libraries, and databases. This set of competencies applies equally to senior, middle, and junior specialists. All this will be helpful for a specialist to implement various environments and components in the software. Java software engineers perform work throughout the software product’s lifecycle, even after its release to the market. Sometimes it is necessary to refine existing projects.

Java software engineer jobs responsibilities

The primary tasks that a Java Software Engineer needs to perform are:

  • Creation of various software products
  • Analysis of system requirements
  • Writing clean and scalable code according to the specified requirements
  • Design of architecture
  • Analyzing user requirements
  • Creation of user interfaces
  • Checking software for security
  • Testing products at different stages of their life cycle
  • Evaluation of the functionality of the finished product

Senior Java software engineers must also be able to manage an entire department or several subordinates. Their responsibilities include:

  • Distributing tasks among employees
  • Managing the development process
  • Compiling reports
  • Communicating with customers and project managers

Senior Java software engineer requirements

Although the requirements vary from company to company and are individual for each specialist, there is something similar between them. These are the basic requirements for Java software engineer jobs:

  • A bachelor's or master's degree in computer science
  • Ability to work with various frameworks
  • Deep knowledge of Java, its methodologies, and specifications
  • Work experience from 5 years
  • Possession of software management tools
  • The ability to conduct testing at different stages of creating the software
  • OOP knowledge
  • Ability to work with software architecture
  • Proficiency in workflow automation tools

Managers evaluate candidates for other personal skills by type — stress tolerance, problem-solving, attention to detail, etc.

Skills for remote Java software engineer jobs

For remote Java software engineer jobs, you must also manage your time and communicate online within the team properly. Most often, professionals work with other developers and the information technologies department.

In addition, they need to separate remote work duties from their personal life. Otherwise, they won’t be able to maintain a decent level of productivity when applying for a job. If you have all the described requirements and are ready to fulfill the duties, you are guaranteed a job as a Java software engineer.