JOB SUMMARY:
We are seeking an experienced (Lead) Frontend Engineer to take ownership of the frontend user interface for our suite of in-house products, elevating, rejuvenating, and relaunching them as our next generation integrated best-of-suite enterprise solutions for our clients.
We are looking for dynamic, ownership-driven individuals with a keen eye for bringing digital designs to life. Combining the art of design and the science of programming, (Lead) Frontend Engineers are responsible for the translation of UX wireframes and UI designs into actual code – delivering instant web magic for our global clientele.
As the (Lead) Frontend Engineer, you will be directly involved in the architecture and careful selection of the technology stack that will underpin the entire frontend customer experience interface. As a core Product Team member, you will collaborate directly with our Product Managers, Lead Backend Engineers, and Lead UI/UX specialists.
On a day-to-day basis, the (Lead) Frontend Engineer works with diverse team members across the full spectrum of software development services including product managers, business analysts, UI/UX, graphics design, back-office engineering, mobile app engineering, blockchain, and smart contract development. The (Lead) Frontend Engineer serves as the technical point of contact, engineering lead, role model, and mentor for the entire Frontend Engineering team with members stationed both locally and offshore.
JOB DUTIES:
- Define overall frontend architecture for yet-to-be-announced web-based enterprise applications based on product requirements.
- Lead the team to build functional and appealing web- and mobile-based enterprise applications optimized for loading performance, mobile responsiveness, and enhanced user experience.
- Recommend the best frontend architecture, methodologies, languages, coding structure, deployment protocols, and debugging strategies for new software products.
- Participate in project discussions regarding technical implementation, unit tests, code reviews, and frontend architecture optimization.
- Collaborate with the Product, Creative, and Backend Engineering teams to develop and implement the frontend architecture and interactive site features to support user interface concepts.
- Work 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 adhere to the highest engineering standards, including 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 to enhance their technical skill sets.
- 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 in Computing, Software Engineering, IT, or a related field.
- Over 8 years of related work experience as a core member of the frontend development team in developing functional and appealing web- and mobile-based enterprise applications.
- Strong understanding of Design and Architecture Patterns, particularly in frontend engineering of reactive/responsive web applications.
- Extensive experience with modern web development capabilities such as React.js, Vue.js, AngularJS, Next.js, and Typescript.
- Familiarity with functional programming paradigms (e.g., React hooks, ramda.js) and GraphQL.
- Strong fluency in JavaScript, jQuery, HTML/HTML5/CSS, GIT, and experience implementing designs from tools like Figma and Zeplin.
- Experience in developing scalable, maintainable, extensible web-based enterprise-grade applications.
- Familiarity with web compatibility issues on common browsers (e.g., Chrome, Safari, Firefox, Edge) and ability to solve browser compatibility and performance issues.
- Experience with agile frameworks, scrum methods, or extreme programming.
- Excellent documentation skills in drafting clear and concise requirements and specifications.
- Willingness to provide hands-on help to the team.
- Strong time management skills, ability to meet tight deadlines, and manage multiple projects simultaneously.
- Ability to lead, convince, and inspire team members in a fast-paced environment.
- Strong knowledge of software engineering, technology trends, technology constraints, and the 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.