Senior Engineer

Senior Engineer

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

At a Glance

  • Tasks: Lead backend systems design and scaling initiatives, driving impactful engineering projects.
  • Company: Join a forward-thinking tech company focused on innovation and collaboration.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Dynamic environment with a focus on mentorship and career advancement.
  • Why this job: Shape the future of technology while working with cutting-edge tools and talented teams.
  • Qualifications: Extensive experience in backend engineering, distributed systems, and strong Python skills.

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

This role suits someone who has already grown beyond a typical senior remit. You enjoy diving into distributed systems problems, and you have firsthand experience scaling services under real production load.

Requirements:

  • Several years operating as a senior backend engineer, with a clear track record of leading technical initiatives end to end across a product domain.
  • Experience contributing to the design of distributed systems in production, including the operational realities such as failure modes, observability, data consistency, and graceful degradation.
  • A track record of solving scaling problems, whether database scaling, throughput, latency, or cost. You can talk through a real example end to end: how you measured the problem, what you changed, and what the outcome was.
  • Experience designing and operating event driven architectures in production, including message queues or streaming systems, with a clear understanding of delivery guarantees, idempotency, and failure handling.
  • Strong design skills around APIs, service boundaries, and the flow of data from persistent storage through to clients.
  • Strong Python experience, including modern web frameworks (we use FastAPI with Pydantic and strong typing).
  • Deep working knowledge of SQL and relational data modelling.
  • Excellent collaboration and communication, including the ability to explain complex systems and tradeoffs to non-technical stakeholders.
  • A strong product and customer mindset, with the judgement to balance shipping value against long term system health.
  • A high bar for code quality, testability, and operational maturity, and the habit of raising that bar through review and mentorship.
  • (Desirable) Experience working on complex permissioning or access control systems (multi-tenant, role or attribute based, fine grained, audit driven, or similar).
  • (Desirable) Experience with end to end document management systems, especially solving problems of scale and applying strong security practices such as encryption, access control, data lineage, and retention.
  • (Desirable) Experience modernising legacy systems and migrating workloads with minimal downtime.
  • (Desirable) Experience with a data pipeline orchestrator.
  • (Desirable) Experience working at AI startups, including integrating with and building on top of AI and LLM based solutions.

If you’re excited about this role but your experience doesn’t perfectly align with the job description, we encourage you to apply anyway. You might just be who we’re looking for — either for this role, or perhaps another.

What the job involves:

  • We're looking for a Senior Engineer II to take broad technical ownership of the backend systems powering 9fin's platform.
  • You will sit between our Senior and Staff engineering tracks.
  • You will own meaningful systems end to end, lead multi sprint initiatives across a product domain, and shape how we build for scale.
  • You will operate as a strong senior IC, leading design, raising the engineering bar through review and mentorship, and partnering closely with Product, Data, and our financial and legal domain experts.
  • Own the design and delivery of significant backend systems and services across a product domain, from data modelling through API surface to operational concerns.
  • Lead complex, multi sprint engineering initiatives that span several engineers and stakeholders.
  • Drive scaling work: identify bottlenecks, propose architectural changes, and execute migrations safely in production.
  • Make pragmatic decisions about distributed systems concerns including consistency, idempotency, partitioning, retries, and observability.
  • Contribute to platform level discussions on service boundaries, data ownership, and how systems evolve as we enter new markets.
  • Run thorough code reviews, mentor senior and mid-level engineers, and help define what good looks like in the codebase.
  • Partner with cross functional teammates from Product, Data Engineering, and our editorial and legal domain experts to scope work and ship the right thing.
  • Improve developer experience by investing in tooling, testing, observability, and the paved road so the whole team moves faster.
  • Ramp on legacy areas of the system, find the highest leverage cleanup, and execute it without stalling delivery.
  • Use AI assisted engineering to move faster on understanding, prototyping, and shipping code.

Senior Engineer employer: 9fin

At 9fin, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. As a Senior Engineer II, you will have the opportunity to take ownership of significant backend systems while working alongside talented professionals in a dynamic environment that values mentorship and continuous learning. Our commitment to employee growth, coupled with our focus on cutting-edge technology and AI integration, makes 9fin a rewarding place to advance your career.

9fin

Contact Details:

9fin Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Engineer

Tip Number 1

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

Tip Number 2

Prepare for those technical interviews by brushing up on your problem-solving skills. Dive into distributed systems challenges and be ready to discuss your past experiences with scaling services. We want to hear about your real-world examples!

Tip Number 3

Show off your collaboration skills! Be prepared to explain complex systems to non-technical folks. Practice articulating your thought process clearly, as communication is key in our environment.

Tip Number 4

Don’t hesitate to apply through our website, even if you think your experience isn’t a perfect match. We value diverse backgrounds and might see potential in you that you don’t even realise you have!

We think you need these skills to ace Senior Engineer

Distributed Systems Design
Backend Engineering
Scaling Services
Event Driven Architectures
API Design
Python
FastAPI

Some tips for your application 🫡

Show Off Your Experience:When you're writing your application, make sure to highlight your experience with distributed systems and scaling services. We want to see real examples of how you've tackled challenges in production, so don't hold back on the details!

Be Clear and Concise:Keep your application straightforward and to the point. Use clear language to explain your technical skills and experiences, especially around APIs, data flow, and Python. We appreciate a well-structured application that’s easy to read.

Tailor Your Application:Make sure to tailor your application to the role. Reference specific requirements from the job description, like your experience with event-driven architectures or SQL. This shows us you’ve done your homework and are genuinely interested in the position.

Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It helps us keep track of applications and ensures you’re considered for the right role. Plus, it’s super easy to do!

How to prepare for a job interview at 9fin

Know Your Systems Inside Out

Make sure you can discuss your experience with distributed systems in detail. Be ready to explain how you've tackled scaling issues, including specific examples of what you measured, the changes you implemented, and the outcomes. This shows you not only understand the theory but have practical experience.

Showcase Your Design Skills

Prepare to talk about your design process for APIs and service boundaries. Bring examples of how you've approached data flow from storage to clients, and be ready to discuss the operational realities like failure modes and observability. This will demonstrate your ability to think critically about system architecture.

Communicate Clearly with Non-Technical Stakeholders

Since collaboration is key, practice explaining complex technical concepts in simple terms. Think of a few scenarios where you had to bridge the gap between technical and non-technical teams. This will highlight your communication skills and your ability to work cross-functionally.

Emphasise Your Mentorship Experience

Be prepared to discuss how you've raised the engineering bar through code reviews and mentorship. Share specific instances where you helped others improve their coding practices or contributed to team learning. This shows you're not just a strong engineer but also a leader who invests in the team's growth.