Our client, a leading payments and digital wallet company, is on the lookout for a highly skilled and experienced Senior Web Front-End Engineer to join their dynamic team. This role is pivotal in shaping the future of monetary transactions worldwide, as you will be responsible for solving complex front-end challenges and building innovative features that enhance user experience. Your technical expertise will contribute significantly to one of the top send-money experiences in the industry, making this an exciting opportunity for a passionate engineer.
Responsibilities
As a Senior Web Front-End Engineer, you will be tasked with the following key responsibilities:
- Web Application Development: Independently develop and maintain a web application using React, ensuring high performance and responsiveness to user interactions.
- Debugging and Troubleshooting: Utilize your debugging skills to trace through logs and identify issues, ensuring a seamless user experience.
- Collaboration: Work closely with other engineers to ensure quality assurance and provide support during the release process. This includes participating in code reviews and sharing knowledge with team members.
- Full Stack Contribution: While your primary focus will be on front-end development, you will also contribute across the full stack, leveraging your understanding of back-end technologies to enhance the overall application.
- Testing: Implement unit and functional testing of web applications to ensure reliability and performance, using tools such as React Testing Library.
- Continuous Improvement: Stay updated with the latest industry trends and technologies, and proactively suggest improvements to enhance the application and development processes.
Requirements
- JavaScript: Proficient in JavaScript, with a strong understanding of its core principles and features, enabling you to write clean, efficient, and maintainable code.
- React: Extensive experience with React, including the ability to build reusable components and manage state effectively.
- Unit Testing: Familiarity with unit testing frameworks and methodologies, ensuring that individual components function as intended.
- Functional Testing: Experience in functional testing to validate the application against business requirements and user expectations.
- Debugging: Strong debugging skills to identify and resolve issues quickly, ensuring a smooth user experience.
- React Hooks: Proficient in using React Hooks for managing state and side effects in functional components.
- React Testing Library: Experience with React Testing Library for testing React components, ensuring they behave as expected.
- Unit and Functional Testing of Web Applications: Proven experience in implementing both unit and functional tests to maintain high code quality.
- NodeJS/Express: Understanding of Node.js and Express for back-end development, allowing for effective collaboration with back-end teams.
- Work Fullstack Across Web Applications: Ability to work across the full stack of web applications, understanding both front-end and back-end technologies.
Nice-to-Have Skills
- CSS: Familiarity with CSS for styling web applications, ensuring a visually appealing and user-friendly interface.
- Apollo GraphQL: Experience with Apollo GraphQL for managing data and state in React applications, enhancing the efficiency of data fetching and management.