Senior Software Engineer (Python)
Role details
Job location
Tech stack
Job description
Silverwood Recruitment is partnering with an innovative and technology-driven organisation to appoint an experienced Senior Software Engineer (Python) on an initial 3-6 month contract (Inside IR35).
This is an exciting opportunity to join a collaborative product-focused engineering team working on a sophisticated asset optimisation platform. You will play a key role in developing and enhancing backend services within a high-performing, cross-functional environment.
The Role
Reporting to the Team Leader, you will be an integral part of the software engineering function, contributing to both new feature development and the ongoing support of existing services.
Working within a modern engineering culture that values pair programming, trunk-based development, CI/CD, TDD, and BDD, every commit is treated as deployable and quality is paramount., * Hands-on development and maintenance of new and existing backend features to a high standard
- Design and development of scalable, resilient services within your product sub-domain
- Build well-structured, extensible APIs for customer-facing applications and external consumers
- Develop services optimised for throughput and low latency
- Contribute to robust automated test suites (unit, integration, and acceptance levels)
- Provide 2nd line support (bug fixing and issue resolution)
- Collaborate closely with stakeholders and delivery teams to onboard and support customers
- Contribute to architectural decisions and continuous improvement initiatives
Requirements
Do you have experience in Test-driven development?, * 5+ years' commercial software engineering experience
- Strong Python development experience building backend services
- Hands-on experience with FastAPI or Flask
- Experience with type hints and data validation
- Strong SQL skills and experience with relational databases (e.g., Postgres)
- Experience using pytest and automated testing frameworks
- Experience manipulating complex datasets
- Proven experience delivering software in agile environments
- Highly numerate with a collaborative mindset
Desirable
- Experience implementing authentication and authorisation mechanisms
- Degree-level education in a STEM subject, * Status: Inside IR35
- Hybrid working: 3 days in office
- Immediate or short-notice start preferred
If you are a senior Python engineer who thrives in collaborative, quality-driven environments and can make an immediate impact, we would love to hear from you.