Job Summary

Software Engineer are responsible for deliver the application and ensuring the good quality and security in the time plan. The ideal candidate for this role demonstrates technical excellence, solid engineering principles, ability to write good/clean code and write automate test cases.

Job Description

  • Deliver the software in time as planned with meet all the requirement, good code quality, write automate test script and unit test. Support integration/production incident investigation
  • Maintain high standards of software quality, stability within the team. Follow good practices, habits, agreed by the team.
  • Coaching junior software engineer and the engineering development department personnel in the workings of reusable tools and patterns, for example, reusable code.
  • Work closely with Product Owner, Business Analyst, System Analyst to clearly understand the requirement and can identify what need to be developed and improved. Participate in planning sessions to provide accurate estimation of the requirements provided.
  • Keep up with industry best practices, new knowledge, new techniques and can apply them to your work with the agreement from the team.

Experiences

  • BSc/BEng in computer science, computer engineer, or a relevant field
  • 4-8 years of experience in software development using Java, JavaScript, TypeScript
  • Extensive experienced using one or more development frameworks/libraries (Spring Boot, NodeJS).
  • Experience in using or building CI/CD workflow for web application project
  • Experience in using Git as source code version management tool
  • Experience in working with SQL/NoSQL Database (e.g. MySQL, MongoDB), can write effective SQL statements
  • Experience in mobile and web development is a plus (iOS, Android, HTML5, CSS, e.g.)
  • Experience in Cloud Services (e.g. Amazon Web Services, Google Cloud Provider, Microsoft Azure) is plus.
  • Experience in web service and its related technologies, RESTful, SOAP, XML, JSON
  • Good understanding of Microservice architecture

Knowledge & Skills

  • Knowledge of one or more mobile/web development languages (Swift, Java, Kotlin, Dart, JavaScript) and markup languages (HTML, CSS, etc.).
  • Knowledge of one or more unit test framework/libraries (JUnit, Mockito, Jest, XCTest).
  • Knowledge of one or more automation tools (Espresso, XCUITest, Robot framework, Cypress, Karate, Flutter Driver and Detox)
  • Good in teamwork and collaboration and positive attitude. Ability to work effectively under pressure, self-motivated and goal oriented. Good command of English.