We have a mix of local and cloud deployed resources (Google Cloud and Amazon Web Services). Most of the services are deployed on virtual machines, with recent additions being containerized.
Our stack is dominated by open source tools and frameworks.
The server fleet is Linux based, with a strong bias towards Ubuntu/Debian;
We describe and automate our deployments with Ansible;
The bulk of our systems are written in Python and Go;
Our continuous integration and delivery (CI/CD) pipeline is built around a self hosted Gitlab instance and Gitlab CI;
The monitoring setup is built around StatsD and Grafana;
PostgreSQL is the database of choice; although we also work with Oracle or SQL Server when connecting to our clients’ systems;
We have a mix of REST and GraphQL APIs, consumed by single page frontend apps and mobile apps. These APIs are usually deployed behind nginx reverse proxies, with the exception of the Go services that may be exposed directly.
The ideal candidate for this position:
Has extremely strong Linux skills (well beyond mere comfort on the command line);
Has experience with a configuration management tool e.g Chef, Puppet, Ansible etc;
Has experience supporting Python/Ruby/Go services in production environments;
Has experience with CI/CD (any CI/CD platform);
Has experience with monitoring setups that use StatsD/Prometheus and Grafana;
Has experience supporting large PostgreSQL databases in production environments.
Are you the one we are looking for?
We are looking for motivated and independent thinking team members.
The ideal candidate for us is a quick learner, able to pick up the nuances of a complex domain fast. They are intellectually curious and have done many interesting things, even without being paid to do them. They enjoy passing knowledge on, as demonstrated by their writing and community participation. Despite their abilities, they are a good team player – comfortable taking and giving feedback and working towards a plan.
We are open to candidates with “unconventional tech” backgrounds e.g non technical degrees, self taught developers etc. If you believe that you have serious and relevant skills (despite your unconventional background), and can prove it, we’d like to hear from you.
Your lack of work experience (or the converse) will not be a handicap if you can demonstrate possession of the skills we need, a winning attitude, and the ability to learn fast.
Our culture is informal but fast paced. We value rapid feedback, and speak freely, with team members’ input valued the same regardless of their rank. We expect anyone joining us to be comfortable with our pace and the frank style of communication.
How will the recruitment process work?
These positions are open to fresh graduates with limited experience. For that reason, the evaluation process will be rigorous.
As soon as you get past the resume shortlisting, we’ll send you a “handbook” that outlines our desired core competencies. When you are ready (within two weeks of being shortlisted), you’ll go through an online skill assessment. This will involve working through a short task (less than two hours) with a facilitator.
Traditional reference checks etc will occur after this stage. Candidates who get past this will go into an induction program – focused on teaching them our domain and the nitty-gritty of our technical stack.
How to Apply
Please send a single page resume to email@example.com and indicate the title of the position that you are applying for in the subject . Your resume should include links to any publicly available examples of your work e.g your code repository.