role = \"PRINCIPAL ENGINEER\" if raises_bar(team) and depth >= LEGENDARY and ships_code else \"SENIOR\" in London

role = \"PRINCIPAL ENGINEER\" if raises_bar(team) and depth >= LEGENDARY and ships_code else \"SENIOR\" in London

London Full-Time 70000 - 90000 £ / year (est.) Home office (partial)
Sahaj Software

At a Glance

  • Tasks: Design and build complex systems while writing production code regularly.
  • Company: Innovative tech company focused on impactful engineering work.
  • Benefits: Unlimited leave, open salaries, and a collaborative environment.
  • Other info: Join a dynamic team with high ownership and minimal process overhead.
  • Why this job: Make a real impact by solving challenging problems with cutting-edge technology.
  • Qualifications: Strong coding skills and a passion for mentoring and collaboration.

The predicted salary is between 70000 - 90000 £ per year.

Let’s decode this. We're not looking for someone who has "been around for 10+ years". We're looking for someone who has raised the bar for ten years.

  • raises_bar(team) → The people around you write better code because you are there. You mentor through pairing and feedback, not hierarchy.
  • depth >= LEGENDARY → You have gone deep enough to hold strong opinions, and humble enough to change them.
  • ships_code → You still build. Regularly. In production.

This role isn’t for everyone. It’s for engineers who want to stay close to the code, go deep, and do meaningful work. If that sounds like you - Apply.

What the work looks like: We can't promise which problem you'll pick up, but the menu right now looks something like this:

  • Redesign a ClickHouse schema so an ad buyer can query 85 billion rows in under two seconds, and discover that pre-exploding the rows 168x is actually the right answer.
  • Keep a vehicle telemetry platform moving billions of messages a day without the Kafka consumers falling over.
  • Build the engineering spine of a mobile wallet used by more than two billion people across four continents.
  • Ship the data product behind peer-review submissions for one of the world's largest scientific publishers.

The list changes every quarter. The pattern doesn't: data-heavy, distributed, and often sitting on top of something that already exists and isn't perfect.

What you will actually do:

  • Design and build systems that deal with real-world complexity (not toy problems).
  • Write production code frequently, not just review or direct.
  • Work across languages when needed, not just your comfort zone.
  • Break down messy problems into clean, maintainable systems.
  • Push back on bad ideas, including ours.

You won’t be:

  • A people manager.
  • A “review-only” architect.
  • Someone removed from the code.

How we think about engineering:

  • We care about code that is simple, testable, and built to change.
  • Engineers who can explain their design decisions clearly.
  • TDD, refactoring, and continuous improvement - not as rituals, but as tools.
  • Choosing the right technology, not the fashionable one.

We don’t care much about:

  • Buzzwords.
  • Framework loyalty.
  • Whether you’ve used our exact stack before.

Tech (context, not a checklist): TypeScript, Java, Scala, Kotlin, Go, Elixir, Python, .NET, Node.js, Rust. You don't need to have shipped all of these. You do need the ability to learn what the problem demands.

What you’ll get:

  • A place where Principal Engineers still write code - daily.
  • One designation across the company: Solution Consultant. "Principal Engineer" is the translation for the outside world.
  • Small teams, high ownership, large impact, minimal process overhead.
  • No reporting managers. Decisions happen where the code does.
  • Find your balance between work and life’s ups and downs with unlimited leave when you really need it.
  • Open salaries. Inside Sahaj, every Sahajeevi can see every other Sahajeevi's pay, including the founders'. The annual hike is voted on collectively in a room where the whole company reads the P&L.
  • Own what you build. When Sahaj grows in impact and value, you’ll have a share in that upside.

role = \"PRINCIPAL ENGINEER\" if raises_bar(team) and depth >= LEGENDARY and ships_code else \"SENIOR\" in London employer: Sahaj Software

At Sahaj, we pride ourselves on being an exceptional employer that empowers engineers to stay close to the code while making a significant impact. Our unique work culture fosters collaboration and mentorship without hierarchy, allowing for personal growth and open salary transparency. With unlimited leave and a focus on meaningful projects, we offer a rewarding environment where your contributions are valued and recognised.

Sahaj Software

Contact Details:

Sahaj Software Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land role = \"PRINCIPAL ENGINEER\" if raises_bar(team) and depth >= LEGENDARY and ships_code else \"SENIOR\" in London

Tip Number 1

Network like a pro! Reach out to your connections in the industry and let them know you're on the hunt for a Principal Engineer role. You never know who might have the inside scoop on an opening or can put in a good word for you.

Tip Number 2

Show off your skills! If you’ve got a portfolio or GitHub with projects that demonstrate your ability to raise the bar, make sure to highlight them during interviews. We want to see how you ship code and tackle real-world problems.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice explaining your thought process clearly, as we value engineers who can articulate their design decisions effectively.

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, it shows you’re genuinely interested in joining our team and making an impact.

We think you need these skills to ace role = \"PRINCIPAL ENGINEER\" if raises_bar(team) and depth >= LEGENDARY and ships_code else \"SENIOR\" in London

Code Design
Production Code Development
Data Schema Design
System Architecture
Problem Decomposition
Cross-Language Development
Test-Driven Development (TDD)

Some tips for your application 🫡

Be Authentic:When you're writing your application, let your true self shine through. We want to see your personality and passion for engineering, so don’t hold back on sharing what excites you about the role!

Show Your Impact:Highlight specific examples of how you've raised the bar in your previous roles. We love seeing how you've mentored others, improved code quality, or tackled complex problems head-on.

Keep It Relevant:Tailor your application to reflect the skills and experiences that align with our job description. Focus on your hands-on coding experience and your ability to work across different languages and technologies.

Apply Through Our Website:Make sure to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!

How to prepare for a job interview at Sahaj Software

Show Your Impact

Make sure to highlight specific examples of how you've raised the bar in your previous roles. Talk about how your presence has improved the code quality of your team and share stories of mentoring others through pairing and feedback.

Demonstrate Depth of Knowledge

Prepare to discuss your strong opinions on engineering practices and be ready to explain how you've evolved those opinions over time. This shows humility and a willingness to learn, which is crucial for this role.

Get Hands-On with Code

Since this role requires you to ship code regularly, be prepared to discuss recent projects where you’ve actively contributed to production code. Bring examples that showcase your ability to tackle complex, real-world problems.

Embrace the Challenge

Be ready to talk about how you approach messy problems and your strategies for breaking them down into clean, maintainable systems. This will demonstrate your problem-solving skills and your commitment to continuous improvement.