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
Required Skills & Experience Core Requirements
  • 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
Data Manipulation & Analysis
  • 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
Software Engineering Best Practices
  • 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
Nice to Have (Not Mandatory)
  • 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)

Job Details

Company
KBC Technologies UK LTD
Location
Leeds, West Yorkshire, England, United Kingdom
Hybrid / Remote Options
Employment Type
Contractor
Salary
Salary negotiable
Posted