Lead Engineer (Remote)

GetThru
Posted 3 years ago  • Anywhere in the United States
GitHub Jobs

GetThru is hiring a Lead Engineer to support 3-5 of our ~15 engineers. This is a “manager who codes” role: that is, it’s a management role foremost but does require active web application development skills for code review and pair programming. There will also be opportunities to work directly on software development “off the critical path” as time allows.

Our software is built using Elixir and the Phoenix web framework. This role is open both to experienced leaders who are new to Elixir development and to experienced Elixir developers who are new to management: either will receive appropriate training, mentorship, and support. (Those who have experience in both are also welcome and encouraged to apply, of course.) The role will be a part of the Engineering team and report to the Vice President of Engineering.

About GetThru

GetThru’s mission is to empower organizations to connect authentically with their audiences at scale while building a sustainable company committed to progressive social change. Our tools have been used by more than 2,000 organizations to send over 1 billion text messages and make more than 500 million phone calls for voter contact, volunteer recruitment, fundraising, polling, and more. We are an all-remote company with 40+ full time staff spread across 14 states. Prior to the pandemic, we had a once-yearly all staff retreat, and held semi-annual in-person team meetings (e.g., sales, support, engineering). And while our roots are in progressive politics, we love partnering with organizations of all kinds that share our passion for creating a better world.

Who you are

  • A seasoned software engineer with web application development experience who can take primary responsibility for a complex software project while supporting less experienced engineers collaborating on that project.
  • A disciplined and creative problem solver who can create your own direction in a low-structure environment, and execute on it.
  • The person who steps in when something needs to get done -- even if it’s not glamorous or fun or explicitly your responsibility -- and makes sure it happens. Someone who has or wants management experience.
  • A collaborative and supportive teammate who believes that a team is greater than the sum of its parts.

What you'll do

  • Quickly come up to speed on the functionality of our two products and the technology underlying them.
  • Support your team members and teammates in developing their technical and other professional skills through mentorship, coaching, pair programming, and code review.
  • Set and enforce clear expectations for your team members;provide support and structure for success;promptly and empathetically address occasions when expectations are not being met.
  • Actively seek opportunities for your team members to grow by taking on new challenges and responsibilities.
  • Guide your team members and collaborate closely with Product, Design, Support, and other Engineering teammates to achieve successful project completion.
  • Delegate responsibilities and outcomes -- with appropriate guidance given their skills and experience -- to your team members in ways that will support their growth and career goals.
  • Work with your team members to define and advance professional development goals
  • Collaborate with teammates to resolve service interruptions and high-impact defects;participate in on-call rotation.
  • Develop software “off the critical path” for our products, internal tooling, or build pipelines;collaborate with teammates on their assigned projects.
  • Collaborate to optimize, refine, and codify Engineering processes and processes for collaborating with other departments.
  • Lead hiring processes to fill any openings on your team.
  • Ensure your team members’ focus remains aligned with department and company-level goals.
  • Actively support the development of a trusting and collaborative team culture.

Qualifications

At least one of:

  • Prior professional experience developing software using Elixir
  • Prior experience as an engineering lead or manager
  • A commitment to empathetic leadership
  • Excellent written and verbal communication skills
  • A commitment to / interest in progressive causes
  • Authorized to work in the U.S. or Canada

Our stack includes (prior experience in all of these is not necessary)

  • Elixir
  • Javascript (including Typescript and ES6)
  • Phoenix
  • Liveview
  • ReactJS
  • PostgreSQL
  • Redis
  • Docker
  • Kubernetes
  • AWS

Location

GetThru is an all-remote company with employees spread out across the country. Work from anywhere in the U.S. as long as there is good internet.

Compensation

  • $140,000-180,000 base salary, depending on experience
  • Compensation for participation in on-call rotation
  • Additional compensation via bonuses and participation in profit-sharing pool
  • Participation in employee stock option pool
  • 401K + employer match that begins on or after 3 months of employment
  • 100% Health / dental / vision benefits for employees, 75% for dependents
  • 3 weeks of vacation time in year 1 and 2, with increases thereafter
  • Additional benefits: ergonomic stipend, monthly wellness stipend, parental leave, charitable giving match

Equal Opportunity

GetThru provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, national origin, age, disability, or genetics. As our company grows, we strive to make space for all kinds of people to do amazing work with us. We especially encourage applications from women, people of color, LGBTQ+ people, people with disabilities, immigrants, and other communities underrepresented in technology startups. We believe that a team with a wide range of backgrounds and experiences will be more creative, more adaptable, and more effective. And we strive to build a team that reflects the communities we are working to support.