Junior Software Engineer - remote

Township
Posted 2 years ago
As a Junior Engineer at Township, you will be a member of one of our growing engineering teams, where you will collaborate with your Team Lead and other engineers to build your confidence and grow into a strong individual contributor. You will have opportunities to create web applications from scratch, contribute to our current code bases and learn our best practices — all with clear feedback and mentorship along the way. The day-to-day of this role will be focused on:

  • Creating interactive user experiences with React and Vue that distill and manipulate real data.
  • Empowering a diverse audience by crafting accessible and intuitive applications.
  • Replicating mockups from our design team into fully-fledged web applications.
  • Learning best practices across all aspects of our work, from testing to code review.
  • Receiving mentorship and guidance from senior engineers on your team.
  • Engaging in the code review process, both as a reviewer and reviewee.
  • Dipping your toes into our Phoenix/Elixir projects, a willingness to learn these tools will be key.


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 frequently use this stack to power front-end apps built with Vue, React, or 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.

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.
  • Write code that will be used by real customers.
  • Participate in the planning, discovery, execution, and testing of user stories during team sprints.
  • Have the opportunity to learn from 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.
  • Deliver thoughtful features from abstract business requirements.
  • Solve complex problems at scale.


You have:
  • Proficiency with current frontend technologies including React, Vue, Tailwind, and Alpine.JS.
  • Interest in Elixir and Phoenix or similar languages and frameworks.
If you check most or all of these boxes, we would love to consider you for our engineering position. Most qualified applicants will have 0 to 1 years of engineering experience.