Requirements
- Extensive software engineering experience using Python within production environments
- Experience designing and developing scalable backend or distributed systems
- Strong understanding of software architecture, OO principles, and integration patterns
- Experience leading technical initiatives or projects across cross-functional engineering teams
- Experience working with distributed systems, asynchronous processing, and messaging/event-driven architectures
- Strong knowledge of Agile and Lean delivery approaches and modern engineering practices, including clean code, TDD, refactoring, Domain-Driven Design, CI/CD, and observability
- Experience designing, developing, and consuming REST APIs and service-oriented architectures
- Experience working with technologies such as Kafka, Redis, RabbitMQ, Celery, MySQL/Postgres, or similar backend technologies
- Strong communication skills with the ability to collaborate effectively with both technical and non-technical stakeholders
- The ability to communicate in a concise and focused way, listen actively, and approach problem-solving collaboratively
- (Desirable) BSc Hons in a Computing-related field or equivalent practical experience
- (Desirable) Experience working within high-scale SaaS, AdTech, MarTech, or data-intensive environments
- (Desirable) Experience working with cloud-native technologies and containerised environments such as AWS and Kubernetes
- (Desirable) Practical experience with large-scale data processing or transactional systems
- (Desirable) Familiarity with monitoring, observability, and performance optimisation practices
- (Desirable) Practical experience developing and consuming REST APIs within distributed systems
What the job involves
- A Lead Python Engineer will play a key role in designing, building, and evolving scalable backend systems across Partnerize’s platform
- This is a hands‑on technical leadership role focused on delivering clean, maintainable, and reliable solutions within a modern distributed systems environment
- The successful candidate will act as a senior technical contributor and trusted problem solver within their domain, helping shape architecture, drive engineering best practices, and lead technical initiatives across teams
- While this is not a people management role, the position requires strong ownership, collaboration, and the ability to lead projects and technical direction across cross‑functional teams
- The role will contribute actively to team and cross‑team ceremonies, support platform evolution, and help improve system scalability, performance, and maintainability across the engineering organisation
- Design, develop, and maintain scalable backend services primarily using Python
- Lead technical delivery across key engineering and platform initiatives
- Contribute to architectural decisions and the evolution of distributed systems across the platform
- Build clean, testable, maintainable, and observable software solutions
- Collaborate closely with Product, Engineering, Infrastructure, and Data teams to deliver high-quality solutions
- Drive engineering best practices across clean code, testing, CI/CD, refactoring, and maintainability
- Work within asynchronous and event‑driven architectures using modern backend technologies
- Mentor and support engineers through technical guidance and collaboration
- Actively contribute to team and cross‑team ceremonies, technical discussions, and continuous improvement initiatives
- Support troubleshooting and problem‑solving across systems and teams where required