Description:
As a Senior Python Developer, you will play a key role in designing and delivering robust backend components and cloud-native applications.
Key Responsibilities
- Design and develop scalable components for a global platform
- Build secure, high-performance, cloud-native applications
- Collaborate with Product Owners and Technical Leads to translate business requirements into technical solutions
- Design and implement features aligned with UX, functional, and security standards
- Write and maintain automated unit tests, ensuring agreed test coverage standards are met
- Conduct code reviews and manage merge requests
- Contribute to architectural and engineering best practice discussions
- Mentor and support team members in software engineering excellence
- Engage with internal and external stakeholders to ensure successful project delivery
Required Skills & Experience
- Strong industry experience in Python application development
- Extensive experience building enterprise-grade software solutions
- Proven experience developing distributed web applications at scale
- Experience architecting and building scalable backend systems
- Strong hands-on experience with:
- Python frameworks (e.g. Django)
- Automated testing and test-driven development
- Design patterns and clean code principles
- RESTful APIs and microservices architectures
- Frontend exposure using JavaScript frameworks (React preferred)
- Cloud experience with providers such as AWS and/or GCP
- Experience with:
- Containerisation (Docker)
- Kubernetes
- Messaging/event-driven systems
- Microservices and serverless architectures
- Database experience including PostgreSQL and Redis
- Experience working with Microsoft SQL Server
- Experience migrating monolithic systems to microservices/serverless architectures
- Comfortable working in Agile environments delivering strategic outcomes