JOB DUTIES
- Define overall frontend architecture for yet to be announced web-based enterprise applications based on product requirements.
- Responsible for leading the team to build a functional and appealing web- and mobile-based enterprise applications optimised in terms of loading performance, mobile responsiveness and enhanced user experience.
- Brainstorm with the team to recommend the best frontend architecture, methodology, languages used, design robust, coding structure, deployment protocols and debugging for new software products.
- Participate in the project discussion of technical implementation, implementation of unit test, codes review and frontend architecture optimization.
- Collaborate with Product, Creative and Backend Engineering Team to develop and implement the frontend architecture and interactive site features to support user interface concepts.
- Collaborate with the QA team to define testing strategies, automate tests where possible, and ensure the overall quality of the frontend codebase.
- Develop, test, deploy and enhance reactive/responsive web applications running on modern browsers and operating systems.
- Ensure all software products under supervision are adhering to the highest engineering standards which includes code maintainability, quality, monitoring, operational excellence, and documentation.
- Conduct code reviews and ensure merged code adheres to best practices and standards.
- Provide mentorship and guidance to team members under care to groom them in terms of technical skillsets.
- Stay up-to-date with new technology trends, languages and techniques.
- Source, seek, hire and fill skills and experience gaps among the Frontend Engineering team members.
JOB REQUIREMENTS:
- Bachelor's Degree of Computing, Software Engineering, IT or related field.
- Over 8 years of related work experience as the core member of the frontend development team in developing functional and appealing web- and mobile-based enterprise applications optimised in terms of loading performance, mobile responsiveness and enhanced user experience, preferably in fast-paced IT industry.
- Strong understanding of Design and Architecture Patterns particularly in frontend engineering of reactive/responsive web applications.
- Have extensive experience working with modern and reactive/responsive web development capabilities such as React.js, Vue.js, AngularJS, Next.js, and Typescript.
- Familiar with functional programming paradigms (eg. react hooks, rambda.js) and Graphql.
- Strong fluency in JavaScript, jQuery, HTML/HTML5/CSS, GIT and can implement and ingest designs elements from tools like Figma and Zeplin.
- Experience developing delivering scalable, maintainable, extensible, web-based enterprise grade applications.
- Familiar with web compatibility issues on common browsers (e.g. Chrome, Safari, Firefox, Edge, QQ, Sogou, UC), able to effectively solve browser compatibility and performance issues.
- Experience practitioner in agile frameworks, scrum methods or extreme programming.
- Excellent documentation skills in drafting clear and concise requirements and specifications along with in-depth knowledge of product strategy.
- Willing to roll-up one’s sleeves and provide hands-on help to the team.
- Strong time management skills, ability to meet tight deadlines and successfully juggle multiple projects simultaneously.
- Ability to lead, convince and inspire team members in a fast-paced environment.
- Strong knowledge in software engineering, technology trends, technology constraints and software development lifecycle is an advantage.
- Willingness to travel to meet and work with offshore team members.
- Fluency in written and spoken English and Mandarin is highly desirable to liaise with Chinese speaking clients and counterparts to understand their technical requirements.