• hiring picWe're hiring several developers and a QA engineer
  • 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.

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, and a couple of custom domain-specific programming languages.

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 spent the last year adding clustering capability to the product. It used to always run on a single Linux machine; now it can run on as many as you like, and it scales across them to give you more speed.

Our database is a proprietary NoSQL one first built by us 10 years ago before everyone else got excited about such things.

We've had to do some pretty major engineering work on it to make it support clustering. It now scales across as much hardware as you like, lets you dynamically adjust the cluster size while everything keeps running, and keeps going even if a machine goes up in smoke2.

2 - there's a limit to how many times that can happen!

Radar Display

Having done NoSQL and Big Data, the next hot topic to address is Cloud and SaaS. That's slightly more challenging for a discovery product — people don't really like opening their firewalls up to the world. So we've got quite a few things to do there.

We try to continually refine our process to get the best out of the team. Right now, we're using Kanban.

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 an Xbox, a Wii, and most importantly... a foosball table.

We're a fairly small team. BMC is a global company, but all of the core Discovery team are based in London. There are 6 developers currently on the team, along with the QA team, a UX guy, and a few others. There's about 20 of us altogether.

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, HTML, CSS, Linux, and TCP/IP. 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 30 minute-or-so interview on the phone. You'll get the opportunity to ask a few of your own questions, and we'll ask you a few techie questions.

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.