• hiring picWe're hiring several developers and QA engineers
  • bigben picCentral London location
  • money picTop dollar pay
  • time picFlexible hours
  • cool picCool product
  • agile picSmall, agile team
  • tech picPython / JavaScript / Linux
  • apply picTo apply: Email addmjobs@(ignore me)bmc.com

The gory details

All about us and what we do

Radar Display

It's called Discovery.

It scans people's networks and provides detailed information about the hardware and software it finds, including dependencies between them. We now have a SaaS version of the product as well as an on-premise version.

Building it involves working in a whole load of interesting areas: the actual discovery of things over the network, of course, but also developing rich web-based UIs to help our users slice and dice the data, and cutting-edge back-end features to automatically manage and process vast quantities of information. Behind the scenes there are loads of deep technical challenges to solve, from our custom, clusterable NoSQL graph database, to multi-threaded and cross-machine server-side code, a couple of custom domain-specific programming languages and now cloud deployments and containers too.

The product is used by thousands of people around the world to make their jobs easier. We interact with them in our active community.

Tower building

We've just launched BMC Helix Discovery—the SaaS deployed version of Discovery. This was challenging for a discovery product—people don't really like opening their firewalls up to the world, so we had quite a few things to do.

There were some significant changes to our architecture, our processes and our deployment model, including the introduction of a Discovery Outpost—a windows based companion tool which acts as Helix Discovery's partner inside a customer's estate, keeping private data they'd rather wasn't in the cloud safe and secure in their own network.

Radar Display

Now we need to take some of what we have learned from our cloud deployment and bring it back to the on-premise world.

We're also always working to improve the quality and experience of the product—however it's deployed.

We try to continually refine our agile process to get the best out of the team.

We pre-release every month or so, automatically build and run up (meaning people can log in and use it) the product on every commit, fix bugs before writing new code, have a daily standup, demand early demos from developers, and all that good agile stuff.

Whether it's agile or not, our focus is on team happiness and productivity, and quality. Quality means minimising bugs, but it also means a product that's a pleasure to use and a code base that's a pleasure to develop against.

We're based in Victoria, close to the West End of London.

Our office is bright, spacious, modern, and fun, and we designed it specifically with development in mind. There's an onsite gym, free fruit and soft drinks, and a great coffee machine. We have a small boardgame library, and most importantly... a foosball table.

We're a fairly small team. BMC is a global company, but the majority of the Discovery team are based in London. There are 8 developers here, along with 5 QA engineers, a UX guy, and a few others.

There are around 20 of us in London, with a few more in France and Ukraine.

Getting a job here

What to do if you're interested

We're looking for someone who's a great developer.

If you know Python then that's a bonus. So is JavaScript, C++, HTML, CSS, Linux, containers, kubernetes and TCP/IP. Knowledge of AWS is a bonus too. But all those things can be learned if you are, indeed, a great developer.

We're also looking for a great QA engineer.

Python, Linux and Selenium are also a bonus here, as are the other things previously mentioned. Again, all those things can be learned if you are, indeed, a great QA engineer.

The skills we're really looking for are passion, team spirit, and general awesomeness.

Sorry, but no telecommuting — we want you to be able to come in and work with us face-to-face.

How much do you pay?

We're flexible, depending on your experience. We're prepared to pay top dollar for the best people.

I have more questions!

You can find more details here for developers or here for QA engineers.

Send your CV and a covering letter to addmjobs@(ignore me)bmc.com. Please, no 8-page CVs full of buzzwords. Show us your coding skills and passion.

What's the process?

If we like your CV, we'll set up a short 45 minute-or-so interview on the phone or skype, including some coding challenges. You'll get the opportunity to ask a few of your own questions, and we'll ask you a few techie questions. We sometime follow up with a more detailed coding challenge for you to complete at home, and finally there is a face to face interview.

The interviews are run by the team you will join, so they'll be light on fluffy HR questions and heavy on technical questions. Above all else, we want to know that you're smart and can get things done (to paraphrase).

If you are a developer, we want to know you can code — we'll ask questions about computer science fundamentals like algorithms and data structures, object oriented design, what makes good code, that kind of thing.

If you are a QA engineer, we want to know you can design thorough yet pragmatic tests — we'll give you scenarios and ask you to plan testing, and we'll ask you to critique something you've never seen before.

Whoever you are, we'll also definitely want you to describe some interesting systems you've worked on in the past and your contributions to them3.

Interviews are always a bit scary but we'll try to keep things friendly and casual. Please don't feel the need to dress super smart — we certainly don't plan to!

3 - there will be a whiteboard!

If you're interested, send your CV and a covering letter to
addmjobs@(ignore me)bmc.com

Please, no 8-page CVs full of buzzwords.
Show us your coding skills and passion.


To all recruitment agencies:
Please do not forward CVs to addmjobs@(ignore me)bmc.com.
BMC is not responsible for any fees related to unsolicited CVs.