Principal Software Engineer
Principal Software Engineer

Principal Software Engineer

Full-Time 80000 - 100000 ÂŁ / year (est.) Home office (partial)
F

At a Glance

  • Tasks: Lead frontend architecture and enhance user experience for our innovative gas market platform.
  • Company: Join a dynamic tech team at an established industry leader.
  • Benefits: Enjoy competitive pay, hybrid working, and the chance to influence real products.
  • Other info: Collaborative environment with opportunities for personal and professional growth.
  • Why this job: Make a significant impact on a growing product with major clients.
  • Qualifications: Strong React and Next.js experience, plus a passion for user-centric design.

The predicted salary is between 80000 - 100000 ÂŁ per year.

We are building Lumen, our gas market intelligence and scenario modelling platform. It is in production with major energy and trading clients, and the next 12 to 18 months are about scaling it, hardening it, and pushing it past what our competitors are doing.

We need a Principal Software Engineer to join us. This is a frontend‑leaning role, but it is not a frontend‑only role. We want someone who cares about how the product feels to use, who will push back on a design that is not working, and who can also reason about the data and infrastructure underneath it.

You will report to the CTO and sit alongside our other principal engineers as a peer. You will lead our UI contractor team and work closely with the wider engineering and data teams. We are not looking for someone to come in and own everything. We are looking for someone who brings their own ideas and pulls their own weight, the way the rest of the senior team does.

What you will do:

  • Own the frontend architecture for the products you work on: component structure, state, performance, the patterns your team follows.
  • Lead our UI contractor team. Help set the bar for what we ship, review work, raise the quality.
  • Push on UX. We are not looking for someone who builds whatever the design file says. We want someone who challenges it, prototypes alternatives, and argues for the user.
  • Work with our data team on the contract between the UI and the data layer (Snowflake, Payload CMS, our scenario modelling backend).
  • Bring R&D ideas. Prototype new patterns, try new tooling, contribute to where the product goes next.
  • Hold your own on backend and platform decisions when it matters. You do not need to be the deepest backend person in the room, but you should be able to follow the conversation and add to it.

Job Requirements:

  • Strong, current React 19 experience. Server components, the use hook, transitions, Suspense, and a clear view on where React is heading.
  • Strong production Next.js experience. App Router, server actions, trade‑offs around SSR, static rendering, streaming and data fetching. You know when Next is worth its complexity and when it is not.
  • Experience designing frontend architecture in production. Not just writing components, but deciding how a non‑trivial app is structured.
  • Real opinions on state management. When to reach for what, and why most apps need less of it than people think.
  • A working understanding of frontend performance. The actual reasons re‑renders happen, where bundle size hurts, and how to measure rather than guess.
  • Engineering breadth, where this differs from a Senior FE role: Can model and structure data sensibly. Comfortable enough with databases to design schemes, reason about queries, and have a useful conversation with a data engineer.
  • Working experience with cloud platforms: serverless, container‑based, or both. Does not need to be a platform engineer, but should know how production systems are deployed and run.
  • A problem solver. Debugs systematically, asks good questions, and is not precious about which layer of the stack the answer lives in.
  • A collaborator and sparring partner, not a ticket‑closer.

Product and design instincts:

  • Cares about user experience as a craft. Has pushed back on a design and made it better, with stories to tell.
  • Can prototype quickly to test an idea, not just build the final thing.
  • Can challenge product, design and engineering decisions with substance.

What this role is not:

  • Not a pure frontend specialist who hands off the moment something touches the API or the database.
  • Not a pixel‑pushing implementer who builds whatever the design file says without asking why.
  • Not a hands‑off architect. We expect you in the codebase, regularly.
  • Not a manager role. You will lead the contractor team, but the job is principal IC working as part of a peer group of senior engineers.

Job Benefits:

  • Real influence on a product that already has customers and is growing.
  • A small senior team that cares about the work.
  • UK hybrid working with regular days in our Edinburgh or London offices.
  • Competitive compensation and benefits.
  • The backing of an established industry leader, with the freedom of a small product team.

Location and requirements:

  • UK hybrid with regular days in Edinburgh or London. The exact pattern is flexible and something we will work out with the right person. We cannot offer visa sponsorship.
  • We actively encourage applications from women and other under‑represented groups in tech. If you care about how software is built and used, and you want a role where your judgement actually counts, get in touch.

Principal Software Engineer employer: FGE NexantECA

Join a dynamic team at the forefront of gas market intelligence with Lumen, where your contributions as a Principal Software Engineer will directly influence product development and user experience. Enjoy a collaborative work culture that values innovation and creativity, alongside competitive compensation and flexible hybrid working arrangements in vibrant Edinburgh or London. With opportunities for professional growth and the chance to work with an established industry leader, this role is perfect for those seeking meaningful and rewarding employment in tech.
F

Contact Detail:

FGE NexantECA Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer

✨Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects, especially those that highlight your frontend architecture and UX design chops. This is your chance to shine!

✨Tip Number 3

Prepare for interviews by practising common technical questions and scenarios related to React and Next.js. We want you to feel confident discussing your approach to problem-solving and design decisions.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.

We think you need these skills to ace Principal Software Engineer

React 19
Next.js
Frontend Architecture Design
State Management
Frontend Performance Analysis
Database Design and Querying
Cloud Platforms (Serverless, Container-based)
Problem Solving
Collaboration
User Experience Design
Prototyping
Product and Design Decision Making

Some tips for your application 🫡

Show Your Passion for User Experience: When you're writing your application, make sure to highlight your love for user experience. Share examples of how you've pushed back on designs in the past and made them better. We want to see that you care about how our product feels to use!

Demonstrate Your Technical Skills: Be specific about your experience with React 19 and Next.js. Talk about the projects you've worked on and the architectural decisions you've made. We’re looking for someone who can own the frontend architecture, so show us what you've got!

Be a Problem Solver: In your application, share stories that showcase your problem-solving skills. We want to know how you debug systematically and ask the right questions. This role is all about collaboration, so let us see how you tackle challenges!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and get to know you better. Don’t miss out on the chance to join our small, passionate team!

How to prepare for a job interview at FGE NexantECA

✨Know Your Tech Stack Inside Out

Make sure you’re well-versed in React 19 and Next.js, as these are crucial for the role. Be prepared to discuss your experience with server components, state management, and performance optimisation. Bring examples of how you've tackled challenges in these areas.

✨Showcase Your UX Mindset

This role requires someone who cares about user experience. Prepare to discuss instances where you've pushed back on designs or improved user interactions. Have a few prototypes or ideas ready to demonstrate your thought process and creativity.

✨Demonstrate Collaboration Skills

As a Principal Software Engineer, you'll be working closely with other engineers and teams. Share examples of how you've collaborated effectively in the past, especially when it comes to balancing frontend and backend decisions. Highlight your ability to communicate technical concepts clearly.

✨Bring R&D Ideas to the Table

The company values innovation, so come prepared with some fresh ideas or patterns you've been exploring. Discuss any new tools or methodologies you think could benefit the product. This shows you're not just a follower but a contributor to the team's growth.

Principal Software Engineer
FGE NexantECA

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>