Senior Python Software Engineer

Senior Python Software Engineer

Full-Time 70000 € / year No home office possible
Z

At a Glance

  • Tasks: Support R&D tooling and develop reliable software systems with automated pipelines.
  • Company: Join a forward-thinking tech company in Bristol with a remote-first approach.
  • Benefits: Attractive salary, flexible working, and opportunities for professional growth.
  • Other info: Dynamic team environment with excellent career advancement opportunities.
  • Why this job: Make a real impact on innovative projects while working with cutting-edge technologies.
  • Qualifications: 7+ years in Python development and experience with CI/CD pipelines required.

Location: Bristol (Remote - Monthly Site Visit)

Salary: £65,000 - £75,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.

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:

  • 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.

Senior Python Software Engineer employer: Zenovo

Join a forward-thinking company in Bristol that values innovation and collaboration, offering a dynamic work culture where your contributions directly impact R&D initiatives. With competitive salaries and opportunities for professional growth, you will thrive in an environment that prioritises employee development and embraces remote work flexibility, complemented by monthly site visits to foster team cohesion.

Z

Contact Detail:

Zenovo Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Python Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the tech industry, especially those who work with Python or in R&D. A friendly chat can lead to insider info about job openings that aren't even advertised yet.

Tip Number 2

Show off your skills! Create a GitHub profile showcasing your projects, especially those involving CI/CD pipelines and automated testing. This gives potential employers a sneak peek into your coding style and problem-solving abilities.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice explaining your past projects and how you tackled challenges, especially in Agile environments. We want to see how you communicate and collaborate!

Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive and engaged with our company.

We think you need these skills to ace Senior Python Software Engineer

Python
Linux
Windows
CI/CD Pipelines
GitLab
Automated Testing
Code Quality Tooling

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with Python and the specific skills mentioned in the job description. We want to see how your background aligns with our needs, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for the Senior Python Software Engineer role. Share your passion for software development and how your experience can contribute to our R&D tooling and automated pipelines.

Showcase Your Projects:If you've worked on any interesting projects, especially those involving CI/CD pipelines or ETL processes, make sure to mention them! We love seeing real-world applications of your skills, so include links or descriptions that highlight your contributions.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about what we do at StudySmarter!

How to prepare for a job interview at Zenovo

Know Your Python Inside Out

Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with Python in detail, especially in relation to Linux and Windows environments. Prepare to showcase specific projects where you've built or maintained CI/CD pipelines, as this will be a key focus for the role.

Familiarise Yourself with CI/CD Tools

Since the job involves working with CI/CD pipelines, it’s crucial to have a solid understanding of tools like GitLab. Be prepared to talk about your hands-on experience with automated testing and code quality tooling. You might even want to bring examples of how you've implemented these processes in past projects.

Brush Up on Agile Methodologies

This role requires experience in Agile development teams, so make sure you can discuss your familiarity with Agile practices. Think about how you've used tools like Git and Jira in collaborative workflows, and be ready to share specific instances where you contributed to team success.

Prepare for Technical Challenges

Expect to face some technical questions or challenges during the interview. Review common software testing methodologies and be ready to explain how you've applied them in your work. Also, think about how you would communicate project progress and risks to engineering leadership, as effective communication is key in this role.