Job Description
Position Overview:
As a Tech Lead specializing in React, you will be at the forefront of our front-end development efforts. You will guide a team of engineers, architect complex solutions, and ensure the delivery of high-quality, scalable, and maintainable software. Your leadership will be crucial in shaping our product vision and driving technical excellence.
Key Responsibilities:
- Technical Leadership: Lead and mentor a team of front-end engineers, providing technical guidance, code reviews, and support to ensure best practices and high code quality.
- Architecture & Design: Architect and design scalable, high-performance React applications, ensuring they meet both functional and non-functional requirements.
- Development: Write clean, efficient, and maintainable code using React and related technologies. Contribute to the development of new features and enhancements.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions.
- Code Quality: Establish and enforce coding standards, development processes, and best practices to ensure the delivery of reliable and high-quality software.
- Problem Solving: Identify and address technical challenges and performance bottlenecks. Implement solutions that enhance the user experience and application performance.
- Innovation: Stay up-to-date with the latest industry trends, technologies, and best practices. Advocate for and introduce new tools and techniques that can benefit the team and the product.
- Project Management: Oversee the planning, execution, and delivery of technical projects, ensuring they are completed on time and within scope.
Qualifications:
- Experience: 5+ years of experience in front-end development with a strong focus on React. Proven experience in leading technical teams and managing projects.
- Technical Skills: Expertise in React, Redux, TypeScript, and related technologies. Strong understanding of JavaScript, HTML, CSS, and front-end build tools.
- Leadership: Demonstrated ability to lead and mentor engineering teams. Excellent communication and interpersonal skills.
- Problem-Solving: Strong analytical and problem-solving skills with the ability to tackle complex technical challenges.
- Architecture: Experience in designing and implementing scalable and maintainable application architectures.
- Collaboration: Proven track record of working effectively with cross-functional teams, including product managers, designers, and back-end developers.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
Preferred Qualifications:
- Advanced Knowledge: Familiarity with server-side rendering, Progressive Web Apps (PWAs), and state management libraries beyond Redux.
- Tools & Technologies: Experience with testing frameworks (e.g., Jest, React Testing Library), CI/CD pipelines, and cloud services (e.g., AWS, Azure).
- Agile Methodologies: Experience with Agile development methodologies and project management tools (e.g., Jira, Trello).