We’re recruiting at all levels of experience, be that Junior, Mid-weight, Senior or Principal Software Engineer / Web Developer. Regardless of your level you’ll need to be able to write robust software for large-scale web application in a fast changing environment with rapid release cycles.
To do that you’ll need a solid background in a range of technologies and languages: Software Engineers:
Knowledge and experience of mainstream development frameworks, Ruby, Java, C++, C# or PHP, web services (including the ability to programmatically interact with data formats that may include XML, JSON and RDF), Agile development practices including TDD & BDD, and major operating systems, including Windows, OSX and Linux. You’ll also need knowledge of internet protocols and technologies, a solid grounding in OOP, an understanding of design patterns, and an appreciation of good user experience. With your track record of producing maintainable code within collaborative environments, you’ll have experience of working with source control systems. Needless to say, you’ll have a thirst for learning and an ability to rapidly acquire new software skills and to work with new technologies.
For our mobile team you'll be a specialist in either Android or iOS, as well as having knowledge in any of the following; Java, C++ or hybrid mobile web.