Senior Software Engineer (Backend)

Country: Malaysia

Job description

Summary

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

Key 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

Other Roles

Explore opportunities across our Product Engineering and Sales & Operations teams.