Job Description
We are currently hiring for our clients scale up of a software business.
This is a senior appointment:
● Own parts of their core backend infrastructure, which is a complex, real-time distributed system written in Python and Rust
● Own big initiatives end-to-end and deliver them with minimal guidance
● Troubleshoot highly complex production issues
● Constantly improve the development velocity while maintaining a very high reliability standard
Their backend is developed in Python running in the cloud over k8s. It's not a typical backend interacting with a UI frontend, handling audio streams in real-time. their systems integrate with a large number of third party services. There are several challenges, and as in any fast-paced startup, each team member gets to experience a lot of professional growth and ownership.
Qualifications:
● BSc in Software Development or equivalent industry experience
● Previously a Staff or Principal Engineer at a startup company
● 10+ years of experience in Python development
● Strong Python Asyncio experience
● Strong software design skills
● Excellent communicator in writing and orally
● Significant experience with at least one strongly typed language (Rust, C++, Go,
Swift, Java, etc)
● Deep understanding of Networking Protocols, Operating Systems
● Deep knowledge of Python Profiling
● Experience in delivering and troubleshooting a production-grade cloud-based
distributed system
● Experience in building and troubleshooting a real-time low-level system (e.g.
kernel, drivers, RTOS)
● Kubernetes and Helm experience
● Experience with different observability stacks
● Strong LLM prompting skills, but also being able to work without them
● Experience with gRPC and its troubleshooting
● Being a contributor or maintainer of an open-source package
Bonus:
● An understanding of one of the following: WebRTC, STUN/TURN, SIP, RTP,
HLS, RTMP
● Having worked with Rust and PyO3
● Audio programming experience
The position centres on distributed systems and concurrent programming, specifically Python's async io framework. Candidates need to be comfortable with
low-level, high-performance systems — not web app development. Some DevOps familiarity (e.g., Kubernetes) is also expected.
This role is a Global remote role, ideally US or Europe ( NO Applications from India / Pakistan ) EST Timezone