Senior Software Developer - Trading Tools & Data Visualisation
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
This role is focused on building and evolving front-end applications and data visualisation tools that underpin trading decisions and portfolio insights. It requires close collaboration with commercial stakeholders and a strong ability to translate complex, often ambiguous requirements into robust technical solutions. The position provides significant ownership and influence over design decisions, architecture, and the overall user experience. In this role, responsibilities will include: Designing, developing, and maintaining scalable front-end applications and interactive dashboards using Python, Dash, and modern front-end technologies Developing advanced data visualisation solutions that transform complex trading, market, and portfolio data into clear, actionable insights Partnering closely with traders, quantitative analysts, and portfolio managers to translate evolving workflows into effective and intuitive software solutions Integrating internal and external data sources, APIs, and third-party libraries while ensuring high standards of data quality and reliability Driving performance optimisation to support responsive applications handling large-scale real-time and historical datasets Contribute to the continued expansion of automation and algorithmic trading within the Short-Term Asset Trading team About You The ideal candidate is an experienced software developer who combines strong technical expertise with a pragmatic and solution-oriented mindset. Success in this role requires the ability to operate independently while engaging closely with business stakeholders, demonstrating curiosity in understanding trading environments, and taking ownership of delivering impactful and scalable solutions. To succeed in this position, the candidate will bring: Extensive experience in software development, with a strong focus on front-end engineering, web applications, or data visualisation in complex environments Proficiency in at least one programming language, with the ability to work effectively in Python and adapt quickly to new frameworks and technologies Solid experience designing and delivering interactive dashboards or visualisation tools that support data-driven decision-making Strong familiarity with modern development practices, including cloud platforms, version control, CI/CD pipelines, and scalable system design Proven ability to collaborate with non-technical stakeholders, manage competing priorities, and take ownership of end-to-end delivery in a fast-paced setting Additionally it would be an advantage if you have knowledge of or experience with agentic coding. About Centrica Energy Centrica Energy is a global energy trading and optimisation business that helps move energy from source to use, connecting producers, suppliers and offtakers across wholesale energy markets. We trade power, gas, liquefied natural gas and green certificates, and operate from eight offices across three continents with the purpose of energising a greener, fairer future. We are one of the largest renewable asset managers in Europe, with more than 18.8 GW of capacity under contract, of which more than 85% is renewable assets. Alongside trading activity, Centrica Energy also provides optimisation and flexibility services across batteries, renewable f
Additional Information
Join us, be part of more. We're so much more than an energy company. We're a family of brands revolutionising how we power the planet. We're energisers. One team of 21,000 colleagues that's energising a greener, fairer future by creating an energy system that doesn't rely on fossil fuels, whilst living our powerful commitment to igniting positive change in our communities. Here, you can find more purpose, more passion and more potential. That's why working here is #MoreThanACareer. We do energy differently - we do it all. We make it, store it, move it, sell it and mend it. About your team: At Centrica Energy, our mission is to move it. We're energy movers by nature. We're a global renewable energy trading company which helps move energy from source to use - powering businesses, homes, and societies as they transition to a new sustainable energy future. If the idea of working to create a sustainable energy future also moves you, we may very well be the right place for you. This role is an opportunity to design and deliver the tools that power real-time trading decisions in dynamic energy markets. This role bridges advanced software engineering with market insight, enabling traders and analysts to translate complex data into actionable intelligence through intuitive applications and visualisations. Working at the heart of trading technology, the position offers the chance to shape both immediate trading outcomes and the longer-term evolution of front-end and data visualisation capabilities. It is well suited to a Senior Software Developer motivated by ownership, collaboration, and building high-impact solutions in a fast-paced environment.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at centrica? Share your experience