Senior Python Software Engineer

ZENOVO LTD
Bristol, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 75K

Job location

Bristol, United Kingdom

Tech stack

Agile Methodologies
JIRA
Automation of Tests
Unit Testing
Software Quality
Code Review
Databases
Continuous Integration
Data Infrastructure
ETL
Database Design
Linux
Python
Software Architecture
Regression Testing
Software Engineering
Delivery Pipeline
Gitlab
GIT
Software Coding
Data Pipelines
Vulnerability Analysis

Job description

  • Support software development activities across R&D tooling, data infrastructure, and automated development pipelines
  • Develop and maintain internal software systems, databases, and ETL pipelines.
  • Support CI/CD pipelines, automated testing, code quality, security scanning, and documentation generation processes.
  • Produce and maintain technical documentation and ensure traceability throughout the software development lifecycle.
  • Contribute to coding standards, software architecture, and engineering best practices across projects.
  • Communicate project progress, risks, and technical challenges effectively with engineering leadership.
  • Provide technical mentorship, code reviews, and continuous improvement support to wider R&D software teams.
  • Ensure software development activities adhere to industry regulations & standards

Requirements

  • 7+ years commercial experience developing software in Python across Linux and Windows environments, including both Intel and ARM-based platforms.
  • Proven experience building and maintaining CI/CD pipelines, ideally using GitLab, alongside automated testing and code quality tooling.
  • Solid understanding of software testing methodologies, including unit testing, regression testing, and test planning.
  • Experience working within Agile development teams, with hands-on use of Git, Jira, and collaborative development workflows.
  • Experience with GUI development frameworks such as wxPython
  • Knowledge of database design, management, and optimisation.
  • Experience developing and supporting ETL and data processing pipelines.
  • Understanding of Linux operating systems and distribution internals.

Apply for this position