Salary: £104,000 - 130,000 per year Requirements: We require strong Python development experience, with the ability to write clean, deployable code. We require experience building data-driven dashboards or applications, ideally using Streamlit or a similar lightweight web app framework. We require familiarity with Docker and containerisation concepts. We require the ability to work effectively in fast-paced, delivery-focused environments. We require eligibility for UK Security Clearance (SC); current SC Clearance is preferred due to the urgent turnaround. We would prefer experience in defence, government, or other regulated environments. We would prefer exposure to AI-assisted development tools. We would prefer experience working with operational or programme-level data. We would prefer strong stakeholder engagement skills, including translating requirements into usable tools. Responsibilities: We will have you develop a Python-based decision-support tool with a Streamlit front end. We will have you translate data into clear, user-friendly dashboards. We will have you iterate rapidly based on live stakeholder feedback. We will have you structure code for containerisation and deployment using Docker. We will have you collaborate with both technical and non-technical stakeholders. We will have you contribute to a wider programme focused on accelerating delivery timelines. Technologies: AI Docker Support Python Security Web Claude Code Excel SQL More: We are supporting a high-priority UK defence programme and are looking for a Python Dashboard Developer to join a fast-moving delivery team in Edinburgh, ideally working on site four days per week. This is a three-month contract paying £400-500 per day outside IR35. The role is hands-on and high-impact, with your work used directly by stakeholders to support decision-making in a live programme environment. Our team operates in an agile, feedback-driven delivery setting, and we value practical delivery, clear communication, and rapid iteration. last updated 21 week of 2026