Skip navigation EPAM

Software Engineer (Java Microservices) Singapore, Singapore

  • hot

Software Engineer (Java Microservices) Description

Job #: 56929
Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.


We are looking for an experienced Software Engineer specializing in Java Microservices in Singapore to make the team stronger.


  • Write high quality, testable code following clean code and SOLID design principles
  • Conduct code reviews
  • Create design, technical and project documentation
  • Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
  • Perform profiling and troubleshooting of existing solutions
  • Coordinate application deployment
  • Follow and understand defined software development process
  • Participate in workshops and presentation of proposed solutions to clients
  • Communicate with the clients on a regular basis to clarify business requirements
  • Assist team members with providing of technical solutions
  • Work independently while in close collaboration with others in the team and across projects


  • Bachelor's degree or above in Computer Science, Software Engineering or related majors
  • Strong programming experience of more than 5 years and deep knowledge on data structure and algorithms
  • Typical tech stack for this role: Java 8/11, Spring Boot, JUnit/Mockito, MySQL, Kafka, Avro, git, Jenkins, PCF, DDD/BDD/TDD
  • Need to be strong in Spring Cloud
  • Strong Microservices
  • DS and Algorithms: looking for problem solving skills and the ability to optimize code
  • PCF: Manage and own the pipeline. We will consider strong Developers without PCF experience but the individual must be willing to learn PCF quickly
  • Fundamental knowledge on Docker and Kubernetes will be helpful. Know how to scale up and down etc
  • Secure coding practices
  • OS: Linux etc. Basic commands knowledge needed to browse the logs etc. to understand the issues better

Nice to have

  • Pair programming experience: Currently not completely doing Pair programming but would like to get there in near future

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

Наши сотрудники

Ресурсный менеджер
Санкт-Петербург, Россия

Руководитель проектов
Москва, Россия

Глава практики e-commerce
Москва, Россия

Архитектор решений
Амстердам, Нидерланды


Наши офисы