We are looking for an eager Front-End Developer to join our team. You'll help build and improve a React-based web application, working closely with other teams to deliver a great user experience. If you enjoy writing clean and efficient code and are eager to learn, we would love to hear from you!
Responsibilities:
As a Front-End Developer, you will:
- Build and maintain scalable, fast, and high-quality React web applications.
- Work closely with the team, product owner, designers, and backend developers to make sure everything fits together smoothly and the user experience is seamless.
- Write clean, easy-to-understand, and maintainable code using best practices.
- Review code, give helpful feedback, and take part in discussions to keep the codebase high quality.
- Write unit tests and integration tests to ensure the code is reliable and bug-free, using tools like React Testing Library.
- Troubleshoot and fix problems across different browsers and platforms.
- Stay up-to-date with new front-end technologies and trends, and suggest improvements for workflows and code quality.
- Share knowledge with the team and mentor junior developers when needed.
Required Skills
To succeed in this role, you need:
- 2+ years of professional experience in web and application development.
- Extensive experience with modern web technologies such as React, and Tailwind CSS.
- Comfortable working with TypeScript.
- Passion for writing well-structured, efficient and maintainable code, while actively keeping an eye on the quality of the code base.
- Familiar with web testing tools and frameworks such as Jest, Cypress, and react-testing-library.
- Familiar with Basics in computer science such as Data Structures and Algorithm Design.
- A proactive attitude and the ability to take ownership of your work while collaborating with teammates.
- Excellent problem-solving skills and the ability to troubleshoot issues independently.
- A passion for continuous learning and the willingness to pick up new technologies and frameworks.
Bonus Skills
It would be a plus if you have:
- Experience with end-to-end testing using Cypress or similar tools.
- Experience with managing a monorepo using tools like NX.
- Knowledge of micro-frontend architecture and microservices.
- Familiarity with other front-end tools and libraries like Webpack, ESLint, and Prettier.
- Understanding of UI/UX best practices and working with designers to create user-friendly interfaces.
- Experience in backend development and frameworks like Python Django, Java Spring.