- Responsible for software development lifecycle activities, including system study, analysis, design, code, test and deployment for product using JavaScript and C++
- Work with project team members to identify product requirements and help define project scope, objectives, and plans accordingly
- Write, analyse, optimize, and debug product application code to maximize performance and quality
- Create automated unit tests and integration tests
- Write and maintain the internal tools for diagnose software component issues, improve productivity of build and release
- Document technical specifications and functional specifications
- Participate in agile planning and scope estimation for team projects
- Mentor and execute in Agile, Lean, and Continuous Delivery best practices