USA, Any

Senior Front End Engineer

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.

Key responsibilities and essential functions

  • 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.
  • Directly contribute to core interface design and write code. Serve as a role model for how great software should be written for Township as a whole
  • Arbitrate critical decisions correctly that fully consider software best practices, Township team realities, and numerous stakeholders’ preferences and concerns
  • Translate software requirements into stable, working, high performance software.
  • 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.
  • Work effectively cross functionally
  • Teach and mentor the next generation of technical leaders at Township
  • 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.
  • Proficiency with current frontend technologies including Next.js, Tailwind, and Alpine.js.
  • Experience with or interest in Elixir and Phoenix.
  • Experience building accessible, always-responsive user interfaces.
  • Experience with deploying to AWS, Heroku, or Vercel using tools like Docker or Next.js
  • Excitement about Phoenix LiveView.
  • Experience working on a fully remote team.
  • Comfortability contributing to open source projects.
  • Expert knowledge of TypeScript, React Native, Electron, or Elixir

Browse other jobs