Job Summary
Job description
Overview of job
- Contribute to all phases of the development lifecycle (requirements collection, clarification, coding, testing, integration testing, deployment).
- Write quality, well-designed, testable, efficient code.
- Build and deploy performant modern web applications in React, Redux, Webpack, ES6 Javascript, and Typescript.
- Work with the engineering team to explore and create new design/architectures geared towards scale and performance, including RESTful APIs.
- Engage in service capacity and demand planning, software performance analysis, tuning, and optimization.
- Write design and engineering documents.
- Ensure designs are compliant with specifications.
- Ensure the performance, quality, and responsiveness of systems.
- Collaborate with your colleagues to define, design, and ship features.
- Interact daily with designers, backend engineers, product owner, and QA engineers.
- Unit-testing code for robustness, including edge cases, usability, and general reliability.
- Bug fixing and improving application performance.
- Research, evaluate, and recommend new technology.
Job Requirement
* Must Have:
- An engineering degree with a specialization in Computer Science or related.
- Strong computer science fundamentals in algorithms and data structures.
- 8+ years of relevant professional experience.
- Familiarity with running large scale web services; understanding of systems internals and networking are a necessary.
- Solid understanding of system performance and scaling.
- Possess excellent communication, sharp analytical abilities with proven design skills, able to think critically of the current system in terms of growth and stability.
- Unit and integration testing.
- Strong CS fundamentals (with competencies in algorithms and data structures).
- Proficient understanding of the HTTP protocol.
- Experience in shipping web applications to production, CI/CD flow.
- Familiarity with the whole web stack, web protocols, and web performance optimization techniques.
- In-depth understanding of web frameworks (willing to receive an application with diversified programming languages).
- Detailed knowledge of minimum one modern JavaScript framework: React, Ember, Angular, etc.
- Business-English fluency.
- A “get-it-done" mindset.
* Nice to have:
- Azure Dev Ops experience.
- Experience with at least one CSS preprocessor: Sass, Less, PostCSS, Stylus, etc.
- Experience with ES6/ES2015 or ES7/ES2016.
- You are proficient in the fundamentals of CS such as Data Structures, Algorithms, Operating Systems.
- You showcase proactivity and creativity and understand the right balance between product, engineering, and business needs.
- Prior experience building consumer-facing products.
- Prior experience in all phases of the development lifecycle (requirement collection, clarification, coding, testing, integration testing, deployment).
- Integrations with payment gateways or logistics companies.
Languages
-
English
Speaking: Fluently - Reading: Fluently - Writing: Fluently
Technical Skill
- JavaScript
- ReactJS
- EmberJS
- Algorithm
- Unit testing
- Integration Testing
- HTTP
- AngularJS
- CI
- ES6
- Stylus
- Sass
- Less
- CD
- ES7
- Azure DevOps
COMPETENCES
- Communication Skills
- Analytic Skills
BUSINESS PROFILE
Viet Thai International provides a dynamic and challenging work environment with tremendous opportunities for professional as well as personal growth.
Viet Thai International JSC (VTI) was established in 1998 and today has grown into one of the largest consumer marketing and multi-unit retail operators in Vietnam. The Company’s vision is to play a significant part in improving the quality of life for Vietnam’s rising middle class.
Over the past decade, VTI has been instrumental in shaping the country’s modern retail and branding environment. This is through a portfolio of Company-owned brands such as Highlands Coffee, Pho 24. Additionally, VTI represents leading international brands including Hard Rock Cafe, Swarovski, ALDO Shoes & Accessories . We are always looking for great people to join our ranks. If you think you have what it takes to join our team, we’d like to hear from you.