
Lead Python Developer - Analytics Products (Plotly Dash)
- London
- Permanent
- Full-time
- Design, develop, and deploy production-grade interactive Dash applications
- Own the full data pipeline: from ingesting and transforming data with Pandas/SQL, to modelling and delivering insights through interactive visualizations
- Architect reusable Dash frameworks (layout templates, custom callbacks, component libraries, CI/CD, unit tests) to accelerate future development
- Optimise performance and scalability by writing efficient ClickHouse queries, profiling callback chains, minimising network traffic, and applying smart caching strategies to ensure fast and responsive dashboards
- Champion data-visualisation best practices: accessibility, colour theory, storytelling, responsiveness, and mobile-first design
- Deploy and monitor apps in cloud environments (Dash Enterprise/AWS)
- Collaborate with cross functional team to translate business questions into visual requirements and iterate quickly on feedback
- Mentor and upskill teammates, evangelising Dash/Plotly techniques and fostering a culture of self-service analytics
- Troubleshoot, debug, and document-use Dash's dev tools to diagnose callback errors, maintain clear README and user guides, and track KPIs for continual improvement
- 5 + years professional Python development, with 2 + years delivering production Plotly Dash (or equivalent) dashboards
- Proven track record creating self-service, business-facing data products that drive measurable impact
- Experience writing optimized analytical queries and building data applications that remain fast and responsive, even when working with large and complex datasets
- Expert proficiency in Pandas, NumPy, and SQL (PostgreSQL, Snowflake, BigQuery, Clickhouse or similar)
- Strong grasp of data-visualisation principles, UX best practices and how to translate complex data into intuitive, interactive interfaces
- Experience setting up automated testing, containerisation (Docker), and CI/CD for Dash applications
- Comfortable working autonomously-able to prioritise, plan, and deliver with minimal oversight
- Clear communicator able to translate technical concepts into non-technical language
- Strategic thinker with strong problem-solving ability and business acumen.
- Proactive collaborator who thrives in fast-paced, iterative environments.
- Comfortable with ambiguity; able to balance experimentation with reliable delivery.