Principal Engineer in Edinburgh

Principal Engineer in Edinburgh

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

At a Glance

  • Tasks: Design and maintain robust backend services and APIs for real business needs.
  • Company: Join SnapDragon, a tech-driven brand protection company with a global impact.
  • Benefits: Competitive salary, hybrid working model, and opportunities for skill development.
  • Other info: Friendly, international team with great career progression opportunities.
  • Why this job: Be a key player in shaping technology that protects brands and consumers worldwide.
  • Qualifications: 7+ years in software engineering, strong coding skills, and experience mentoring others.

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

Location: Edinburgh – Hybrid working model

SnapDragon is a technology-enabled online brand protection business serving global brands, law firms and IP professionals. We combine proprietary AI-driven detection software with a highly trained, multilingual team of analysts to identify, evidence and remove digital infringements at scale. Value to SnapDragon’s global clients is provided through enforcing against illicit products, infringing domains and websites, fake apps, and social media site impersonators. SnapDragon defends client reputations and revenues and keeps brands and their consumers safe. We are inquisitive, tech and brand savvy, digital bodyguards.

About the Role

We are looking for a Principal Engineer to join our growing engineering team. This is a high-impact role for someone who thrives in a fast-moving environment, takes genuine ownership of the systems they build, and cares deeply about code quality, reliability, and the people around them. You will work across the full stack of our backend platform, from product features with complex business logic to the infrastructure and data pipelines that underpin them. You’ll be a key voice in technical decisions, a mentor to less experienced engineers, and a direct contributor to raising the bar across the team. We’re a small, ambitious team and this is a hands-on role. You’ll be expected to contribute directly to the codebase while also shaping the technical direction of the platform. If you’re looking to move away from building, this isn’t the right fit.

What You’ll Do

  • Design, build, and maintain robust backend services and APIs that serve real business-critical needs.
  • Own significant parts of our platform end-to-end, from database schema to deployment pipeline.
  • Work closely with stakeholders across the business, translating complex technical concepts into clear, actionable communication.
  • Contribute to infrastructure design and maintenance using infrastructure-as-code tooling.
  • Help define and uphold engineering standards: code review, testing practices, documentation, and beyond.
  • Mentor engineers across the team, sharing knowledge and fostering a culture of continuous improvement.
  • Participate actively in agile ceremonies, sprint planning, and iterative delivery.

About You

You’re an experienced engineer with:

  • 7+ years of professional software engineering experience, with a track record of delivering production systems at scale.
  • Strong proficiency in a dynamic programming language such as Ruby, Python, or similar, and deep familiarity with a major web framework (Ruby on Rails, Django, or equivalent).
  • Expert-level SQL skills, with particular depth in PostgreSQL, including schema design, query optimisation, and an understanding of what happens under the hood.
  • Hands-on experience with PostgreSQL database administration and management. You’re comfortable owning a database, not just querying it.
  • Experience with infrastructure as code. We use Terraform and Terragrunt, and we expect you to be comfortable reading, writing, and reviewing infrastructure definitions alongside application code.
  • A proven track record building and maintaining APIs and web applications that involve non-trivial, real-world business logic.
  • Testing is a natural part of how you work, not an afterthought. You write tests as you build, and you advocate for testable design.
  • Experience with CI/CD pipelines and the practices that make continuous delivery safe and reliable.
  • Familiarity with asynchronous messaging systems. You understand the landscape, have worked with at least one in production, and can reason clearly about the trade-offs between different approaches.
  • Experience mentoring engineers and contributing to the development of engineering culture and standards.

Desirable / Stand Out

  • Experience working with data lakes or large-scale data platforms.
  • Exposure to machine learning systems, whether building, integrating, or maintaining ML pipelines in production.
  • Experience with container orchestration: Kubernetes, ECS, or similar cluster management tooling.

Location

Our engineering team is based in Edinburgh, and we’d love you to be part of that in person where possible. That said, we’re open to fully remote candidates within the UK for the right person, with the expectation of periodic visits to Edinburgh for team time, planning, and collaboration. You must have the right to work in the UK. We are unable to offer visa sponsorship for this role.

Why SnapDragon?

You’ll join a friendly, international team based in the centre of Edinburgh with colleagues from France, Japan, Romania, South Korea and beyond – a group known for being supportive, welcoming, and ambitious. SnapDragon is growing and this role presents great opportunities for progression and skill development. We are an equal opportunities employer and welcome applications from all backgrounds.

Principal Engineer in Edinburgh employer: SnapDragon Monitoring

SnapDragon is an exceptional employer, offering a dynamic and supportive work environment in the heart of Edinburgh. With a hybrid working model, employees benefit from flexibility while being part of a diverse, international team that values collaboration and continuous improvement. The company prioritises professional growth, providing ample opportunities for skill development and career progression, making it an ideal place for those seeking meaningful and rewarding employment.

S

Contact Details:

SnapDragon Monitoring Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Principal Engineer in Edinburgh

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Prepare for those interviews! Research SnapDragon thoroughly, understand their tech stack, and be ready to discuss how your experience aligns with their needs. Practise common technical questions and be prepared to showcase your problem-solving skills.

Tip Number 3

Show off your projects! Whether it's a GitHub repo or a personal website, having tangible examples of your work can set you apart. Make sure to highlight any relevant experience with backend services, APIs, and databases.

Tip Number 4

Don’t forget to follow up! After an interview, send a quick thank-you note to express your appreciation and reiterate your interest in the role. It’s a simple gesture that can leave a lasting impression.

We think you need these skills to ace Principal Engineer in Edinburgh

Software Engineering
Dynamic Programming Languages (Ruby, Python)
Web Frameworks (Ruby on Rails, Django)
SQL (PostgreSQL)
Database Administration
Infrastructure as Code (Terraform, Terragrunt)
API Development

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Principal Engineer role. Highlight your experience with backend services, APIs, and any relevant programming languages like Ruby or Python.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about brand protection and how your background makes you a great fit for SnapDragon. Don’t forget to mention your mentoring experience and how you can contribute to our engineering culture!

Showcase Your Projects:Include links to your previous work or projects that demonstrate your expertise in building production systems at scale. We love seeing real-world applications of your skills, especially if they involve complex business logic.

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 you’re considered for the role. Plus, it shows us you’re keen on joining our team!

How to prepare for a job interview at SnapDragon Monitoring

Know Your Tech Inside Out

Make sure you’re well-versed in the technologies mentioned in the job description, especially Ruby, Python, and PostgreSQL. Brush up on your knowledge of APIs and infrastructure as code, as you'll likely be asked to discuss your experience with these during the interview.

Showcase Your Problem-Solving Skills

Prepare to discuss specific examples where you've tackled complex business logic or technical challenges. Use the STAR method (Situation, Task, Action, Result) to structure your answers, demonstrating how you’ve made a tangible impact in previous roles.

Be Ready to Mentor

Since mentoring is a key part of this role, think about how you can share your knowledge with less experienced engineers. Prepare anecdotes that highlight your mentoring style and how you’ve contributed to team culture and standards in the past.

Engage with Stakeholders

Expect questions about how you communicate complex technical concepts to non-technical stakeholders. Practice explaining a technical project you’ve worked on in simple terms, focusing on how it benefited the business and involved collaboration across teams.