Essential Duties and Responsibilities
- Responsible for software development lifecycle activities, including system study, analysis, design, code, test, and deployment for product using JavaScript, TypeScript, ReactJS, Redux, HTML5 and CSS.
- Work with project team members to identify product requirements and help define project scope, objectives, and plans accordingly.
- Write, analyze, optimize, and debug product application code to maximize performance and quality.
- Create automated unit tests and integration tests.
- Write and maintain the internal tools to 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.
Requirements
- BS/MS in Computer Science/Engineering or related field
- 5+ years of software development experience in user interface application development using JavaScript, TypeScript, ReactJS, Redux, HTML5 and CSS.
- Experience in turning designs into responsive UIs with ReactJS /HTML5 / CSS (LESS)
- Experience in leveraging development workflow with tools like npm, webpack and Node.js.
- Experience developing in Node.js development.
- Experience with design patterns, performance/memory analysis, multithreading.
- Agile / Scrum experience including TDD, unit testing, and continuous integration.
- Strong analysis and problem-solving skills.
- Excellent interpersonal skills including verbal and written communication skill.
- Communicates well in English.
Bonus
- Experience in WPF/WCF and MVVM programming
- Experience on creating webview2 UWP apps.
- Experience in integrating with RESTful APIs