Senior Python Software Engineer (Data & Time-Series Focus)
Senior Python Software Engineer (Data & Time-Series Focus)
Location: Leeds ,UK /Hybrid – 3 days at client office and 2 days remote
Experience: 9+ years (mandatory)
Client : Global information technology services and consulting company
Education: Degree in Software Engineering or related field
We are looking for a highly experienced Senior Python Software Engineer with strong expertise in data manipulation, time-series/data packages, and modern software engineering practices. The ideal candidate will be hands-on, detail-oriented, and comfortable working in data-driven environments.
Key Responsibilities- Design, develop, and maintain high-quality Python applications focused on data and time-series processing
- Perform data cleaning, preprocessing, transformation, and analysis using industry-standard libraries
- Write modular, reusable, and well-documented code following best practices
- Collaborate with cross-functional teams to gather requirements and deliver robust solutions
- Contribute to code reviews, testing strategies, and continuous improvement of development standards
- (Optional) Build and enhance interactive dashboards and visualisations using Plotly Dash
- 9+ years of hands-on software development experience
- Strong proficiency in Python programming
- Functions, classes, and object-oriented programming
- List comprehensions, generators, and error handling
- Working with virtual environments and package management (pip, venv)
- Solid experience with time-series and/or data-focused packages
- Excellent written and verbal communication skills
- Strong hands-on experience with:
- Pandas and NumPy (Polars is a plus)
- Proven skills in:
- Data cleaning and preprocessing
- Handling missing values
- Grouping, merging, pivoting, and aggregations
- Working with SQL for data access and analysis
- Version control using Git
- Writing clean, modular, and reusable code
- Unit testing (e.g., pytest)
- Code documentation and effective use of docstrings
- Use of linters and formatters to maintain code quality
- Experience with Plotly Dash
- Creating dashboards using callbacks, layouts, and components
- Customising visualisations using Plotly Graph Objects
- Experience consuming or exposing REST APIs
- Frontend integration using HTML and CSS within Dash applications
Note: Plotly Dash experience is a plus. Candidates strong in Python, data analysis, and software engineering fundamentals will be able to pick up Dash during the engagement.
What We Offer- Opportunity to work on data-intensive, impactful projects
- Collaborative and engineering-driven environment
- Competitive compensation based on experience
- Flexible working options (role dependent)