Senior Software Engineer (Java, Microservices)

Location: Singapore
Job Type: Permanent
Reference: JO-2012-10032

Job description:

  • 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

Job requirement:

  • 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.
  • 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 are consider strong Developers without PCF experience too 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
  • Pair programming experience would be an advantage 
  • Basic commands knowledge om OS: Linux etc.