Gruntwork Careers

Gruntwork Careers

Seeking qualified grunts.

Focused on improving humanity's most important invention: Software.

Our mission is to make it 10x easier to understand, build, and deploy software (see our mission and vision page for more details). If you're passionate about making software 10x better and believe you can make a significant impact, we'd love to hear from you.

Gruntwork is a Human-Friendly Company.

We aim to build a company:

  • Where you get to take on big challenges, but the hours are reasonable.
  • Where everyone is treated fairly and with respect, but where disagreement is welcome.
  • Where the team takes great pride in our craft, but also gets things done.
  • Where we are all focused on advancing the company's mission, but get plenty of time off.
  • That is welcoming, safe, and inclusive for people of all backgrounds and identities.

In short, we want to work on interesting problems, with interesting people, while leading interesting lives.

How We Work

Check out How we built a distributed, self-funded, family-friendly, profitable startup and How we got to $1 million in annual recurring revenue with $0 in fundraising for all the details on what we do, how we fund it, how we hire, and how we work.

Benefits

Our benefits reflect our values. We believe compensation should be fair, transparent, and generous. We hire Grunts in many countries, so some details may vary.

  • Location Independent, Above-Market Salary. To reduce bias and increase transparency, we compute all salaries using formulas. The formula factors in your title and uses a multiplier to produce a result that's above market for that title. Our salaries are location independent.
  • Profit-Sharing Bonus. We set aside a pot of money at the end of each year based on profits and distribute bonuses according to a formula that uses as inputs your level within the company and the length of your tenure at the company.
  • Hardware Budget. We'll buy you a brand new 16" Apple MacBook Pro (or other computer of your choosing of equivalent value) upon joining. It will be owned by you, not the company.
  • Personal Budget. We'll give you a personal budget of $1,000 USD per month to spend on your workspace (e.g., a co-working space), health (e.g., gym, yoga), time (e.g., babysitter), and/or learning (e.g., books, courses).
  • Medical/Dental/Vision Insurance. We offer a range of high-quality plans with a large portion paid by the company. For countries other than the US, this includes extra coverage on top of your statutory insurance.

In addition to the global benefits listed above, we have some US-specific benefits as well:

  • FSA and HSAs. We don't contribute to these accounts, but we do offer them as an option.
  • 401(k). We contribute a portion of your salary to your 401(k).
  • Disability insurance. If you get disabled, we have a policy that will pay out a portion of your salary.

100% Remote

Gruntwork is a remote-first company. That means you can work from home, a co-working space, cafe, or wherever else you prefer, there's no commute, and you have complete control over your work hours. To allow at least a few hours of overlap between all employees for the occasional live meeting or pair-coding session, we are currently hiring from most countries in the time zones between GMT-7 (e.g. California, USA) to GMT+2 (e.g., Berlin, Germany).

Life First, Then Work

We believe in planning our work around our lives, not the other way around. To help achieve that we offer:

  • Remote work that lets you control your hours and physical location.
  • Normal working hours that usually amount to not more than ~40h per week, and no working on weekends or holidays.
  • Deliberate project planning that takes into account the time zone of all team members.
  • A minimum vacation policy where you must take at least 4 weeks per year away from work.
  • No one carrying a pager and no on-call rotation. We enable this by only offering support contracts with SLAs of responses on business days / hours only.

Open Positions

We are always ready to add the next Grunt, but as a 100% bootstrapped company, we only hire when our revenue supports it, so timing matters. If you're inspired by what you've seen and believe in a little serendipity, we would love to hear from you. Here are the positions we're currently looking for:

Software Engineering

Management

Product


Software Engineering

Senior Software Engineer - Architecture Factory

Time Zone: US time zones

What You'll Work On

  • Build a better DevOps experience. We have a unique product that generates best-practices AWS architectures for Terraform and Terragrunt in just a few hours using a collection of internal Golang tools. Help us take this process to the next level of scale and UX as we create the definitive way to go to prod in the cloud.
  • Gruntwork platform. Integrate your new product work with our platform, which consists of a REST API (Next.js/Typescript), a web-based single-page app (React/Typescript, Tailwind), and a first-class CLI tool (Go).
  • Open source. Contribute to our open source projects as needed, including Terragrunt, Terratest, cloud-nuke, bash-commons, and more.
  • Fast feedback loops. Use the product you're creating to deliver "reference architectures" directly to customers. Use their frequent and fast feedback to improve the product and then try out the enhancements in the next deployment. Help us get to the point where the entire experience is completely automated or self-service.
  • And a little bit of everything else. Gruntwork is a small, distributed, self-funded, profitable startup, so we all wear a few hats. You should expect to write plenty of code, but, depending on your interests, there will also be ample opportunity to write blog posts, give talks, contribute to open source, go to conferences, talk with customers, do sales calls, interview candidates, mentor new hires, design products, come up with marketing ideas, discuss strategy, and all the other tasks that are part of working at a small company.

