Software Development Engineer - XenServer leading server virtualization platform at Citrix (Cambridge, UK)
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