Skip navigation EPAM

Software Engineer (Java) Singapore

  • hot

Software Engineer (Java) Description

Job #: 82674
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.


We are looking for an experienced Software Engineer (Java).


  • Be a member of a cross-functional team that experiment with new technology and proactively searches for the best solutions and ideas in the marketplace
  • Plan, design and implement technical solutions that are scalable and resilient and futureproofed
  • Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
  • Work closely with business, scrum, delivery, technology and vendor teams balancing scope, time and cost
  • Adhere to software quality standards. Review Fortify, SonarQube and Nexus IQ reports and ensure closure on time
  • Provide input on, follow and evangelize code quality guidelines and standards
  • Identify / troubleshoot application code-related issues, and review and provide feedback to any required final user documentation


  • Bachelor’s degree or above in Computer Science, Software Engineering or related majors
  • Possesses 1-2 years of relevant experience
  • Proficient in server-side languages and framework such as Java, Spring Boot and multi-threaded programming technologies
  • Hands on experience on Java, Spring Boot, Spring cloud, Spring MVC frameworks, Hibernate
  • Experience with RESTFUL web services, API Gateway, Microservices Architecture, Event driven system and related technology stacks
  • In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes and tools such as JIRA, GitHub / Bitbucket, Maven, Jenkins, Confluence, Quality Center, etc
  • A team player who possesses good interpersonal, communication skills and ability to work independently and be able to coordinate technical discussion and activities with global and offshore teams
  • Good interpersonal skills, analytical mind, get things done attitude, and passion for engineering excellence
  • Willingness and ability to adapt to changes in priorities and requirements
  • Active learner who is passionate about technology and keeps up to date with technology changes

Nice to have

  • Knowledge of the Cloud Platform like AWS, GCP or similar
  • Knowledge of both Relational database (MySQL / MariaDB, SQL / Oracle) and NoSQL (MongoDB) or similar
  • Hands-on experience with Test Driven Development (TDD) using Junit, Mockito or similar
  • Experience with cloud-based java application development
  • Experience in building and running containerized microservices for Kubernetes / Cloud environment
  • Professional certifications in any of the Programming Languages

We offer

  • Friendly team and enjoyable working environment
  • Work-life balance and flexible schedule
  • Online training library, mentoring, career development and potential partial grant of certification
  • Unlimited access to LinkedIn learning solutions
  • Referral bonuses
  • Compensation for sick leave and paid time off
  • Opportunities for self-realization