We're looking for a mid-level infrastructure engineer to help us maintain and scale the Appfigures platform.
As an infrastructure engineer, you'll be managing, monitoring, and scaling our core services, servers, and networks as the platform grows. We run a hybrid environment, split between physical servers and Google Cloud.
We expect that the role will be 30% system administration and automation, 50% engineering and optimization, and 20% on-call / incident response. It's a small team currently, so the right person should be willing to take ownership of projects. Accordingly, they'll be able to see the impact of their work quickly and help set the tone for the team as it grows.
This is a fully-remote position, but you are welcome in our NYC (Chinatown) offices at any time.
About us
Appfigures is the analytics and intelligence platform for app developers. We're bootstrapped and customer-focused, and have built the best toolset to help app developers and marketers analyze and grow their mobile apps. We're looking for someone who is excited about the above, for someone who wants to not only code, but to mentor and guide teammates and establish the practices that let us all succeed. We work with companies like Airbnb, Epic Games, Microsoft, Slack, and Trello, but also indie developers and hobbyists.
**
Requirements**
You should have 3+ years professional software, infrastructure engineering, or DevOps experience. We are looking for people who are confident taking a project from being an idea to being deployed, documented, and monitored.
You are comfortable thinking about low-level performance details. We need to be able to optimize when it matters, though we aim to solve problems in the simplest and most intuitive way.
You take a disciplined approach to development, testing, observability, and quality assurance. Our platform is used by our members small and large to make critical business decisions. We need to get it right. Every time.
You want to help other teammates grow and learn. We all have something we can teach, and we all have something we can learn.
You like solving problems and puzzles. Getting to that Aha! moment should feel good, and communicating the answer should come easily to you.
You'll be:
- Scaling our physical and cloud infrastructure as the platform grows.
- Improving our monitoring and reporting system.
- Helping speed up our software delivery cycle.
- Automating everything and making our processes more maintainable and legible.
- Contributing to high level design decisions about the Appfigures platform.
- Working closely with the development and data science teams.
- Participating in a monthly on-call rotation (one week per month with time-off-in-lieu).
Pluses
- A degree in Computer Science, a related field, or equivalent professional experience
- Mastery solving problems in C#, Python, or Go. We mainly use these languages, but we trust that you can learn any of them if you have in-depth knowledge of another language
- Prior experience or a desire to learn: Kubernetes, Ansible, Nomad/Consul/Vault, or Google Cloud Platform
- Experience with or curiosity about physical hardware and datacenter networking
Benefits
- Great medical, dental, and vision insurance
- 401(k) retirement plan
- Pre-tax transit benefits, subsidized classpass subscription, other discounts and perks
- Plenty of paid time-off. 20 days PTO, 8 Holidays, 3 Floating holidays, 2-for-1 summer Fridays
- Awesome work station with whatever you need to be happy and productive + stipend for your at-home or remote setup.
- Monthly personal project days
What you should know about us
- We are a small, dedicated team and we keep close to our customers. We get our features and fixes into the hands of customers quickly and likewise validate our choices quickly. The infrastructure team is a first-class part of that: speed and availability are features, important ones, that our customers care about.
- We've been around for 13 years, and are completely self-funded and profitable. This allows us to build the products we wish existed without having to worry about the next raise or quarterly earnings call.
- We involve the entire team in the future of the company. Everyone's feedback is used to chart the product and company's course.
About the hiring process
- You submit your resume / CV / portfolio, etc. So nice to meet you! Please include small, self-contained code sample or a link to where one can be found. It can be in any language of your choice; we are more interested in clarity than complexity. A small program you've written or something else you are proud of would be ideal.
- We'll schedule a 15-30 minute phone screen. It's a get-to-know-you (and us) sort of thing, with a few technical screening questions. We don't expect you to program over the phone, though, so don't worry. Feel free to ask us any questions here.
- Take-home project. We have a project for you to work on at your leisure. We suggest you allocate an hour or two to it.
- One interview with two team members, normally your technical manager and one of the founders. This takes about 90 minutes and is 50% talking about your experience and interests, and 50% programming in a collaborative editor.
- That's it. No day-long interviews, no multiple round odysseys. If we talk to you and at any point decide not to go forward, we'll let you know rather than go dark.