Opinov8 logo

Senior React Engineer (Energy Domain)

Opinov8
Full-time
On-site
Portugal
PROJECT DESCRIPTION 

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 client is a leading global provider of real-time market insights and data solutions, dedicated to empowering decision-makers in energy and financial sectors. 

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.
IF YOU ARE
  • 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.
NICE TO HAVE
  • 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.