Summary
Join Typeform as a Senior Frontend Engineer and contribute to the development and maintenance of high-quality React applications. You will collaborate with a team of engineers, product managers, and designers to build new features, optimize existing applications, and maintain code quality. Responsibilities include developing and maintaining React applications with TypeScript, implementing UI/UX best practices, managing CI/CD pipelines, and implementing testing strategies. The ideal candidate possesses a solid understanding of React, TypeScript, Next.js, and various testing methodologies. Growth opportunities and a learning budget are provided. Typeform values diversity and inclusion.
Requirements
- Solid understanding of React, TypeScript, or Next.js, with the ability to build efficient and reusable components
- Proficiency in UI/UX design principles and best practices for creating responsive and visually appealing applications
- Familiarity with CI/CD pipelines, preferably with experience in GitHub Actions
- In-depth knowledge of testing methodologies and tools such as Jest, Cypress, and VRT
- Excellent problem-solving and debugging abilities to quickly identify and resolve issues in a complex application environment
- Strong time management and organizational skills, with the ability to prioritize tasks effectively and meet project deadlines
- Proficiency in version control systems, preferably Git, to collaborate seamlessly with team members
- Ability to write clean, efficient, and maintainable code, following best practices and established coding standards
Responsibilities
- Develop and maintain high-quality React applications with TypeScript
- Collaborate with the development team to develop, and optimize web apps, open-source libraries (Embed SDK), and developer portal, using React, Next.js, and TypeScript
- Implement and maintain styling and UI/UX best practices
- Collaborate closely with Design & create reusable and responsive UI components, adhering to established design guidelines, and optimizing for performance
- Manage and optimize CI/CD pipelines
- Work closely with the team to configure, maintain, and improve GitHub Actions pipelines for continuous integration and deployment, ensuring code quality and delivery of new features and bug fixes
- Implement and execute testing strategies
- Write and maintain comprehensive unit tests using Jest, ensuring code coverage and robustness, and conduct end-to-end and screenshot testing with Cypress and VRT to validate application functionality and visual consistency
- Doing Root-Cause-Analysis (RCA) exercises and leading/contributing to postmortems for incidents
- Be part of an on-call rota to react to any alerts our monitoring system raises during and outside office hours
- Collaborate and communicate effectively
- Actively participate in code reviews, communicate progress and blockers to the team, and contribute to continuously improving development processes and best practices. You will be working in a team of engineers, PMs, designers, etc. all with very diverse and interesting backgrounds
- Grow : use your annual learning budget to take courses and go to conferences. Thereβll be plenty of opportunities for advancement in the role
Preferred Qualifications
- Preferred Bachelor Degree in Computer Science
- The ideal candidate will have prior experience in frontend development, with a strong background in React, TypeScript, and Next.js
Benefits
- Use your annual learning budget to take courses and go to conferences
- Thereβll be plenty of opportunities for advancement in the role