Senior Software Engineer (Backend Java Developer)

[ Product Engineering ]

We're hiring multiple roles in Malaysia and Indonesia for exciting software products development.

Those who are passionate in cutting-edge technology, please reach out to our Talent Acquisition at [email protected].

The ideal candidate is someone who has experience in backend microservices, multi-thread concurrent environment, Java-based RESTful web services development lifecycle, REST API, and microservice design & development best practices.

Responsibilities:

  • Develop quality software and web applications
  • Analyze and develop new or existing product features
  • Design highly scalable and testable code
  • Discover and fix programming bugs
  • Manage cutting-edge technologies to improve software applications

Must have technical skills:

  • Experience with a backend microservices, based on one of the following:
  • Spring Boot (Spring MVC, Spring WebFlux), pure Spring Framework
  • Understanding and experience of multi-threaded concurrent environment, added caveats and challenges
  • Multiyear experience in Java-based RESTful web services development lifecycle, experience in event-driven architecture is an advantage
  • Experience with using SQL/NoSQL solutions: Postgres, DynamoDB, MongoDB, etc; ability to measure and optimize SQL queries; understanding of ACID
  • REST API design and development
  • Exposed to microservice design and development best practices: understanding design and development patterns

Good to have technical skills:

  • Experience with reactive java frameworks (Reactor, RxJava)
  • AWS native solutions experience: SQS, DynamoDB, S3, Aurora, SNS, etc
  • Knowledge of modern security mechanisms and authentication types

Must have soft skills:

  • Self-driven
  • Self-motivated
  • Able to work independently
  • Good command of English