Apply now


At Township we're looking for an Engineer to join our team.

Full-time · USA

Township is looking to add a US-based engineer to our remote team! We are looking for someone with Elixir experience. This position is best suited for someone who wants to join a team as an individual contributor. This is a full-time position.

About Township

Township is a "life first" company that is committed to providing a happy, flexible workplace for all walks of life. We are a fully remote, US-based digital product agency. We have a few strongly held convictions:

We take care of each other.
We believe strongly that companies should take care of their employees, and that employees should take care of each other. We create an environment that allows for growth, trust, and belonging across the team.

Do great work, and then do something else.
We ask a lot of our team, but we also know that your job is only part of your life. We’ll keep you busy during ‘working hours’ but leave you plenty of time to pursue the things that are important to you outside of your job. We are committed to a 40 hour work week.

Great products are crafted by integrated teams.
We believe that great products are created through the close collaboration of design and engineering. Our engineering team plays a big part in our design process, and our design team collaborates closely with the engineering team at all stages of the development process.

About Township's engineers

As engineers at Township we:

  • Write the majority of our projects in an Elixir-centric stack: Phoenix, Alpine.js, and Tailwind. We also love working in Vue, React, and React-Native.
  • Are passionate about personal growth and are always working to improve the quality of work across the team.
  • Cultivate an environment of healthy communication, support, and collaboration.
  • Solve complex problems at significant scale.
  • Write quality, tested, production-ready code.
  • Deliver thoughtful features from abstract business requirements.
  • Communicate skillfully with teammates and clients, both written and verbally.

About you

You will:

  • Design, build, and maintain performant and reliable applications for web and native devices.
  • Write clean high-quality code in Elixir, Phoenix, Vue, Alpine.JS, and Tailwind.
  • Take ownership of complex features from conception to execution.
  • Participate in bi-weekly sprint meetings weighing in on all aspects of feature planning from discovery to execution and testing.
  • Have the opportunity to both learn from and teach teammates about all parts of the engineering stack.
  • Thoroughly document features with tests and inline documentation.
  • Communicate skillfully with teammates and clients, both written and verbally.
  • Actively contribute to code review with peers and clients. All engineers offer code review to engineers of all levels.
  • Partner with fellow engineers to accomplish projects together.
  • Cultivate an environment of healthy communication, support, and collaboration.
  • Serve as an individual contributor on a small team.

You have:

  • 4+ years of relevant work experience as a software engineer.
  • Proficiency with current frontend technologies including Vue, Tailwind, and Alpine.JS.
  • Experience with Elixir and Phoenix.
  • An understanding of SQL and relational database design.

If you check most or all of these boxes, we would love to consider you for our engineering position. Most qualified applicants will have 4 to 7 years of engineering experience and have worked successfully on a remote team before.

Salary and benefits

The starting salary for this position is $106,150 annually.

As for benefits, we offer many!

  • The cost of your health insurance is 100% covered by Township. You may also add your family to your plan, and we’ll cover 50% of their cost too.
  • The cost of vision and dental insurance is 100% covered by Township for both you and your family.
  • Our team works on a flexible schedule with very few meetings. You can get your work done each day at the time that works best for you.
  • A generous PTO bank and separate sick time bank.
  • We are proud to offer twelve weeks of paid parental leave any time you add a new member to your family.
  • We will give you a company card that is loaded with $300 every month to cover work-related and wellness expenses, such as home internet, coffee, telehealth therapy, and so on.
  • We go on team-wide retreats every year and we can’t wait for you to come along. We’ll explore a new city together and bond IRL.
  • 401k with company match.
  • Every year we’ll give you $2,000 to spend pursuing knowledge through classes, conferences, and more.

Township's equal opportunity employment

Township strives to contribute to the health and happiness of each one of its teammates by providing a workplace that is free from harassment, discrimination, or retaliation. All aspects of employment are rooted in respect and responsibility to those around us, whether that be our teammates, clients, or our greater community.

Township does not discriminate on the basis of religion, disability, marital status, age, medical condition, gender, sexual orientation, or veteran status. Township is explicitly anti-racism.

Township is an equal opportunity employer. We are all responsible for upholding this policy. Current and prospective teammates are welcome to discuss any questions regarding equal employment opportunity with Township's leadership.

Apply for the job

We'd love to consider you for this role. Please apply below.