Your Ideal Background

  • You know how to write code across the stack and have experience in Golang ("Dev").
  • You have experience running production software, ideally with Terraform and AWS ("Ops").
  • You have a strong background in software engineering.
  • Your happy place is writing code, but you enjoy seeing it in action with real customers.
  • You are inspired by our values.
  • Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the US time zones, so you can be located in almost any country as long as your time zone is no further west than Los Angeles (GMT-8/GMT-7) and no further east than New York (GMT-5/GMT-4). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now


Senior Software Engineer - New Product

Time Zone: European time zones

What You'll Work On

  • Build a brand new product. We have a new, unannounced product in the works. Join a small team to help design, prototype, test, launch, and develop this exciting new initiative that we believe will transform the software industry.
  • CLI platform. Develop a part of this new product by building a beautiful, first-class CLI experience using Go.
  • Web platform. Integrate your new product work with our platform, which consists of a REST API (Next.js/Typescript) and a web-based single-page app (React/Typescript, Tailwind).
  • Infrastructure. Deploy and manage the new product on AWS using tools such as Fargate, Lambda, API Gateway, EKS, and more. Define and manage all of the infrastructure as code using tools such as Terraform, Docker, and Packer.
  • And a little bit of everything else. Gruntwork is a small, distributed, self-funded, profitable startup, so we all wear a few hats. You should expect to write plenty of code, but, depending on your interests, there will also be ample opportunity to write blog posts, give talks, contribute to open source, go to conferences, talk with customers, do sales calls, interview candidates, mentor new hires, design products, come up with marketing ideas, discuss strategy, and all the other tasks that are part of working at a small company.

Your Ideal Background

  • You know how to write code across the stack and have experience in Golang.
  • You have a strong background in software engineering.
  • Experience with Node/TypeScript is a plus.
  • Experience running production software, ideally with Terraform and AWS, is a plus.
  • Your happy place is writing code, but you enjoy seeing it in action with real customers.
  • You are inspired by our values.
  • Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the European time zones, so you can be located in almost any country as long as your time zone is no further west than the UK (GMT+0/BST) and no further east than Germany (GMT+1/GMT+2). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now


Senior Software Engineer (Contract/Part-Time) - Infrastructure as Code Library

Time Zone: US time zones

Now seeking senior and principal levels

At Gruntwork, we have created a library of production-grade infrastructure code that is used by thousands of developers around the world. We are getting more support & maintenance requests for the library than our small team can currently handle, so we are hiring contractors to help us scale the team. Although you would start as a contractor, focused on support & maintenance, this is a job with a view to full-time employment!

This is a contractor position, paid based on an hourly rate. We expect an average of 10 hours of work per week though it'll fluctuate up and down, with more hours on some weeks (e.g., 30 hours) and fewer hours on other weeks (e.g., 0 hours).

What You'll Work On

  • Infrastructure as Code Library. Create and maintain reusable infrastructure modules for a variety of infrastructure (e.g., EKS, ECS, RDS, VPC, Lambda, EC2, S3, ElastiCache, etc.), using a variety of tools (e.g., Terraform, Go, Python, Bash, Docker, Packer, etc.) on AWS.
  • Document team knowledge. Capture siloed knowledge and create knowledge base articles, runbooks, and other documentation for the internal team as well as Gruntwork customers.
  • Open source. Contribute to our open source projects, including Terragrunt, Terratest, cloud-nuke, bash-commons, and more.
  • World-class customer support. While participating in business-hours only support rotations, triage customer requests, teach Gruntwork and DevOps best-practices, help resolve problems, and automate and document the solutions so that problems are mitigated for future users.

Your Ideal Background

  • You have a strong background in software engineering, with 5+ years of experience.
  • You have deep experience with AWS.
  • You use Terraform on a daily basis to write Infrastructure as Code.
  • Ability to write Golang and Bash is a nice to have!
  • You hate doing the same thing twice and would rather spend the time to automate a problem away than do the same work again.
  • You have strong communication skills in English and are comfortable engaging with external customers.
  • You have a passion for learning new technologies and languages.
  • You're interested in working a flexible number of hours that averages ~10 hours/week.
  • You can respond to support & maintenance requests within a 2 business day SLA.

Compatible time zones

You'll be working with a team in the US time zones, so you can be located in almost any country as long as your time zone is no further west than Los Angeles (GMT-8/GMT-7) and no further east than New York (GMT-5/GMT-4). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

