At a Glance
- Tasks: Develop high-performance software in Python for cutting-edge engineering systems.
- Company: Join a world-class engineering team pushing the boundaries of technology.
- Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
- Other info: Dynamic, fast-paced environment with a focus on innovation and teamwork.
- Why this job: Make a real-world impact by solving complex technical challenges collaboratively.
- Qualifications: Strong Python skills and a passion for tackling difficult engineering problems.
The predicted salary is between 60000 - 80000 £ per year.
We’re working with a world-class engineering team developing the next generation of precision control and computing systems, technology that’s already pushing the boundaries for performance, stability, and scalability. This isn’t a traditional web or product engineering role. You’ll be part of a small, collaborative team building software that coordinates and supports complex physical systems operating at the cutting edge of engineering and experimental science. Your work will sit at the intersection of software, electronics, distributed systems, and advanced scientific infrastructure, helping solve technical challenges that very few organisations in the world are working on today.
The environment is deeply technical, fast-moving, and engineering-led. The team values strong software fundamentals, clean system design, and engineers who enjoy solving difficult technical problems with simple, robust solutions.
- Designing and developing reliable, high-performance software primarily in Python, with exposure to Rust and lower-level systems programming where appropriate.
- Building software that coordinates distributed instrumentation, hardware control systems, and experimental workflows.
- Developing internal APIs, orchestration layers, automation systems, and developer tooling used across complex scientific platforms.
- Contributing to performance-critical systems where reliability, timing, scalability, and maintainability are essential.
- Working closely with scientists, physicists, hardware engineers, and software engineers to translate complex technical challenges into clean, testable software.
- Improving engineering standards, testing infrastructure, observability, CI pipelines, and internal development processes.
Strong professional software engineering experience using Python or another modern programming language. Excellent software engineering fundamentals, including concurrency, debugging, testing, maintainability, performance optimisation, and systems design. Experience building reliable systems software, backend infrastructure, distributed systems, developer tooling, or software operating in technically complex environments. Comfortable working close to hardware, instrumentation, scientific systems, or performance-sensitive infrastructure. Strong Linux experience and familiarity with modern development workflows, CI/CD, and version control. Interest or experience in Rust, scientific computing, distributed control systems, hardware-adjacent software, or modern systems programming is highly beneficial.
This role would suit a Software Engineer who enjoys technically demanding environments, solving difficult engineering problems collaboratively, and building software with direct real-world impact. You do not need prior experience in the specific domain area, but strong engineering judgement, curiosity, adaptability, and a high technical bar are essential.
Diversity & Inclusion: We and our client are committed to fostering a diverse and inclusive environment where everyone is respected, valued, and empowered.
Senior Software Engineer - Backend Python employer: Humand Talent
Contact Detail:
Humand Talent Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Backend Python
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or attend industry meetups. We all know that sometimes it’s not just what you know, but who you know that can help you land that dream job.
✨Tip Number 2
Prepare for technical interviews by brushing up on your Python skills and understanding distributed systems. We recommend doing mock interviews with friends or using platforms that simulate real interview scenarios to get comfortable with the process.
✨Tip Number 3
Showcase your projects! Whether it's on GitHub or your personal website, having a portfolio of your work can really set you apart. We love seeing how you tackle complex problems and the solutions you've built.
✨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, we’re always looking for passionate engineers who want to make an impact in a collaborative environment.
We think you need these skills to ace Senior Software Engineer - Backend Python
Some tips for your application 🫡
Show Off Your Skills: Make sure to highlight your experience with Python and any other relevant programming languages. We want to see how your skills align with the technical challenges we face, so don’t hold back on showcasing your best projects!
Tailor Your Application: Take a moment to customise your application for this role. Mention specific experiences that relate to building reliable systems or working in complex environments. We love seeing how you connect your background to what we do!
Be Clear and Concise: When writing your application, keep it straightforward. We appreciate clarity and brevity, so make sure your points are easy to understand. This helps us get a quick grasp of your qualifications and fit for the team.
Apply Through Our Website: Don’t forget 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. Plus, it’s super easy to do!
How to prepare for a job interview at Humand Talent
✨Know Your Python Inside Out
Make sure you brush up on your Python skills, especially around concurrency, debugging, and performance optimisation. Be ready to discuss your past projects and how you've tackled complex problems using Python.
✨Understand the Tech Stack
Familiarise yourself with the technologies mentioned in the job description, like Rust and distributed systems. Even if you haven't worked with them directly, showing a genuine interest and understanding of these areas can set you apart.
✨Prepare for Technical Challenges
Expect to face some technical challenges during the interview. Practice solving problems on the spot, and be prepared to explain your thought process clearly. This will demonstrate your engineering judgement and problem-solving skills.
✨Show Your Collaborative Spirit
This role involves working closely with scientists and engineers. Be ready to share examples of how you've successfully collaborated in the past, and highlight your adaptability and curiosity when tackling new challenges.