Staff Software Engineer / Tech Lead in London

Staff Software Engineer / Tech Lead in London

London Full-Time 140000 - 160000 £ / year (est.) Home office (partial)
Safi

At a Glance

  • Tasks: Lead software development to enhance AI technology for circular economy firms.
  • Company: Join a mission-driven tech company focused on sustainability and innovation.
  • Benefits: Competitive salary, share options, flexible leave, wellness budget, and private health insurance.
  • Other info: Dynamic team environment with opportunities for growth and travel.
  • Why this job: Make a real impact in the recycling industry while working with cutting-edge technology.
  • Qualifications: 5+ years in software engineering, experience with Python, Django, React, and system design.

The predicted salary is between 140000 - 160000 £ per year.

Safi’s mission is to make circular economy firms more profitable through the deployment of AI Technology. We do that by developing foundational models, software and data connectors. In this role you will deploy our technology with customers and help them use it to improve their plants.

Our customers are industrial recyclers of plastic and metals - manufacturers, processors, smelters. These firms are held back by limited, legacy technology. Our current customers include one of the world’s largest recycling plants and a group that processes the entire plastic waste stream of a major developed nation.

We have product-market fit and strong customer traction in an under-served market. We want to expand on that traction to manage the entire end to end lifecycle of plants in multiple sectors. We’re backed by leading climate-focused VCs, including LowerCarbon Capital, Nosara Capital and Transition Ventures. If our mission resonates with you, we encourage you to apply, even if your experience doesn’t match every requirement.

Who we’re looking for:

We're at an early stage with a small team. We need an experienced Staff Software Engineer / Tech Lead to deeply understand these plants and help us automate and improve them.

You:

  • Own technical direction. You make the call on how core systems are designed and built, not just on the code in front of you - and you can justify those calls in terms of pace, reliability, and what the business needs next.
  • Raise the bar of strong engineers around you. Not via management, but via shipped work, the architecture you set, and the questions you ask in PRs and design reviews.
  • Have experience working with a high degree of autonomy, quickly and with a large set of competing problems to tackle (and enjoy it!).
  • Have experience taking products from 0 to 1 (and then from 1 to 100!) - and have made the architectural decisions that let a system survive that transition.
  • Are excited about deploying technology at real-world industrial sites.
  • Can take a problem from 'I saw something that could be improved at a plant' to a shipped feature in our app deploying at the plant, end-to-end, within a sprint or two.
  • Can work closely with customers - assessing (not just blindly following) what they say, observing their operations and understanding what is the critical thing to impact.
  • Are interested in commercial questions (how much do we charge for this?), deployment (what's the right UI for forklift engineers wearing gloves?) and AI/ML (what can we build that is 10x better than their current ERP process?).
  • Can work shoulder-to-shoulder with our ML team. You don't train models but turn their outputs into something a forklift driver and a procurement manager both want to use.

Requirements:

  • You have led multiple user-facing projects end-to-end, and can scope and define projects for others to work on alongside you.
  • You can own system design and architecture for a production product, and have examples of architectural decisions you made and the trade-offs behind them.
  • Deep Experience with the majority of our stack and have examples of filling experience gaps quickly: Python, Django and DRF, React and React Native, PostgresQL, Google Cloud.
  • Experience monitoring reliable systems and recovering from outages. You know how to see an alert in production and dig in to deliver a resolution.
  • At least 5 years in an environment where shipping fast is important.
  • You are comfortable delivering at pace but with strong monitoring and testing fundamentals so that software is robust and easily fixable.
  • Happy to travel to a customer site or our London HQ regularly (i.e. avg. once per month) (expenses covered by Safi, of course).
  • If remote, timezone +/-2 hrs of London.

The process:

  • Screening Call (15 mins)
  • Product Challenge (1 hour with our CPO)
  • Working session with our Engineers - Using your own development tools (60 to 90 mins)
  • Technical Challenge - System Design and Architecture (1 hour)
  • Final Chat, Q+A (30 mins)

Compensation and Benefits:

  • Competitive salary and share option plan. Salary varies based on location and level of experience. For a candidate in London, UK we expect to pay between £140,000 - £160,000, dependent on seniority.
  • 26 days annual leave (+ all UK bank holidays) - the bank holidays are flexible, so you can take them whenever it suits you.
  • HQ in Spitalfields, East London, UK.
  • Personal wellness & development budget of £75 per month.
  • Home office kit-out budget of £500.
  • Regular team socials and meals.
  • Private health insurance (UK).
  • Salary sacrifice pension scheme (UK).
  • Cycle to work scheme (UK).

We welcome applicants from all backgrounds and do not discriminate on the basis of age, disability, gender reassignment, marriage and civil partnership, pregnancy and maternity, race or ethnicity, religion or belief, sex, or sexual orientation. If you require reasonable adjustments at any stage, please let us know.

Staff Software Engineer / Tech Lead in London employer: Safi

Safi is an exceptional employer, dedicated to fostering a collaborative and innovative work culture that empowers employees to make a tangible impact in the circular economy. With competitive salaries, generous leave policies, and a strong focus on personal development, team members are encouraged to grow alongside the company while working on cutting-edge AI technology in a vibrant East London location. The supportive environment, combined with opportunities for meaningful engagement with customers and the chance to lead transformative projects, makes Safi a truly rewarding place to advance your career.

Safi

Contact Details:

Safi Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff Software Engineer / Tech Lead in London

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Safi or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Safi.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Safi.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Safi that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Staff Software Engineer / Tech Lead in London

Technical Direction
System Design
Architecture Decisions
End-to-End Project Management
Python
Django
Django REST Framework (DRF)

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Safi.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Safi and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Safi

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Safi uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.