Full-stack software engineer

Hebron, KY

Job Description

Teespring is revolutionizing e-commerce through our platform that empowers anyone to easily turn their ideas into life, and offer them to the world. Creators use our platform to design and then sell high-quality products people love, with no cost or risk – all they need is an idea.

This role is focussed on the first step of a creator's interaction with Teespring: the tool we call Launcher.

The Launcher is an in-browser design tool which allows creators to lay out their creative ideas on physical products. This experience must be slick, simple, and yet powerful. We are looking for an experienced engineer to join the small team which will augment, improve, and own this tool going forward.

What You'll Do

Engineers at Teespring are included in every stage of the software development process: from ideation, to planning, to scoping, to implementation, to measurement.

You will work with other engineers, a product manager, a product designer, and operations experts to understand how we can best improve the Launcher. The first projects you will be working on are building the Launcher out to support more customisable products, and offering new customisation techniques (e.g. embroidery). There are user experience / user interface aspects to this work, along with complex backend challenges.

On a day-to-day basis, you'll work in a weekly sprints, pairing often with your team members and other engineers – especially during your onboarding phase. We place a lot of importance in automated testing, clean code, and teaching and learning.

In this role, success looks like: having a "halo effect" on the engineers around you, delivery of a complex and impactful roadmap, and contributing to the overall health of Teespring codebases.

What we’re looking for

Hard requirements:

  • 3+ years Rails experience
  • Good communication and collaboration skills
  • Experienced in agile software development, and with testing best practices

Nice to haves:

  • React and Redux
  • Three.js and in-browser 3D rendering (we render 3D models client-side in the Launcher)

Outside of technical skills, we are looking for team-mates who value their co-workers, and will contribute to a positive and productive work environment. Mentoring and leadership will form a part of this role, so coaching less experienced engineers must be of interest.