Senior Software Engineer (Python)
6 months
Inside IR35
London
Up to £700 pd
Essential skills:
- Good problem solver
- Senior Level Python demonstrable experience
- Experience with Databricks/PySpark and any machine learning framework
- Strong understanding of software testing in general, understands the differences between unit, integration, E2E and acceptance testing
- Experienced working within a cloud environment (e.g. Azure) and is comfortable provisioning IaaS and PaaS services within such an environment
- Strong understanding of event-driven architecture and experience with at least one messaging framework (preferably Kafka)
- Experience working within an Agile environment such as Scrum or Kanban
- Good understanding of software architecture and design principles (e.g. OO, DRY, SOLID)
- Experience with distributed version controls systems like Git
- Experience working with CI tools (GitHub Actions, Azure DevOps, etc.)
Desirable skills:
- Experienced developing REST, GraphQL or gRPC based microservices at least one
- Have delivering end-to-end applications within a product team following the DevOps methodology
- Experience working within a Continuous Delivery environment
- Understands of TDD, BDD
- Collaboratively solves problems and can communicate concisely and efficiently with tech and non-tech colleagues
- Can work independently, without having to rely on other team members to make progress
- Inducts new team members; provides coaching and mentoring to other engineers and technical colleagues
- Evangelises clean, quality code within the team
- High level of engagement when architecting and developing new software. Constantly looking at challenging the status quo to improve our platform whilst communicating the trade-offs necessary
- Actively seeks to work with the wider technology organisation, engages in cross-functional engineering forums and displays genuine interest to learn more about the big picture of our platforms
- Consults business stakeholders on the best approach for delivering complicated features, both in how it can be split and sequenced, and in terms of potential improvement to the functional requirements
If you feel like you match the requirements, then please submit your CV and we will be in touch!