Job Description – Senior Python Developer / Data Scientist (ML Coding & Analytics)
Location: Burgess Hill, UK
Employment Type: Permanent or Contract-to-Hire
Working Arrangement: Hybrid – Onsite 3 days per week
Role Overview
We are looking for a smart, hands-on Senior Python Developer / Data Scientist with strong quantitative and analytical skills to contribute to a production intelligence platform built using Python and Streamlit.
The platform supports the Travel Mobile App by consolidating telemetry and operational data from multiple sources, including Snowflake, ELF/OpenSearch, App Store Connect and Jira, into meaningful dashboards and insights for TLS leadership.
This role requires someone who is genuinely passionate about data science, analytics and problem-solving, with the ability to transform raw data into actionable business insights. Strong Python, data manipulation, visualisation and statistical analysis skills are essential.
Please note: Mobile application development experience is not required. The focus is on data science, Python development, analytics and dashboard engineering.
Key Responsibilities
- Develop and enhance Python-based data analytics and production intelligence solutions.
- Build interactive, multi-page dashboards using Streamlit.
- Integrate data from multiple sources, including Snowflake, OpenSearch, REST APIs and other enterprise platforms.
- Transform, analyse and interpret large datasets to generate meaningful business insights.
- Develop statistical models and anomaly-detection techniques to identify trends, unusual patterns and operational issues.
- Build time-series analysis and frequency-aware baselines across daily, weekly and monthly reporting periods.
- Create clear and effective visualisations to support leadership decision-making.
- Translate business and leadership questions into meaningful metrics, dashboards and analytical views.
- Own features end-to-end, from data ingestion and analysis through to storage and visualisation.
- Identify data visibility gaps and proactively develop solutions to address them.
- Collaborate with QE, Product, Delivery and other cross-functional teams.
Technical Skills & Experience
Python & Data Engineering
- Strong hands-on experience with Python 3.11+.
- Excellent knowledge of Pandas and NumPy for data transformation and time-series analysis.
- Experience building modular, maintainable and production-ready Python applications.
- Strong understanding of APIs, SQL and data integration.
Dashboard Development & Visualisation
- Hands-on experience developing dashboards using Streamlit.
- Understanding of multi-page applications, session state management and query-parameter navigation.
- Experience with Plotly, Matplotlib and Seaborn for data visualisation.
- Ability to present complex data in a simple, clear and actionable format.
Cloud & Engineering
- Experience with AWS services, particularly S3; Boto3 and Parquet knowledge would be an advantage.
- Exposure to Docker, Kubernetes and CI/CD pipelines.
- Experience with authentication and security concepts, including JWT, cryptography and proxy handling.
- Familiarity with automated testing using Pytest.
Data Science & Statistical Analysis
- Strong understanding of applied statistics and quantitative analysis.
- Experience implementing anomaly-detection techniques, including rolling median, Median Absolute Deviation (MAD), Z-score and threshold-based approaches.
- Good understanding of time-series analysis and frequency-aware baselining.
- Familiarity with SciPy would be an advantage.
- Ability to derive meaningful insights from raw operational and business telemetry.
Business & Domain Knowledge
- Understanding of digital product and mobile application performance metrics.
- Familiarity with business KPIs such as:
- Bookings
- Adoption
- Customer Engagement
- Application Health
- Card Member Voice
- Quality Engineering
- Exposure to iOS and Android app-store metrics, crash analytics, application stability and regression testing concepts would be beneficial.
- Ability to understand leadership requirements and translate them into relevant metrics, reports and dashboards.
Direct mobile application development experience is not required.
Architecture & Technical Ownership
- Experience working within an established, layered application architecture.
- Ability to follow sound software design principles and maintain clear separation of responsibilities.
- Understanding of a structured data workflow:
- Ingestion → Analysis → S3 Storage → Visualization
- Ensure business logic remains separate from the presentation layer.
- Contribute to and follow Architecture Decision Records (ADRs).
- Take ownership of features from data source integration through analytical processing and dashboard delivery.
- Build scalable, reusable and maintainable solutions while respecting established architectural standards.
Communication & Collaboration
- Strong communication skills with the ability to explain data-driven findings to technical and non-technical stakeholders.
- Comfortable presenting analytical insights to leadership teams.
- Ability to collaborate effectively with QE, Product, Delivery and engineering teams.
- Strong documentation and knowledge-sharing practices.
Ideal Candidate Profile
We are looking for someone who is
- A genuine data science and analytics professional with strong Python development skills.
- Curious, analytical and passionate about working with data.
- Self-driven and capable of independently integrating new data sources.
- Proactive in identifying gaps, trends and opportunities for improvement.
- Comfortable taking ownership and delivering features end-to-end.
- Focused on delivering business value while maintaining clean architecture and engineering standards.
- A go-getter who can balance speed of delivery with quality and maintainability.
Additional Information
- Employment: Permanent or Contract-to-Hire
- Location: Burgess Hill, UK
- Work Arrangement: Onsite 3 days per week
- Mobile Experience: Not required
- AWS S3 Experience: An advantage