Senior Software Development Engineer (Python)
Senior Software Development Engineer (Python)

Senior Software Development Engineer (Python)

Full-Time 60000 - 80000 £ / year (est.) No home office possible
Humand Talent

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 Development Engineer (Python) employer: Humand Talent

Join a pioneering team at the forefront of engineering innovation, where your contributions will directly impact cutting-edge scientific advancements. Our collaborative and inclusive work culture fosters continuous learning and professional growth, providing you with unique opportunities to tackle complex challenges alongside experts in various fields. With a focus on high-performance software development in a fast-paced environment, you'll thrive in a role that not only values technical excellence but also encourages creativity and teamwork.
Humand Talent

Contact Detail:

Humand Talent Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Development Engineer (Python)

✨Tip Number 1

Network like a pro! Reach out to current employees on LinkedIn or attend industry meetups. We can’t stress enough how personal connections can give you the inside scoop on job openings and company culture.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your Python projects, especially those that highlight your experience with distributed systems or hardware control. We love seeing practical examples of your work!

✨Tip Number 3

Prepare for technical interviews by brushing up on your software fundamentals. Practice coding challenges and system design problems. We recommend using platforms like LeetCode or HackerRank to sharpen your skills before the big day.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we’re always looking for passionate engineers who want to tackle complex challenges in a collaborative environment.

We think you need these skills to ace Senior Software Development Engineer (Python)

Python
Rust
Systems Programming
Distributed Systems
API Development
Automation Systems
Concurrency
Debugging
Testing
Performance Optimisation
Systems Design
Linux
CI/CD
Version Control
Scientific Computing

Some tips for your application 🫡

Show Off Your Python Skills: Make sure to highlight your experience with Python in your application. We want to see how you've used it to solve complex problems, so share specific examples of projects or systems you've worked on that showcase your skills.

Keep It Clean and Concise: When writing your application, aim for clarity and brevity. We appreciate well-structured applications that get straight to the point. Avoid jargon unless it's necessary, and make sure your passion for engineering shines through!

Tailor Your Application: Don’t just send a generic application! Take the time to tailor your CV and cover letter to our job description. We love seeing how your unique experiences align with the role and how you can contribute to our team.

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 you’re keen to join our team!

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. This will show that you have the strong software fundamentals they’re looking for.

✨Familiarise Yourself with Distributed Systems

Since the role involves working with distributed systems and hardware control, it’s crucial to understand these concepts. Prepare to discuss any relevant experience you have, or even theoretical knowledge, about how distributed systems operate and the challenges they present.

✨Show Your Collaborative Spirit

This position is all about teamwork, so be prepared to talk about how you’ve worked with scientists, engineers, or other technical teams in the past. Highlight your ability to translate complex technical challenges into simple solutions, as this aligns perfectly with their collaborative environment.

✨Demonstrate Your Curiosity and Adaptability

The team values engineers who are curious and adaptable. Share examples of how you’ve approached learning new technologies or adapting to changing project requirements. This will showcase your engineering judgement and willingness to grow, which is essential for success in this role.

Senior Software Development Engineer (Python)
Humand Talent

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>