Job Summary: As a Frontend Engineer you will play a critical role in designing and implementing the user interface of our web applications. You will work closely with product designers and backend engineers to deliver a seamless and engaging user experience. Your expertise in modern frontend technologies and best practices will be key to driving the success of our products.
Key Responsibilities:
- UI Development:
- Design and implement responsive highperformance web interfaces using React and Next.js & Tailwind.
- Write clean maintainable and welldocumented code in TypeScript.
- Collaboration:
- Work closely with UX/UI designers to translate design wireframes and prototypes into functional code.
- Collaborate with backend engineers to integrate frontend components with APIs and other backend services.
- Testing & Quality Assurance:
- Develop and maintain unit and integration tests using Jest to ensure code quality and reliability.
- Implement endtoend testing with Cypress to validate the user experience and catch potential issues before deployment.
- Performance Optimization:
- Optimize web applications for maximum speed and scalability.
- Identify and address performance bottlenecks ensuring that the application is smooth and responsive across devices.
- Code Review & Best Practices:
- Participate in code reviews providing constructive feedback to peers and ensuring adherence to coding standards and best practices.
- Stay uptodate with the latest frontend technologies and frameworks and advocate for their adoption when appropriate.
- Continuous Improvement:
- Contribute to the continuous improvement of the frontend development process tools and workflows.
- Mentor junior engineers and share knowledge across the team.
Qualifications:
- Education: Bachelors degree in Computer Science Engineering or related field (or equivalent experience).
Experience:
- years of experience in frontend development with a strong focus on building complex web applications.
- Proven experience with React and Next.js including serverside rendering and static site generation.
- Strong proficiency in TypeScript with a deep understanding of type systems and advanced features.
Skills:
- Expertise in building and maintaining test suites using Jest and Cypress.
- Strong understanding of modern HTML CSS and JavaScript (ES6).
- Experience with version control systems (e.g. Git) and code collaboration tools (e.g. GitHub).
- Familiarity with state management libraries (e.g. Recoil and Context API) is a plus.
- Excellent problemsolving skills and attention to detail.
- Strong communication skills with the ability to work effectively in a collaborative remotefirst environment.