Lead Python Developer - UK

Basic Information


United Kingdom





Date Published


Job ID


Travel Amount


Description and Requirements

BMC Software helps leading companies around the world put technology at the forefront of business transformation, improving the delivery and consumption of digital services. From mainframe to cloud to mobile, BMC delivers innovative IT management solutions that have enabled more than 15,000 customers to leverage complex technology into extraordinary business performance - increasing their agility and exceeding anything they previously thought possible. 

This role is to join the R&D team responsible for building and maintaining the BMC Discovery product. 

About the team: 

We are a small R&D team within BMC Software, based in London, 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 relaxed atmosphere and we have regular ‘innovation sprints’ where everyone works on side 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 

- Lead the more junior members of the team and offer leadership skills at all times

- Document design decisions as required 

- Write unit tests  

- Write and test clean, module, well commented code  

- Review code from other developers  

Skills Required:  

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

- Experienced coding with Python software developer in an agile development team. Can have experience in another language such as C or Java.  

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

- You will create automated bleeding edge builds using the latest committed code and create a public ‘pre-release’ at the end of each sprint.   
- Experience using and interacting with Amazon Web Services 

- Software as a service (SaaS) in general 
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.