*Who are we looking for?*
You need to be the kind of person who finds the idea of
responsibility and radical means of working exciting rather than
terrifying. You are interested in picking up and mastering new
technologies and are keen to learn as much as possible. You need to be
prepared to ask challenging questions of yourself and others (why are we
doing it this way? Why are we doing it at all? If I can prove this is
easier, will you folks try it this way?). You should have a highly
developed sense of collaboration – doesn’t mean you need to be a
touchy-feely extrovert, but that you know sharing information, ideas and
support is essential to commercial success.
You care about software, you have a passion for what you do which you
can clearly convey by your actions rather than just waffly personal
statements on your CV. For you it’s more than a job.
Experience otherwise is relative – 2 years working in an agile/XP
manner is worth much more to us than 5 in a traditional environment. If
you’ve not got working experience with things like TDD and refactoring
(maybe you’ve always wanted to but your current job doesn’t allow for
it) show us you’re at least familiar with the concepts and that you
really want to work in this kind of environment and you’re still in with
a good chance.
*What’s the role?*
You’ll be joining an extremely enthusiastic team who enjoy what they
do. Things like Pair Programming, TDD/BDD, Refactoring, and Continuous
Delivery are deeply embedded and we’re constantly striving to improve
the way we work.
However, we’re not perfect and not afraid to say so. We recognise we
have many problems which need solving and a long way to go on our
journey of continuous improvement.
*Required technical skills:*
Our backend stack is based on Node.js for the most part, with some
bits and pieces in different languages (Ruby, Go). The frontend stack is
currently based on Pixi.js for Canvas and WebGL rendering. All our
projects have a healthy automated test coverage and go through our CI
servers. The provisioning / deployment process is fully automated with
Ansible.
We’d be interested in candidates from any background as long as you
have a keen understanding of Object Oriented languages and you're
someone who cares about how software is written.
*How we interview and hire*
Our interview process begins with a call to help you learn more about
the role, learn more about your interests, and help decide if Gamevy
helps you achieve what you want in life and if you help us achieve what
we want in life.
If we move forward, we'll schedule one more phone/video call with
someone who has the same skills as you. Finally, we do an onsite
interview that lasts about a couple of hours. This interview involves
working with some of our team members in a code task (similar to the one
you might encounter on your daily work) to test your abilities and at
the same time, show you how we usually work. We don't invite people in
for the day unless we are fairly sure that we are going to make an
offer. Alternative approaches do exist to fit around you.