Full-Stack Software Developer

Growth Tools

Hi,
We’re hiring a software engineer because we need your expertise and experience to help us accomplish our mission as a company. That mission is to help our clients grow their company so they can focus on solving big problems in the world.
See, we believe that humans are built to make things. And one of the best ways to get more people making more things, is to help them sell their products and services they invent.
We know how to do that over and over again.
That’s why our mission is helping our clients grow their revenue by $100 million per year. It’s a measure of the impact we’re having and how effective we are as a company.
And that is where you come in!
We’ve maxed out what our small Engineering team (myself and 2 part-time contractors) can do. We need your help to level our team up. You will not just be slotted in somewhere. You are our second full time developer hire. You will help me set the culture and direction of our team from here on out. I need someone to work collaboratively with so both of us can do better work than we’ve ever done before.
We’re a different kind of software development team.
First, you’ll ship. Our #1 KPI’s involve shipping. No endless rounds of review. No abandoned projects 80% of the way through. What you build will be used by real people. How?
No made up features. We think from first principles and solve problems. We don’t invent random stuff and don’t have “pet features”. No one comes down from on high with “the next great idea” that no one actually wants to use (or build).
Everything you build will solve a real problem for ourselves and/or our users.
Next, we are anti-code monkeys.
We know it’s imperative that you understand how and why people use what we build. You aren’t handed a spec and sent off to build. You’ll be involved early on when shaping a project and uncovering the real problem we’re trying to solve. Then, we work forward as a team to invent the best possible way on Earth to solve that problem.
Lastly, we avoid red tape and bureaucracy. Think a new design pattern will be really effective? Discovered a new library that can help us move faster? Want to adopt a new process or best practice? Let’s do it! You’ll help us constantly improve through quick experiments and no dogma.
What this means day-to-day:
  1. Spend 80-90% of your time developing software. Solving product problems. Writing code. Reviewing PRs. Hands dirty. Shipping.
  2. Asynchronous communication by default. Have a record of what we want to do and why. Give ourselves the space to work deeply.
What this means in the medium/long term:
  1. Work directly with me, Director of Engineering, to continue shaping our engineering team. Make what’s working better and fix what not (or has stopped) working in our culture and processes.
  2. Potential to grow into a leader as we expand the team further (expecting 6 more full time engineers in the next 18 months).
  3. Truly, doing your best work by mainly getting out of your way, removing roadblock, and letting you be awesome!
In summary, your core areas of focus for this role will be:
Software development: code, style, build. Problem solving: product development, identify and solve real-world problems. Project management: organize your work and help organize the team. Create Stories/To Do items for yourself and others as needs arise.

What will you learn in this role?

If you come from a large enterprise experience, you may be accustomed to long roadmaps and even longer meetings. You may be used to waiting for weeks to months to get approval to try something new. You may feel like a small cog in a very large machine. We’re pretty much the opposite. You will learn to work quickly on small timelines. Instead of “We’ll add that to the end of our 3 year roadmap.” We think “How can we solve this in the next few weeks?” and “Can we simplify and ship quicker?”
If you come from a more of a startup background, you’ll feel right more at home. You will wear many hats and sometimes be called to help in areas that may not be explicitly in your core areas. You will also learn that adding a little discipline and structure to processes can actually increase productivity and enable more alignment.
In this role you will learn:
  • How to avoid the knee-jerk “Ok, I can build that” response and instead dig a little deeper to get to the true root problem to be solved.
  • How to collaborate on software that the entire team owns. We all are responsible for everything.
  • How just the right amount of upfront planning creates a controlled, yet fast, environment where we can ship more rapidly than others expect.

Who will you work with?

You will work directly with me, Chris Marshall, the Director of Engineering. You will be the second full time engineer on the team (after me). We also have a part-time designer and front-end engineer. They will be on our weekly calls and you’ll work closely with each of them.
For the first 3 to 6 months, we will be the only two full-time folks on the team. During 2021, our plan is to continue to build the team to 8 full-time engineers by the end of Q1 2022. During that time we’ll split into 2 or more min-teams and you’ll be given the opportunity to lead one of those should you choose.
You’ll also interact with all of our other core team members on a regular basis during weekly company calls and when we build internal tools for others within the company.

Where will you work?

We all work remotely and are scattered around North America from Vancouver to Cleveland, and Nashville to Birmingham. That means you have the flexibility to work from home or a coworking location, or to take the family to Peru for the summer and work from your terrace overlooking the Andes Mountains.
We don’t micromanage you. Rather, we expect you to be responsible for yourself. Show up for meetings on-time and communicate proactively. Working hours are generally flexible and the work you do is more important than the number of hours you work (in fact we actively discourage long hours and working on the weekends).

What does Growth Tools do and why?

Growth Tools provides the tools and training to help online businesses double their revenue in 1 year. Our tools consist of 10 SaaS products that we give away for free. Our training programs consist of a 1:1 coaching business, Growth University,
We believe that the world is a better place when people create and those creations are shared.
Example: I looooove Allbird shoes.
Guess how Allbirds came to exist? A dude, Tim Brown, had the idea for them. And he had enough gumption and know-how to go out and actually make them. Now Allbirds is one of the most successful upstart shoe brands from the past 5 years.
The world is a better place when every Tim out there turns their ideas into real-life products.
That’s why our goal is to generate $100 million in revenue for our clients. That is our measurement that these creations are being shared and real value is being generated as a result.
Do you want to be on the front lines and directly involved with growing some of the coolest and most innovative companies in the world and shaping one of the best engineering teams in the world?
If you are interested in solving challenging problems with software and building amazing and innovative products with me, I can’t wait to talk to you!
-- Chris
P.S. Check out the actual scorecard for this role.

Requirements

  • 3+ years experience development and implementation of real-world applications, or equivalent
  • Experience with server-side languages: Golang (huge plus), Ruby, Python
  • Working knowledge of JS/React and/or other front-end frameworks/languages
  • Use git branches and pull requests for work to be reviewed before deployment
  • Engage in product discussions ensure a reasonable and meaningful solution
  • Attend weekly calls with the engineering division to go over priorities, current projects, and roadblocks
  • Organized and goal oriented - Set and work toward weekly/quarterly goals
  • Self motivated, able to work efficiently & effectively remotely
  • Passionate about SW Engineering - always going above and beyond, out of genuine care and pride in your work
  • Willingness to take ownership - constantly improving the codebase even in parts that you are not familiar with
  • Experience with microservices architecture and Kubernetes is a bonus++

Benefits

  • Work from anywhere (we're 100% remote)
  • Occasional travel, such as quarterly on-site meetings
  • Health, vision and dental insurance for you and your family
  • Unlimited vacation (mandated 1 week/yr)
  • Unlimited education allowance
  • Unlimited equipment allowance
  • $100/mo. reimbursable personal/marriage counseling
  • Amazing team, no red tape, unbelievable culture, stability & innovation. No Joke.
Subscribe Now