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
£ 75KJob 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.