We are seeking an experienced Python Developer to deliver enterprise-grade services, APIs, and integrations within a complex, distributed systems environment. You will need extensive experience within trading systems and life cycle and preferably ETRM within commodities.
Key skills/experience
- Strong Python development experience building scalable, production-grade services
- Deep understanding of Python frameworks (eg, FastAPI, Flask, Django) and asynchronous patterns
- Enterprise application development on complex, high-availability systems
- Strong REST API design, integration, and security (OAuth2, token-based auth)
- Solid SQL experience and relational data modelling
- Experience applying design patterns, SOLID principles, and clean coding in Python
- CI/CD experience with automated testing, quality gates, and deployment pipelines
- Knowledge of messaging and event-driven architectures
- Strong TDD mindset with proven automated testing using pytest or similar
Nice to Have
- Azure DevOps or similar CI/CD tooling
- BDD frameworks (eg Behave, pytest-bdd, Cucumber)
- Document databases (eg MongoDB)
- Messaging platforms: RabbitMQ, Kafka
- Experience with modern web UIs (eg, Angular) and collaboration with UI teams
- Familiarity with ETRM systems and integration APIs
- Exposure to .NET, C#, and Web API development
- Cloud platform knowledge (Azure preferred), including IaC tools such as Terraform
You will need to be onsite 2 days a week and the role will be inside IR35.