Python Developer - UK (Remote)

Basic Information


United Kingdom





Date Published


Job ID


Travel Amount

up to 10%

Description and Requirements

BMC Discovery is a central component of the BMC’s suite of enterprise solutions both as an on-premises solution and as part of our integrated SaaS platform. 

This role is to join the R&D team responsible for building and maintaining the BMC Discovery product both in terms of new Discovery features and as an integrated part of the wider SaaS platform of related products. 

About The Team:

We are a small R&D team within BMC Software, based in the UK, with associates in France and Ukraine. We have flexible remote working arrangements as well as offices in each location. The team consists of 9 QA engineers and 17 Developers. We are passionate about the product we build and place quality and customer satisfaction as our top priorities. BMC Discovery is mainly Python code, but there is also a little C++ and a growing amount of JavaScript on the frontend. 

We believe that working in the team should be enjoyable and to this end we have an excellent working environment a good team spirit and we have regular ‘innovation sprints’ where we encourage innovation projects. We believe a happy team is a productive team.  

About You: 

You love what you do as a developer. Software development is your passion, and you have strong opinions on how code is written and can defend those opinions. You care about the code you write and are proud of the resulting systems that make life easier for end users. You have experience of maintaining bad code, so you prioritise making code maintainable. You believe in software quality and a test-driven approach. You know you don’t have all the answers, so you like to work in collaboration with other great developers.

Key Responsibilities:  

- Be involved in research and design of new features and well as fixing bugs 

- Document design decisions as required 

- Write unit tests  

- Write and test clean, module, well commented code  

- Review code from other developers  

- Engage early with QA engineers  

- Attend and contribute to your scrum team’s daily stand-up  

Required Skills:

- Skilled developer who can write clean efficient code and is passionate about code quality, testing and loves to develop new things  

- Excellent communicator  

- Experienced python software developer in an agile development team. Or, experienced in another language and willing to switch to python 

- Broad range of skills and knowledge of shell scripting and network protocols would be advantageous

Some additional nice to have skills: 

- Experience using and interacting with cloud platforms (e.g. AWS)  

- Kubernetes, Docker, Containers in general 

- Software as a service (SaaS) in general 

- Experience of graph databases 

From core to cloud to edge, BMC delivers the software and services that enable over 10,000 global customers, including 84% of the Forbes Global 100, to thrive in their ongoing evolution to an Autonomous Digital Enterprise.
It is the policy of BMC Software to afford equal opportunity for employment to all individuals regardless of race, color, creed, sex, age, sexual orientation, national origin, disability, ancestry, citizenship status, political affiliation, religion, gender, transgender, gender identity, gender expression, marital status, status as a parent, disabled veteran or status as a protected veteran, genetic information or other factors prohibited by law, and to prohibit harassment or retaliation based on any of these factors.

If you need a reasonable accommodation for any part of the application and hiring process, visit the accommodation request page.