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 tangible 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 in Edinburgh employer: FGE NexantECA
Contact Detail:
FGE NexantECA Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer in Edinburgh
✨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 ideas and experiences!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love hearing from passionate candidates who care about user experience.
We think you need these skills to ace Principal Software Engineer in Edinburgh
Some tips for your application 🫡
Show Your Passion for UX: When you're writing your application, let us see your enthusiasm for user experience. Share examples of how you've challenged designs in the past and made them better. We want to know that you care about how our product feels to use!
Highlight Your Technical Skills: Make sure to showcase your strong React and Next.js experience. Talk about specific projects where you've designed frontend architecture or tackled performance issues. We love seeing candidates who can back up their skills with real-world examples.
Be a Problem Solver: In your application, don't just list your skills—tell us how you've used them to solve problems. Share stories about debugging or collaborating with others to find solutions. We appreciate candidates who can think critically and work well with a team.
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 you're keen on joining our team at StudySmarter!
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 Passion
This role requires someone who cares about user experience. Prepare to share 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.
✨Be Ready to Collaborate
As a Principal Software Engineer, you’ll be working closely with other engineers and teams. Highlight your collaborative experiences and how you’ve contributed to team discussions. Be ready to discuss how you can support the UI contractor team while also being an active part of the engineering group.
✨Prepare for Technical Discussions
Expect to engage in conversations about backend and platform decisions. Brush up on your understanding of cloud platforms and data structures. Be ready to ask insightful questions and share your opinions on architectural choices, demonstrating your breadth of knowledge beyond just frontend development.