Desired Skills and Experience

  • Software development, including design, estimation, testing and coding
  • Day-to-day issue triage and code maintenance
  • Working as part of a self-organising team, and providing updates of work, within an agile framework
  • Leading the development of cross-team features, and participating in other cross-team initiatives
  • Input into future product requirements for XenServer
  • Unix/Linux and Windows knowledge.
  • Demonstrated ability to learn and use different types of programming languages including proficiency in one or more of  :

Procedural languages (e.g., C, C++, C#, or Java) and/or; Scripting languages (e.g., Python, PowerShell) and/or; Functional languages (e.g., OCaml, ML, F#, Scala, or Haskell).

  • Procedural languages (e.g., C, C++, C#, or Java) and/or;
  • Scripting languages (e.g., Python, PowerShell) and/or;
  • Functional languages (e.g., OCaml, ML, F#, Scala, or Haskell).
  • Use of software engineering best practices such as code maintainability, code review, automated testing, and continuous integration.
  • Bachelor’s or higher degree or equivalent, preferably in numerate subjects such as science, engineering or computer science.
  • 2 or more years’ experience of software development.
  • A passion for excellence in terms of performance, reliability and usability, as well as functional correctness.
  • Knowledge of server virtualisation in general, and Xen or XenServer in particular.
  • Experience with distributed, datacentre-sized and cloud-sized deployments.
  • Knowledge of Scrum or other agile development practices.
  • Interest in open-source development processes and interaction with open source communities

Apply