If the above describes you:
Apply Now


Management

Director of Engineering, Multiple Products

Time Zone: US time zones

What You'll Work On

  • Enable a team of stellar engineers. Gruntwork is known for DevOps thought leadership and setting the standard for Terraform, AWS, and DevOps best practices. We're looking for a hands-on manager who can empower our engineers to organize and ship their work, chart their careers at Gruntwork, and achieve both personal and company success.
  • Work alongside product and design. You'll serve as one member of an executive "trio" that includes a Product Manager and product designer. You'll collaborate with your colleagues on the vision, usability, and business viability of our product, and take primary responsibility for our ability to execute. Further, you'll work directly with one of our co-founders.
  • Mentor up and coming managers. Many of our engineers seek to become stronger individual contributors, but some aim to become more effective managers. Share your knowledge and be a mentor as you help us create a second management layer to enable our growth.
  • Operationalize. Guide other teams to operationalize as our growth requires, ranging from putting in place more robust support management processes, to streamlining our product delivery.
  • Recruit. Take the lead on recruiting engineers, or on hiring a recruiter themselves.

What Your Team Works On

  • Leading-edge products. Your teams own industry-leading products including the Gruntwork IaC Library (our collection of pre-built, production-grade Terraform modules), Reference Architecture (customers get a Terraform-based, complete, end-to-end, multi-account AWS architecture in just a few days), and our compliance offerings, all backed by a CLI/UI platform.
  • Leading-edge tech. Our team works extensively with Terraform, Golang, Bash, Next.js/Node.js, Tailwind, and of course AWS. We're also the creators and maintainers of two major open source products, Terragrunt and Terratest, plus several up and coming ones, including cloud-nuke, git-xargs, and bash-commons.

Your Ideal Background

  • You have a proven track record of enabling software engineers to make significant impact.
  • You have a working knowledge of software engineering, cloud, and DevOps concepts. Either now or earlier in your career, you were a software engineer or site reliability engineer yourself, directly writing code.
  • You enjoy writing and have a clear, concise style.
  • You are equally comfortable making impact through others, or leading small projects yourself if needed.
  • You are inspired by our values.
  • Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the US time zones, so you can be located in almost any country as long as your time zone is no further west than Los Angeles (GMT-8/GMT-7) and no further east than New York (GMT-5/GMT-4). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now


Product

Senior Product Manager, Multiple Products

Time Zone: US time zones

What You'll Work On

  • Infrastructure as Code Library. You will be the owner of the core of our business, the Infrastructure as Code (IaC) Library, a collection of over 350,000 lines of reusable, battle-tested, production-grade infrastructure code for AWS. You'll be responsible for setting the direction for this library, which is written in Terraform, Go, Bash, and Python and used in production by hundreds of companies.
  • Reference Architecture. You'll also be the owner of the Reference Architecture, an opinionated, end-to-end tech stack built on top of the Infrastructure as Code Library that we can deploy into a customer's AWS accounts in about one day. You'll be responsible for defining the next generation of the Reference Architecture as part of a major upcoming redesign.
  • Compliance Platform. Finally, you'll also be the owner of the Gruntwork Compliance Platform, which includes out-of-the-box compliance with the CIS AWS Foundations Benchmark today, and soon, SOC 2. You'll set the direction for our compliance platform, including figuring out which standards we'll target in the future (e.g., ISO 27001, PCI, HIPAA, other CIS benchmarks, etc.), what key features to build, how to package the product, how to integrate compliance with other Gruntwork products, how to help customers ensure ongoing compliance, and so on.
  • Work alongside engineering and design. You'll serve as one member of an executive "trio" that includes an engineering manager and product designer. You'll collaborate with your colleagues on the vision, usability, and business viability of this new product, and take primary responsibility for our ability to execute. Further, you'll work directly with and report to one of our co-founders.
  • Work alongside customers. You'll work directly with our customers to understand what problems they are facing, figure out solutions to those problems, guide the team in building those solutions, share those solutions with customers, gather feedback, and iterate.
  • Drive our product management practices. Help improve how we build products as a company by streamlining all of our product management processes, including product planning, user testing, user story mapping, task tracking, backlog grooming, sprint planning and execution, market research, pricing strategy, customer communication, and more.

