We are looking for an experienced Frontend Developer with React expertise to join our innovative team. You'll work with cutting-edge ML technologies, collaborate with data scientists, and develop modern web applications. Our ideal candidate has strong React skills, understands ML concepts, and thrives in an agile environment.
Your responsibilities will centre around:
Develop new features and maintain existing applications in React, focusing on performance and scalability.
Work with design systems, ensuring consistent styling and component reuse across applications.
Implement and maintain unit, integration, and end-to-end testing for application reliability.
Collaborate with design, backend, and product teams to ensure a holistic approach to feature development.
Write clean, readable, and maintainable code, adhering to SOLID principles and design patterns.
Actively contribute to discussions on improving solutions, brainstorming new features, and designing innovative projects.
Share knowledge and value team autonomy, supporting a collaborative work environment.
Requirements:
React and React Hooks: Extensive experience in developing React applications with hooks for managing state and side effects.
TypeScript: Proficient in TypeScript, using it for type-safe, scalable application development.
Vite Library: Strong experience with Vite for fast and efficient development and build tooling.
State management: be able to use and maintain an app state management system across the application using Context API or similar.
Styled Components and Tailwind CSS: Advanced knowledge of Styled Components and use of Tailwind library.
Testing Expertise: Hands-on experience with unit, integration, and end-to-end testing frameworks (e.g., Jest, Cypress).
B2 English level or higher for effective international collaboration
Strong communication skills and ability to work in a collaborative team environment
Nice to have:
React Native or Flutter: Experience with React Native or Flutter for cross-platform mobile development.
APIs and GraphQL: Knowledge of GraphQL, including setting up and consuming APIs.
NEXT.js: Experience with Next.js for server-side rendering and static site generation.
AI on the Edge: Familiarity with edge AI solutions, deploying lightweight AI models within frontend applications.
Storybook: Proficiency in using Storybook for component documentation and visual testing.
Production Deployment: Proven experience in deploying projects to production environments.
Agile Methodologies: Familiarity with Scrum and Kanban workflows, participating actively in sprints and agile ceremonies.