Senior Frontend Engineer (Energy domain)
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.
Our Engineering team is responsible for delivering customer's 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 alongside their Data Analytics and Market Intelligence teams to define and implement functional requirements
The ideal candidate has a strong background in building scalable, efficient frontends, along with experience in state management, design systems, and close collaboration with backend teams.
IN THIS ROLE, YOU WILL
- Work closely with the Web App Delivery team, including the Product Owner and Technical Architect, to support the development of multiple 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, following modern best practices.
- Implement responsive designs with cross-browser compatibility and accessibility in mind.
- Contribute to quality assurance through unit and integration testing to ensure robust, bug-free functionality.
WE’RE LOOKING FOR SOMEONE WHO HAS
- 4+ years of experience with React.js and related libraries.
- Strong knowledge of modern JavaScript (ES6+), CSS, and HTML.
- Proficiency in React core concepts, including hooks, context API, Redux (or other state management), routing, error handling, and debugging.
- Experience working with TypeScript, including static typing, interfaces, and generics.
- Experience with design systems and UI libraries, such as Material UI (MUI).
- Experience building data-heavy applications, including integration with REST APIs.
- Familiarity with charting libraries like Highcharts or Plotly.js.
- A passion for crafting user-friendly, high-performance applications, especially in data-intensive or visualization-rich environments.
- Experience with mapping libraries (e.g. MapboxGL).
- Understanding of version control systems (Git) and dependency managers (npm, yarn).
- Excellent communication skills and the ability to collaborate in a remote, distributed environment.
- Experience with Python, particularly in collaboration with backend teams.
- Familiarity with CI/CD pipelines and deployment platforms, such as GitHub Actions, CircleCI, Vercel, or serverless architectures.
- Hands-on experience with modern build tools, such as Vite or similar.
- Previous experience with automated testing frameworks, e.g. Playwright.
- Experience working with GraphQL.
- Interest or background in commodities, energy, or financial markets, ideally within a market intelligence environment.
AS AN OPINOV8R, YOU WILL HAVE
- Digital-First Approach:: Balance your professional and personal life with our flexible working conditions. We offer a hybrid setup that empowers you to be productive and deliver your best. We’re planning to open a Lisbon office soon, but you’ll only be expected to come in approximately once per week.
- 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.
- Technical Interview: Have a technical interview with one of our technical experts.
- Final Decision: After completing all interviews and assessments, we'll reach a final decision and get back to you with the result.