Principal Software Engineer in London

Principal Software Engineer in London

London Full-Time 70000 - 90000 £ / year (est.) No working from home possible
O

At a Glance

  • Tasks: Tackle coding challenges in diverse enterprise languages and enhance system design.
  • Company: Join a forward-thinking tech company focused on innovation.
  • Benefits: Attractive salary, flexible work options, and opportunities for skill development.
  • Other info: Collaborative team environment with potential for career advancement.
  • Why this job: Shape the future of technology while working on impactful projects.
  • Qualifications: Proven experience in software engineering and strong problem-solving skills.

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

We’re looking for experienced Software Engineers to complete coding tasks in a variety of Enterprise Languages.

Target Domains

  • Systems + Build Toolchains: C, Rust
  • Enterprise JVM / Build Ecosystems: C#, Kotlin, Scala, Swift
  • Production Web + Ops Scripting: Ruby, PHP, Perl
  • Scientific / Quant Computing: R

Qualifications

  • Strong professional experience in at least one listed domain
  • Deep understanding of language internals, tooling, and real-world production constraints
  • Ability to reason about edge cases, performance, and system design trade-offs
  • Detail-oriented with strong written feedback skills

Principal Software Engineer in London employer: Obsidian

As a Principal Software Engineer at our company, you will thrive in a dynamic and innovative work culture that values collaboration and creativity. We offer competitive benefits, including professional development opportunities and a supportive environment that encourages growth and learning. Located in a vibrant tech hub, our team is dedicated to pushing the boundaries of technology while ensuring a healthy work-life balance for all employees.

O

Contact Details:

Obsidian Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Principal Software Engineer in London

Tip Number 1

Network like a pro! Reach out to your connections in the software engineering world. Attend meetups or online events where you can chat with folks already working in the domains you're interested in. You never know who might have a lead on a Principal Software Engineer role!

Tip Number 2

Show off your skills! Create a portfolio showcasing your coding tasks and projects in the languages mentioned, like C, Rust, or Kotlin. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for those technical interviews! Brush up on your knowledge of language internals and system design trade-offs. Practise coding challenges that focus on edge cases and performance to impress the interviewers.

Tip Number 4

Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented engineers like you. Plus, it’s a great way to ensure your application gets the attention it deserves.

We think you need these skills to ace Principal Software Engineer in London

C
Rust
C#
Kotlin
Scala
Swift
Ruby

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your experience in the specific languages and domains mentioned in the job description. We want to see how your skills align with our needs, so don’t hold back!

Be Detail-Oriented:Since we value attention to detail, ensure your application is free from typos and errors. A well-structured application reflects your ability to provide strong written feedback, which is key for us.

Explain Your Thought Process:When discussing your past projects or experiences, take a moment to explain your reasoning behind design choices and trade-offs. This shows us your deep understanding of language internals and system design.

Apply Through Our Website:We encourage you to submit your application through our website. It’s the best way for us to keep track of your application and ensures you’re considered for the role!

How to prepare for a job interview at Obsidian

Know Your Languages Inside Out

Make sure you have a deep understanding of the programming languages mentioned in the job description. Brush up on their internals, tooling, and any real-world production constraints you've encountered. Being able to discuss these topics confidently will show your expertise.

Prepare for Coding Tasks

Expect to complete coding tasks during the interview. Practice coding problems in C, Rust, C#, Kotlin, and other relevant languages. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with solving problems under time constraints.

Think About System Design

Be ready to discuss system design trade-offs and edge cases. Prepare examples from your past experience where you had to make tough decisions regarding performance and scalability. This will demonstrate your ability to think critically about software architecture.

Communicate Clearly and Effectively

Since strong written feedback skills are highlighted, practice articulating your thoughts clearly. During the interview, explain your reasoning behind your coding choices and design decisions. This will not only showcase your technical skills but also your ability to communicate complex ideas effectively.