The role
In this very hands-on role, you will be a member of one of our growing engineering teams, where you will collaborate with senior technical leadership and clients on the implementation of business-critical applications. You will create new web applications from scratch, extend current code bases and design new architecture for future expansions that enable fast moving companies to meet the demands of growth. Specifically, candidates will apply their combination of problem solving and hands-on coding experience to drive development of early stage client projects grounded in our full technology stack. You will have the opportunity to help shape the crucial architecture decisions to ensure reliability, performance and sustainability.

Township’s engineers
  • 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.

Keyresponsibilities and essential functions
  • Design, build, and maintain performant and reliable applications for web and native devices.
  • Write scalable, robust, testable, efficient and easily maintainable code.
  • Translate software requirements into stable, working, high performance software.
  • Play a key role in architectural and software design decisions.
  • Participate in bi-weekly sprint meetings weighing in on all aspects of feature planning from discovery to execution and testing.
  • Work on a small, growing engineering team and help with best practices, code review, pairing and technical mentorship.
  • Interact skillfully with teammates and clients for collaboration, planning, and requirements definition.
  • Continuously improve through feedback and mentorship.
  • Cultivate an environment of healthy communication, support, and collaboration.

Desired skills
Note: We view this section as a guide, not a checklist. We encourage you to apply even if you don’t satisfy every single bullet on the list! Most qualified applicants will have 4 to 7 years of engineering experience and have worked successfully on a remote team before.
  • 4+ years of relevant work experience as a software engineer.
  • Javascript proficiency (3+ years working experience desired).
  • Experience with modern front end tooling, including Next.js, React Native, and Vue 3.
  • Experience building accessible, always-responsive user interfaces.
  • ES5/6/next proficiency and a working knowledge of typscript.
  • Unit Testing (Jest, Mocha) proficiency.
  • Excitement about Elixir and Phoenix.
  • Experience with Phoenix LiveView.
  • Interest in React Native.
  • Experience working on a fully remote team.
  • An understanding of modern graphql and restful APIs.
  • Comfortability contributing to open source projects.
  • Expert knowledge of TypeScript, Ruby, or other programming languages and paradigms.

Salary and benefits
The starting salary for this position is $127,375 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.