Senior Backend Python Engineer
Role details
Job location
Tech stack
Job description
As a Senior Backend Python Engineer, you will work across our entire stack. This includes the Flower open-source project, our internal monorepo, and high-impact user projects. We are looking for people able to assume technical leadership roles, and work with others to build the critical components that will advance the Flower ecosystem forward. For this position we are currently hiring in the UK and Germany but are open other for Europe-based applicants to better align with the current time zones of most of the team.
System Design & Architecture
- Design, implement, and evolve distributed systems and backend services supporting Flower's open-source and enterprise platforms.
- Define and maintain architectural standards and best practices to ensure reliability, scalability, and performance.
- Contribute to shaping the long-term technical roadmap across multiple projects and teams.
- Collaborate with frontend, research, and infrastructure teams to deliver cohesive and efficient solutions.
Core Development & Execution
- Write clean, maintainable, and well-tested Python code with a focus on quality and performance.
- Lead development of new backend features, APIs, and integrations used by thousands of developers.
- Improve the stability and observability of our services through testing, monitoring, and continuous delivery.
- Drive code reviews, mentoring, and knowledge sharing within the team.
Open Source & Community
- Contribute directly to the Flower open-source project and help grow its ecosystem.
- Review and guide community contributions to maintain high standards and consistent design.
- Support open collaboration through documentation, issue triage, and RFC discussions.
- Represent Flower in community events, conferences, and developer meetups.
Performance & Reliability
- Profile, optimize, and refactor critical code paths to improve performance under real-world workloads.
- Design scalable storage, messaging, and computation solutions for federated and distributed systems.
- Ensure system reliability and resilience through automation, CI/CD, and observability practices.
Security & Data Integrity
- Implement secure design patterns for communication, authentication, and data exchange.
- Contribute to internal security reviews, audits, and key management improvements.
- Promote best practices for privacy-preserving machine learning and data handling., You can expect a mission-driven, collaborative, fast-paced start-up environment with experts in their respective fields. Everyone learns something new every day. Since we are still in the early phases of our mission (i.e., taking decentralized AI mainstream), you will have many opportunities to contribute ideas, be heard, and influence the direction of the company across the board. On a personal level, we value collaboration over competition. We're working in a highly competitive field and believe we can only win by collaborating and acting as one team.
Requirements
Do you have experience in gRPC?, Do you have a Bachelor's degree?, We're looking for a strategic and hands-on backend engineer who's passionate about building exceptional systems, contributing to open-source ecosystems, and shaping the future of AI through world-class engineering., * Independently author, test, ship, and monitor features used by thousands of users
- Preference for async remote work
- Exceptional Python skills, willingness to work with other languages
- Familiarity with common tools (Linux command line, git, Docker, …)
- Openness to adopting new tooling
- Solid understanding of distributed systems
- Strong written English
- Experience with gRPC, REST, and general API design
- Open, honest and transparent communication skills, * An understanding of machine learning
- Hands-on experience in PyTorch and multi-GPU environments