Job Description
This position is responsible for leading the front-end development lifecycle and driving the technical vision for product solutions. The candidate will design and implement scalable architectures for web and mobile applications, ensuring alignment with business goals and user experience requirements. They will also oversee the development of cross-platform features, manage technical debt, and collaborate with product managers to deliver high-quality digital products. The role requires a deep understanding of modern front-end technologies and a commitment to delivering optimal performance across all user interfaces. The successful candidate will work closely with cross-functional teams to ensure seamless integration of front-end components with backend systems and maintain a high standard of code quality and documentation.
Key Responsibilities
- Architect and optimize front-end systems, including UI/UX design, component development, and integration with backend services, to ensure performance, scalability, and maintainability across multiple terminals (web, mobile, desktop).
- Develop and maintain reusable component libraries, standardize development practices, and implement code quality frameworks (e.g., ESLint, Prettier) to improve team productivity and code consistency.
- Lead the execution of code development work, including feature implementation, bug fixing, and performance optimization, while ensuring adherence to best practices and technical standards.
- Collaborate with cross-functional teams (designers, product managers, QA engineers) to translate business requirements into technical specifications and deliver solutions on time.
- Implement and refine development processes, such as agile methodologies, CI/CD pipelines, and code reviews, to enhance team efficiency and product reliability.
- Provide technical mentorship to junior developers, conduct training sessions on modern front-end technologies, and foster a culture of continuous learning and innovation.
- Monitor and analyze product performance metrics (load times, rendering efficiency, user interaction) to identify bottlenecks and drive optimization initiatives.
- Document technical decisions, maintain architecture diagrams, and ensure knowledge transfer to support long-term product sustainability and team onboarding.
Job Requirements
- Proven experience (5+ years) in front-end development, with a strong background in building scalable web and mobile applications using modern frameworks like React, Vue.js, or Angular.
- Deep understanding of front-end architecture principles, including state management, API integration, and performance optimization techniques (e.g., lazy loading, code splitting).
- Excellent team leadership skills, with experience managing and mentoring development teams to achieve project milestones and maintain code quality standards.
- Strong proficiency in HTML5, CSS3, JavaScript (ES6+), and related technologies, along with experience in cross-browser compatibility testing and responsive design.
- Knowledge of version control systems (Git) and collaborative development workflows, including code reviews, branching strategies, and merge processes.
- Ability to design and implement reusable component libraries, ensuring modularity, extensibility, and adherence to design systems (e.g., Figma, Sketch).
- Experience with performance optimization tools (Webpack, Lighthouse, Chrome DevTools) and methodologies to improve load times and user experience.
- Excellent communication skills to collaborate with stakeholders, present technical solutions, and document processes for team alignment and knowledge sharing.
- Proficiency in agile development practices, including sprint planning, backlog grooming, and iterative delivery of features with clear user value.
- Strong problem-solving abilities to troubleshoot complex technical issues, debug production errors, and implement robust solutions for scalability and reliability.