Team Lead / Senior Software Engineer

[ 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 Backend and/or Frontend skills, hands-on experience in microservices, AWS, REST APIs, Docker, and CI/CD.

Responsibilities:

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

Qualifications:

  • Bachelor's degree in Computer Science or related field
  • More experienced candidates will be considered for a senior position/team lead

Must have technical skills:

  • Proven hands-on experience in Java (SpringBoot framework) and have strong OOP programming concept
  • Proven hands-on experience in multithreading and asynchronous programming (concurrency / webflux)
  • Able to understand and apply programming best practices (Clean Code, SOLID principle, etc.)
  • Proven hands-on experience in Angular
  • Proven hands-on experience in SPA testing framework (Jasmine / Karma)
  • Proven hands-on experience in JavaScript build and other workflow tools like Grunt, Gulp, Webpack
  • Proven hands-on experience in Microservices architecture
  • Proven hands-on experience in AWS Cloud (ECS, Lambda, S3, SQS, SNS)
  • Proven hands-on experience in REST APIs development
  • Proven hands-on experience in Docker and containers experience
  • Proven hands-on experience in CI/CD with strong concept and knowledge

Good to have technical skills:

  • Good to have experience in another SPA framework (React.js / Vue.js)
  • Experience in another Server-Side rendered web framework (e.g. Spring MVC / PHP)
  • Working experience with Gitlab
  • Good to have IaC experience (e.g. Terraform)

Must have soft skills:

  • Good command of English
  • Ability to work independently with minimal supervision
  • Ability and willingness to pick up new technical knowledge with minimal guidance
  • Team player – willing to adapt to the team’s culture and way of working