Job description
Job Title: Senior Python Software Engineer
Location: Bristol (Remote - Monthly Site Visit)
Salary: £70,000 - £80,000 (Depending on Experience)
Please note: Applicants must have permanent and unrestricted right to work in the UK, as sponsorship is not available for this role.
Overview:
This role is focused on supporting Research & Development tooling, internal software systems, and automated development pipelines that ensure software reliability, security, scalability, and regulatory compliance.
We are looking for a Software Engineer with 8+ years commercial experience developing software in Python across Linux and Windows environments.
Job Responsibilities:
• 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
Required Skills & Experience:
• 8+ 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.