What a typical day will involve?

Our days can be highly dynamic and are usually a mixture of both development and supporting the engineering community with advice on how best to utilize the tools and systems we have available.

Development activities range from small incremental improvements and bug fixes to multi-month strategic scale projects. Similarly for support activities this can involve dealing with anything from small information requests to delivering training sessions. In all of our activities we usually spend a large amount of time interacting with our partners.

The work itself is undertaken in a fully flexible work environment with many members able to readily fit their time in the office around their external and family commitments. Part and term time applicants are very welcome.

What will I be accountable for?

In the broadest possible sense, you will be responsible for working with ARM’s community of engineers to deliver improvements in effectiveness, by developing the systems, services and your own talents and capabilities.

Desired Skills and Experience

  • A good university degree in computer science/software engineering or equivalent life experience and knowledge.
  • A demonstrable level of proficiency in one or more programming languages such as Python, Java, C, C++, Go, Ruby, Perl and a willingness and capability to learn more
  • Virtualization and cloud technologies such as VMWare, Docker, Vagrant, OpenStack, Kubernetes 
  • Software build and test solutions such as Jenkins, TeamCity, Bamboo.
  • Large scale clustered compute environments, such as Platform LSF, Condor, Mesos.
  • Cloud computing, security, and object storage
  • Full-stack Web Development
  • Self-motivated
  • Highly resourceful
  • Hard working
  • Passionate about making a difference
  • Good problem solving skills