Essential Skills:
- Expert knowledge of Front-End development technologies such as JavaScript, JS Frameworks (SF Lightning, Angular, ReactJS, Vue), HTML5 concepts, CSS abstraction (Less, SASS etc), and task runners (Webpack, NPM, Gulp etc.)
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Knowledge of professional best practices for Software Development Life Cycle, including coding standards, code reviews, source control management, continuous integration, build processes, testing and operations
- Knowledge of design patterns to create simple and reusable components for complex UI
- Experience with building Front-End applications
- Experience with popular React.js workflows (such as Flux or Redux)
- Experience with data structure libraries (e.g., Immutable.js)
- Experience on using JSON as data source.
- Familiarity with RESTful APIs
- Experience with common front-end development tools such as Webpack, NPM, Yarn, etc
- Proficient understanding of code versioning tools and bug-tracking systems, such as JIRA and GIT
Essential Personality:
- Extensive knowledge of react/redux or equivalent technologies.
- Attention to details.
- Excellent teamwork and communication skills.
- Good problem solving and decision-making skills.
Other Essential Qualifications:
- Education: Bachelor's degree
- Department: BS/MS in Computer Science preferred.
- Language : English Intermediate & Chinese Intermediate
- Work Experience: 5+ Years of experience developing multi-platform front-end