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 on our innovative gas market platform.
  • Company: Join a dynamic tech team at an established industry leader with a startup vibe.
  • Benefits: Enjoy competitive pay, hybrid working, and the chance to influence a growing product.
  • Other info: Flexible working patterns and a commitment to diversity in tech.
  • Why this job: Make a real impact on a product that matters while collaborating with talented peers.
  • 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 where your expertise as a Principal Software Engineer will directly influence the development of Lumen, our cutting-edge gas market intelligence platform. With a strong focus on user experience and collaborative innovation, you'll thrive in a supportive work culture that values your ideas and contributions. Enjoy the flexibility of UK hybrid working from our vibrant Edinburgh or London offices, alongside competitive compensation and opportunities for professional growth within a small, dedicated team backed by an industry leader.
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 using React and Next.js. This gives potential employers a taste of what you can do.

✨Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. Don’t forget to brush up on your problem-solving skills; they love a good debugger!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are genuinely interested in joining our team.

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 Query Reasoning
Cloud Platforms (Serverless, Container-based)
Problem Solving
Collaboration
User Experience Design
Prototyping
Data Modelling

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. We want to see how you've pushed back on designs in the past and made them better. Share stories that showcase your instincts and how you care about what users feel when they interact with a product.

Be Specific About Your Technical Skills: We’re looking for someone with strong React and Next.js experience, so don’t hold back! Detail your hands-on experience with these technologies and any specific projects where you’ve designed frontend architecture. The more specific you are, the better we can see how you fit into our team.

Demonstrate Your Collaborative Spirit: In your application, let us know how you work with others. We value collaboration, so share examples of how you've been a sparring partner in discussions or how you've contributed to team decisions. Show us that you’re not just a ticket-closer but someone who thrives in a team environment.

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 ensures it gets into the right hands. Plus, it shows us you’re keen on joining our team at StudySmarter!

How to prepare for a job interview at FGE NexantECA

✨Know Your Tech Inside Out

Make sure you’re up to speed with React 19 and Next.js. Be ready to discuss your experience with server components, state management, and performance issues. Prepare examples of how you've structured frontend architecture in production and be ready to explain your thought process.

✨Show Off Your UX Skills

Since this role is about pushing back on designs, come prepared with stories where you’ve improved user experience. Think of specific instances where you challenged a design and how it led to a better product. This will show that you care about the craft of user experience.

✨Be a Team Player

This isn’t just about coding; it’s about collaboration. Be ready to discuss how you’ve worked with data teams or other engineers in the past. Highlight your ability to communicate effectively and how you’ve contributed to team decisions, not just your own tasks.

✨Bring Your Ideas to the Table

They want someone who can contribute R&D ideas and prototype new patterns. Think about innovative solutions you’ve implemented before and be prepared to share them. Show that you’re not just a follower but someone who can lead discussions on where the product should go next.

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

>