-

Senior Software Engineer – Fast API

13/05/2026
  • Onsite 4 days 1 day work from home.
  • 6 month contract with extensions.
  • Python and AWS tech stack.

The software you write will power real-time systems that serve millions globally.
  
We’re hiring 3 x Software Engineers on a contract basis to join a clients engineering team. You’ll design, build, test, and operate cloud based software that powers large scale data operations, real-time asset orchestration, and analytics capabilities across the business.
  
Most cloud development roles involve shuffling data between services. This one has tangible, real-world impact the software you write drives decisions and actions in complex, time-sensitive operational environments. When your system makes a decision, something happens. The technical problems are genuinely interesting: real-time event processing, optimisation under uncertainty, and building reliable systems where downtime isn’t just an inconvenience it has operational consequences. You’ll also have real input into how these systems are designed and how the team writes software
  
This is hands on software engineering. You’ll write production Python that processes real-time signals from distributed systems, build APIs that downstream teams depend on, develop forecasting and optimisation solutions, and own your code all the way through to production operations.
  
What You’ll Build: 

  • Cloud-native applications on AWS that support real-time operations, asset orchestration, and business-wide data analytics.
  • Production APIs using FastAPI or Django that front-end teams and downstream consumers rely on every day.
  • Complex event-driven systems using Python’s async capabilities, processing real-time signals at scale.
  • Data pipelines and integration layers connecting forecasting models, optimisation engines, and operational dashboards.
  • Monitoring, alerting, and operational tooling so your systems run well in production not just in staging.
  • Well-tested, well-documented code that raises the standard for the whole team.

Essential: 

  • Extensive hands-on Python development experience. You write clean, well-tested production code and understand the language deeply — not just scripting.
  • Extensive experience building and operating software on AWS. You’ve dealt with the hard parts — networking, IAM, cost management, failure modes — not just provisioned resources.
  • Strong API development skills with FastAPI or Django. You understand async patterns, data validation, and how to build APIs that other engineers actually want to use.
  • Solid fundamentals: Git, CI/CD (GitHub Actions or similar), automated testing, and meaningful code reviews.
  • Strong problem-solving skills. You can diagnose defects in complex, integrated systems and reason about them clearly under pressure.
  • Excellent communication skills you can explain technical decisions to both engineers and non-technical stakeholders without losing either audience.
  • A relevant tertiary qualification in an IT-related discipline  

Highly Valued:

  • Experience with SQLAlchemy and Postgres in production systems.
  • Hands-on experience building complex event-driven applications.
  • 5+ years in cloud-centric software development roles.
  • Experience with Python frameworks for forecasting, optimisation, or ML-adjacent workloads.
  • Experience building APIs that enable React front-end developers.
  • Relevant AWS certifications.

You’ll be building software at the intersection of cloud computing and complex operational systems. The gap between a working prototype and a system that operates reliably under real-world conditions handling edge cases, recovering from failures, processing events at speed — is where the interesting engineering lives. If you enjoy writing software that solves hard problems and has tangible impact, this is that kind of work.
  
If your experience doesn’t match every single point but you’re a strong Python developer who knows AWS well and is excited by what’s described here, we want to hear from you. Apply now.

Apply now