Job description
The Software Engineer (SE) is responsible to write software programs from design specifications; plans, execute and document unit tests; report status and issues; accountable for unit test leakage.
- To develop software program with limited support from senior engineers.
- To write program from design specifications in compliance with established coding quality standard of the company.
- To write unit tests and run through all the test cases for assigned tasks and ensure all cases tested and passed before release for testing.
- To self-train on new technologies.
- To implement strictly all the customer's process if being requested, company's processes and systems complied with CMMi standard.
Qualifications
- 1+ year experience in NodeJS competence (Linux, MySQL/MongoDb,..).
- Good English communication skills to discuss technical approaches with clients.
- University degree in Computer Sciences, or equivalent.
- Basic knowledge of OOP, SOLID principles.
- Basic knowledge of NodeJS development, at least one NodeJS framework such as Express, Hapi, Meteor, etc.
- Basic knowledge of web service development (REST).
- Basic knowledge of Unit Testing.
- Basic knowledge of security in web development.
- Basic knowledge of HTML, CSS, JavaScript, Ajax (object oriented with JavaScript, HTML standard compliance, newer HTM5/CSS3).
- Nice to have additional skills: experience on any JavaScript Front-end framework (Angular/React/Vue).