Responsibilities:
Team Leadership and Management:
Lead, mentor, and develop a team of frontend engineers with varying levels of experience.
Foster a positive, inclusive, and collaborative team culture that encourages innovation and growth.
Conduct regular 1:1 meetings, performance reviews, and provide constructive feedback to team members.
Identify training and development needs and facilitate opportunities for skill enhancement.
Manage team workload, allocate resources effectively, and ensure timely delivery of projects.
Participate in the recruitment and onboarding of new frontend team members.
Technical Direction and Strategy:
Define and champion frontend architecture, best practices, and coding standards across the team.
Stay abreast of the latest frontend technologies, trends, and tools, and evaluate their potential adoption.
Collaborate with Product Managers, UX/UI Designers, and Backend Engineers to define product requirements and technical specifications.
Ensure the technical feasibility of UI/UX designs and provide constructive feedback.
Drive initiatives to improve code quality, performance, scalability, and maintainability of frontend applications.
Project Delivery and Execution:
Work closely with Product and Engineering leadership to plan and prioritize frontend development tasks.
Oversee the estimation of effort and timelines for frontend development projects.
Monitor project progress, identify and mitigate risks, and proactively communicate updates to stakeholders.
Ensure the team adheres to agile development methodologies and participates actively in sprint ceremonies.
Facilitate effective communication and collaboration between the frontend team and other engineering teams.
Quality Assurance and Testing:
Promote a culture of quality and ensure the implementation of robust testing strategies (unit, integration, end-to-end).
Work with the QA team to define test plans and ensure thorough testing of frontend components.
Drive continuous improvement in the team's testing processes and automation efforts.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
Proven experience (typically 5-10 years) in frontend software development with a strong understanding of modern JavaScript frameworks and libraries (e.g., React, Angular, Vue.js).
Demonstrable experience (typically 2+ years) in a leadership role managing and mentoring frontend engineers.
Solid understanding of HTML, CSS, and related web technologies.
Familiarity with RESTful APIs and asynchronous programming.
Experience with build tools (e.g., Webpack, Parcel) and version control systems (e.g., Git).
Strong proficiency in relevant programming languages and frameworks (e.g., Swift/Objective-C for iOS, Kotlin/Java for Android, JavaScript/TypeScript with React Native, Dart with Flutter).
Experience with mobile architecture patterns (e.g., MVVM, MVP, Clean Architecture).
Familiarity with mobile-specific state management solutions and data persistence techniques.
Strong understanding of software development principles, design patterns, and best practices.
#J-18808-Ljbffr