We are looking for a skilled front-end developer to design, develop, test, release, and maintain new and existing web applications built with React. The ideal candidate will also be responsible for designing, developing, testing, releasing, and maintaining new and existing APIs if they are full stack. You will collaborate with the product team to understand requirements and define solutions, present low-level design or approach for the solution before development begins, and write reusable, maintainable, and scalable front-end code using best practices. Additionally, you will build high-performance, responsive, dynamic, and user-friendly web interfaces, write readable, simple, and deterministic unit and integration tests, and collaborate with cross-functional teams including designers, back-end developers, and QA. You will also implement and maintain automated testing and CI/CD pipelines, debug, troubleshoot, and optimize application performance across browsers and devices, work in Agile teams, and mentor junior developers by providing guidance on front-end best practices.