About the team and role:
The Forem team is about 40 individuals from all over the world. In total approximately 87% of folks come from underrepresented backgrounds. Specifically for the engineering team, 74% of the team is from an underrepresented group in tech. Learn more here: https://www.forem.com/about
We are looking for a Principal Infrastructure Engineer. The infrastructure or systems team is developing the next iteration of our self-host and cloud hosting infrastructure, while maintaining uptime, reliability, and stability on our current system. This individual will need to take into consideration ease of set-up, migration plans, cost, and additional factors to ensure that we are building out world-class hosting options for our current and future Forems. This role will report to the Head of Engineering. The salary range for this role starts at $195,000 - $210,000 plus equity and is not location-based.
Primary Responsibilities
Work collaboratively with Product and across engineering for planning and execution milestones
Support fellow engineers focused on other areas when infrastructure questions or needs arise
Provide clear onboarding and troubleshooting documentation for users and the open source community around infrastructure-related topics
Design, build, and operate the next generation of Forem infrastructure offerings
Maintain a fleet of servers across many different cloud platforms around the world
Automate tasks to scale infrastructure and systems
Define, scope, prioritize, and estimate work
Write infrastructure tests to ensure quality of service
Create key policies, procedures, and training for colleagues
Participate in code reviews, design and implementation conversations, and post-incident reviews
Skills or Experience we’d like to see
5+ years of experience building and maintaining cloud-hosted systems
Experience working in an asynchronous, distributed team
High degree of empathy
Interest or experience in open source software and/or the open source community
Ability to focus on a big picture while shipping iteratively towards that goal
Thrives in a fast-paced start-up environment
Ability to work independently and as part of a collaborative team
Strong communication and problem-solving skills and ability to interact with all levels in the organization
Experience with some of the following orchestration or configuration management tools: Ansible, AWS, Nomad, Terraform
Experience with containerized systems like Kubernetes or Fedora CoreOS
Strong experience in Ruby, C, Python, or Bash scripting
Bare metal server and datacenter experience a plus
Benefits
Work/life balance and ensuring that folks have what they need for working and for life is incredibly important to us. Below are some of the benefits we offer:
Unlimited PTO with a minimum requirement
Generous employee equity
A remote-first, fully-distributed team that encourages schedule flexibility
A monthly wellness stipend to keep you at your peak
Free mental health services
Medical, Dental, and Vision coverage (U.S. only)
An annual professional development budget to keep you learning and growing
Office setup budget and monthly Coworking stipend to make sure you have everything you need to work effectively wherever you are
401K (U.S. Only)
Interview process
We want our candidates to have the best possible interview experience because this is as much about you finding the right fit as it is us finding a great new addition to the team. We value candidates from all backgrounds and experiences and want our interview process to be representative of that. Here is what you can expect:
Application review. Our application involves more questions up front so that we can get to know you better right from the get-go
Round 1: Hiring manager interview with the Head of Engineering
Round 2: A short (90 minute) take-home that is meant to mimic real-life work and provide fodder for a synchronous technical conversation.
Round 3: Team interview covering your technical experience and talking through your take-home submission
Round 4: Team interview covering your core skills around communication, mentorship, and feedback
Round 5: Wrap up. This is primarily a chance for you to ask any final questions you have about the role, team, or company.
We provide feedback for any candidate that participated in round 1 and beyond so that if Forem isn’t a good fit, you know why.