Experience
Minimum 8 years of professional experience in Python development, including hands-on delivery in production environments.
Core Responsibilities
- Analyse and understand business and technical requirements, translating them into effective software solutions.
- Design, validate, and implement robust, scalable, and maintainable solutions, with a focus on long-term architecture and operability.
- Collaborate closely with the squad, product owner, and cross-functional teams to ensure technical alignment and predictable delivery.
- Ensure high code quality through established best practices, automated testing, documentation, and continuous improvement.
- Act as the technical/development lead for the squad:
- Provide technical direction and architectural guidance
- Review code and design decisions
- Ensure alignment with agreed standards and target architecture
- Mentor and support other developers in the team
- Contribute to technical decision-making and take ownership of solution quality, performance, and reliability.
Technical Skills Required
- Python (Expert level) – Strong mastery of Python fundamentals and advanced concepts.
- FastAPI – Proven experience building RESTful APIs and microservices using FastAPI.
- API Design – Ability to design clean, maintainable, secure, and well-documented HTTP REST APIs.
- Terraform (Basics) – Understanding of Infrastructure as Code principles for simple deployments.
- NoSQL Databases – Solid understanding of NoSQL concepts; experience with MongoDB is a plus.
- Version Control – Git and branching strategies; experience with TFS / Azure DevOps is a plus.
- Testing Frameworks – Pytest or equivalent frameworks for unit and integration testing.
- CI/CD – Familiarity with pipeline tools such as GitHub Actions, Azure DevOps, or Jenkins.
- Containerisation – Basic knowledge of Docker for packaging and deploying applications.
Nice-to-Have Skills
- Knowledge of asynchronous programming and concurrency in Python.
- Familiarity with security best practices for API-driven applications.
- Exposure to Agile methodologies (Scrum, Kanban).
- Cloud basics – Understanding of AWS, Azure, or GCP fundamentals.
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and take ownership of technical outcomes.
- Adaptability to changing requirements and priorities.
- Leadership mindset – Capability to mentor, guide, and support others in a team-oriented environment.