Share this Job

Microservice Developer - Java / .NET

Date: 15-Nov-2020

Location: SG

Company: Singtel

<span style="font-family:"Arial",sans-serif">We have a great opportunity for a talented and self-motivated Microservice Developer in NCS. At NCS, we seek to nurture talents in creating and developing innovative solutions. If you are passionate about new technologies and new ideas, NCS could be a place for you!

Microservice Developer

The microservice developer is responsible for the design of Domain-driven design (DDD) and microservice design and implementation.


Role & Responsibilities:

  • Familiar with Domain-driven Design (DDD) and microservice design patterns such as CQRS for technical design
  • Comfortable working in an environment that practices Agile development, engaging Product Owner and other stakeholders
  • [For Java developers] Experience in Java and Spring framework
  • [For .NET developers] Experience in .NET Core
  • Develop all codes according to best practices for software development
  • Develop Unit Testing scripts
  • Update technical documentation
  • Support application after Go-Live till end of Defect Liability Period and application troubleshooting


The ideal candidate should be / possess:

  • At least 5 years’ experience with substantial project work in software development
  • Able to adapt Agile processes and changing business needs
  • Open to new ideas and ways of doing things
  • Self-motivated with a positive “can-do” attitude
  • Courage to ask why (reasonably) and not follow orders blindly or sit and wait for instructions
  • [For Java developers] Strong knowledge in Spring related framework and Java 8
  • [For .NET developers] Strong knowledge in .NET Core and C#
  • Good knowledge of best practice coding and DDD design
  • Proficient in technical documentation
  • Basic knowledge of Cloud features (either AWS or Azure)
  • Certification in related technologies is an advantage
  • [Good to have] Able to understand and develop on serverless architecture
  • [Good to have] Experience in integration design patterns with Kafka or Solace
  • [Good to have] Know when to use DevOps and CI/CD to maximize your own productivity or for your squad’s productivity


Technical Skills

  • Design – Domain-driven design, microservices design patterns e.g. CQRS
  • Languages & Framework [For Java developers]  - Spring Boot/ Spring Cloud API/ Spring MVC/ Struts/ Restful API/ Java 8 and above, PL/SQL
  • Languages & Framework [For .NET developer] - .NET Core/ C#/ Restful API, PL/SQL
  • Database – [Any of these] MS SQL/ Oracle/ MySQL/ PostgreSQL/ NoSQL
  • Message: Kafka or Solace
  • API Management: APIGee or Mulesoft or TYK or KONG or cloud-native API Management
  • Other Tools & Scripts –  Maven/Gradle, Confluence, Swagger
  • Hands-on Experience in DevOps and CI/CD will be added advantage