Operations Engineer

Platform Team · Newcastle · Full-Time
About

The Role

SoPost is on a mission to build the worlds best product sampling platform, and we are hiring into our platform team. We are currently seeking engineers (design, operations and programmers) to expand the team to help with the growth of our business.

You will form part of a tiny team looking after all worldwide, operational infrastructure within SoPost. Your role will be focused on the IT management, primarily managing a fleet of devices in an automated and secure manner. Currently, we handle the fleet by hand, and we are now at the point where that has to change.

We're at the start of a journey to align, comply and certify ourselves with CyberEssentials and ISO27K and to do this we need to put into practice palatable security controls over our fleet of devices. You will be responsible for implementing management of our fleet so that our staff can use their machines without our management getting their way.

This role will be responsible for working with the CTO to implement modern mac OS management in such a way to ensure we can put all the necessary controls in place so that we can continually demonstrate compliance, provide our staff with a smooth onboarding experience, make patching and management automated, timely and predictable.

When you are not managing the macOS fleet, you will work with other operations staff to build your knowledge of our external cloud platform and provide support to them when they need it. They will do the same for you. Remember – tiny team.

We're not looking to do our IT in the "old school" imaging way (Apple has pretty much killed that way of doing things), and instead, we're looking to leverage MDM, DEP and VPP to administer our fleet. We're also very open to using tools like Puppet, Munki, osquery, Santa, microMDM / commandment.

If you're looking for a role in which you get experience of modern macOS fleet management, we urge you to apply.

Skills

Essential

We realise this position will be using a lot of new technologies and as such it's ok if you don't know anything about them as long as you have both the willingness to learn and at least two years in administering large fleets of machines. Some of this fleet must have been macOS.

This role is an engineering position, and we want to manage our infrastructure as programmatically as possible. We use Python here as our language of choice for operations because of the large volume of libraries, and it's ease of use. We can help you get to intermediate level. but you should have a basic grasp of it or something similar (Ruby)

As most of our fleet is some variant of *nix, you will have to be comfortable at a command prompt and be entirely confident navigating a system without a GUI.

You should also be comfortable with networking, subnets, CIDR's and especially networking troubleshooting.

Finally, as we've stressed, this role will be making use of technologies and techniques that are new. You need to be up to the challenge of learning them and capable of working independently to overcome the obstacles you will encounter. To that end, we've listed being able to solve problems and work independently as an essential skill for this role.

  1. 2+ years experience in a fleet management role
  2. LDAP / active directory
  3. Networking
  4. Basic programming skills in Python / Ruby / Go
  5. Can work from a command line
  6. Solve problems and work independently
Skills

Optional

The following are optional skills and it's OK if you do not have any of these. Think of these skills as a little bit of context for what we will expose you to if you come and work here.

However, if you do, that's great – make sure to point these out to us. If you do not, then don't let anything here put you off from applying.

Whilst this role is primarily based around IT, you will be working with another operations engineer who focuses on our cloud infrastructure. We hope that you will both be able to support each other. For this reason, it would be great if you had experience with Google's Cloud offering. In particular, Kubernetes and Google Compute Engine.

Everything we do in production here is dockerised, so some experience of containerisation would add bonus points to your application.

Experience of using and configuring radius servers and IEEE 802.1X would also add bonus points to your application.

If you have already had experience of managing fleets with any of the tooling mentioned in the role description, then please make sure to shout about it on your application.

  1. Google Cloud - GCE and Kubernetes
  2. Containerisation
  3. Radius / 802.1X
  4. Puppet, Munki, osquery, santa, MDM, DEP, VPP
The

Hiring Process

We split the hiring process into five distinct parts. If you pass one stage, you will proceed to the next. We try to give feedback to you if your application is not successful but this is not always possible.

As this is a very new role, we may need to conduct more interviews than we list here and adapt the hiring process as we learn about what works and what does not.

The process is designed to give you maximum insight into what it is like to work here and also for us to be able to assess your skills as quickly as possible.

Screening
we review your CV
Call
a video/phone call to assess your experience
Technical Interview 1
Questions, basic programming exercises and questions.
Technical Interview 2
you complete a pre-interview task; we will review it and ask you questions about it.
Offer & References
we will make a formal offer, subject to references
Your

Application

Use the below button to send us an email. Attach your CV. If you have a Github or Bitbucket account with some examples of your programming ability, please add that to your email. If you have a personal website or maintain a blog, this would be a most welcome inclusion in your application.