Senior Frontend Engineer
ROLE OVERVIEW
We are seeking a talented Frontend Engineer with deep expertise in React to join our Engineering team. You will be responsible for building and maintaining high-performance, data-centric web applications that integrate seamlessly with third-party services and in-house APIs.
The Engineering team is responsible for the delivery of customers core web products. You will collaborate with other developers and UX/UI designers to build and style professional, premium-looking web applications, while also working very closely with our Data Analytics and Market Intelligence teams on functional requirements.
The ideal candidate will have a strong background in building scalable, efficient frontends, as well as experience with state management, design systems, and working with backend teams.
IN THIS ROLE, YOU WILL
- Work closely with the webapp delivery team, namely the Product Owner and Technical Architect, to contribute to the development of several web applications;
- Develop high-quality, performant web applications using React and associated libraries, with an emphasis on clean, maintainable code;
- Build reusable components and front-end libraries, adhering to modern best practices;
- Implement responsive designs with cross-browser compatibility and ensure accessibility;
- Contribute to QA via unit and integration tests, to ensure robust and bug-free functionality.
IF YOU HAVE
- 3-5 years of experience working with React.js and related libraries;
- Strong knowledge of modern JavaScript (ES6+), CSS, and HTML;
- Proficiency in React.js core concepts, including hooks, context API, state management (Redux), routing, error handling, and debugging;
- Experience with TypeScript, including static types, interfaces, and generics;
- Experience with design systems and UI libraries such as Material UI (MUI);
- Experience with data-heavy applications, including integrating with REST APIs, etc.;
- Knowledge of charting libraries like Highcharts, Plotly.js;
- A passion for building user-friendly, high-performance applications, especially in environments with; heavy data processing or visualisations;
- Experience with maps libraries e.g. MapboxGL;
- Understanding of version control systems (git) and dependency managers (npm, yarn);
- Excellent communication skills.
- Python experience is a plus, especially in collaborating with backend teams;
- Experience with CI/CD pipelines and deployment platforms, including Github Actions, CircleCI, Vercel or serverless architectures;
- Experience with build tools like Vite or similar;
- Previous experience with automated test frameworks, e.g. Playwright;
- Experience with GraphQL;
- An interest in commodities, energy, or financial markets; a background in a market intelligence business.
AS AN OPINOV8R, YOU WILL HAVE
- Digital-First Approach: Great talent knows no borders! You can work from wherever you are. We hire and collaborate with professionals worldwide.
- Remote Work Model: Balance your professional and personal life with our flexible working conditions. We offer an, empowering you to be productive and deliver your best from anywhere.
- Exciting Projects: Dive into impactful projects across various industries that challenge and spark your creativity. Work on innovative solutions that push boundaries, giving you the chance to make a difference and drive change.
- Boost Your Expertise: Elevate your career with unmatched experiences that expand your knowledge and master skills. We foster continuous learning and development opportunities that allow you to grow and reach new heights.
- Join the Best Team Ever: Collaborate with our diverse and сross-cultural team of passionate technologists and creative thinkers who inspire and support. Together, we develop services that make a real impact on the world.
HOW’S THE HIRING PROCESS GOING
We strive to make a smooth and transparent hiring process to find the perfect match for both sides. Steps may differ depending on the position — here's what to expect:
- Initial Interview: If your background fits the role's criteria, we'll invite you for an interview with a Talent Acquisition Specialist to get to know you better.
- Client’s Interview: Meet with client representatives to discuss the role specifics and gain insights into the project's scope and expectations.
- Final Decision: After completing all interviews and assessments, we'll reach a final decision and get back to you with the result.