Your Ideal Background

  • Product vision. As the future owner of several major new products at Gruntwork, we'll look to you for leadership, insights, and methodologies that will help us create a shared vision for customers.
  • Product execution. We're looking for someone with a proven track record of delivering products that move the needle. You must have the ability to lead a team through ideation, prototyping, user testing, development, launch, and iteration.
  • Domain expertise. We don't expect you to know everything coming in, but to create products in our space, you must be able to quickly build a deep understanding of our domain: DevOps, cloud software, software delivery, CI / CD, and infrastructure as code. Prior experience in software engineering, working on dev tools, or other technical domains is required.
  • Values. You are inspired by our values. Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the US time zones, so you can be located in almost any country as long as your time zone is no further west than Los Angeles (GMT-8/GMT-7) and no further east than New York (GMT-5/GMT-4). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now


Senior Product Manager - New Product

Time Zone: European time zones

What You'll Work On

  • Create a brand new product. Take ownership of a new, unannounced product that we have in the works, which includes both a beautiful, first-class CLI experience and a powerful web UI. Join a small team to help design, prototype, test, launch, and develop this exciting new initiative that we believe will transform the software industry.
  • Work alongside engineering and design. You'll serve as one member of an executive "trio" that includes an engineering manager and product designer. You'll collaborate with your colleagues on the vision, usability, and business viability of this new product, and take primary responsibility for our ability to execute. Further, you'll work directly with and report to one of our co-founders.
  • Work alongside customers. You'll work directly with our customers to understand what problems they are facing, figure out solutions to those problems, guide the team in building those solutions, share those solutions with customers, gather feedback, and iterate.
  • Drive our product management practices. Help improve how we build products as a company by streamlining all of our product management processes, including product planning, user testing, user story mapping, task tracking, backlog grooming, sprint planning and execution, market research, pricing strategy, customer communication, and more.

Your Ideal Background

  • Product vision. As the future owner of several major new products at Gruntwork, we'll look to you for leadership, insights, and methodologies that will help us create a shared vision for customers. Experience with launching products from 0 to 1 is a plus.
  • Product execution. We're looking for someone with a proven track record of delivering products that move the needle. You must have the ability to lead a team through ideation, prototyping, user testing, development, launch, and iteration.
  • Domain expertise. We don't expect you to know everything coming in, but to create products in our space, you must be able to quickly build a deep understanding of our domain: DevOps, CLI tools, SaaS software, CI / CD, and infrastructure as code. Prior experience in software engineering, working on dev tools, or other technical domains is required.
  • Values. You are inspired by our values. Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the European time zones, so you can be located in almost any country as long as your time zone is no further west than the UK (GMT+0/BST) and no further east than Germany (GMT+1/GMT+2). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now


Senior Designer - New Product

Time Zone: European time zones

What You'll Work On

  • Design a brand new product. Design a new, unannounced product that we have in the works, which includes both a beautiful, first-class CLI experience and a powerful web UI. Join a small team to help design, prototype, test, launch, and develop this exciting new initiative that we believe will transform the software industry.
  • Work alongside engineering and product. You'll serve as one member of an executive "trio" that includes an engineering manager and product manager. You'll collaborate with your colleagues on the vision, usability, and business viability of this new product, and take primary responsibility for our ability to execute. Further, you'll work directly with and report to one of our co-founders.
  • Work alongside customers. You'll work directly with our customers to understand what problems they are facing, design solutions to those problems, guide the team in user testing those solutions, gather feedback, and iterate.
  • Drive our design practices. Help improve how we design products as a company by streamlining all of our design processes, including designs prints, user testing, user story mapping, wireframing, prototyping, customer communication, and more.

Your Ideal Background

  • Product sensibility. We're looking for a product designer—someone who can be an equal partner in helping us design and develop our products. We'll look to you for leadership, insights, and methodologies that will help us translate our shared vision into a fantastic product. Experience with launching products from 0 to 1 is a plus.
  • Design skill. At the end of the day, the designs you create should look great and be easy to use. Help us make Gruntwork customers smile. :)
  • Domain expertise. We don't expect you to know everything coming in, but to design products in our space, you must be able to quickly build a deep understanding of our domain: DevOps, CLI tools, SaaS software, CI / CD, and infrastructure as code. If you happen to have prior experience in software engineering, working on dev tools, or other technical domains, that is a big plus.
  • Bonus: HTML/CSS. If you can occasionally roll up your sleeves and work directly in HTML/CSS, you can help us make sure the final product is true to your vision.
  • Values. You are inspired by our values. Bonus points for a sense of humor, empathy, and curiosity.

Compatible time zones

You'll be working with a team in the European time zones, so you can be located in almost any country as long as your time zone is no further west than the UK (GMT+0/BST) and no further east than Germany (GMT+1/GMT+2). We've found that when everyone on the team is located in similar time zones, it's easier to collaborate and there's much less pressure to stay up late or get up early, so this is a hard constraint, even if you're willing to work hours different from your current time zone.

Help us a create a fundamentally better DevOps experience!

If you're excited by the above:
Apply Now