Spring is hiring a

Lead Software Engineer - Backend

New York, United States

Imagine being able to access 1,000s of brands from one location anywhere you go. And then pair this idea with beautiful design, curated content and amazing customer service. Well, this is Spring: we're taking the idea of a 24/7 marketplace and using this platform to enable brands and consumers to connect in new ways.

We're a mobile first company that cares about design, about delighting our customers (brands and consumers) and about building great products. Started in 2013, Spring has quickly become known as the place to shop... and we've seen this in our rising number of users and brand partners. We currently have 90 employees and big plans for growth.

Spring's engineering team moves fast to get new products and features into the hands of end users and is constantly thinking about how to optimize existing processes. Our current stack is Go, PostgreSQL, AngularJS and iOS. We have a varying degree of experience on the team: some engineers have more mobile and some have more server-side expertise, some are junior and some have 15+ years of experience. Most of our team didn’t know Go before joining but everyone has learned it.

What is engineering working on right now?

Spring is at an interesting point in its lifecycle: we’ve decided what we want to build, we have a product that works, we have users, we push out new features weekly and we have a roadmap in place. We’re now at the stage where we want to build a scalable and flexible architecture to enable us to support increasing numbers of user and products. We also want to retain the ability to innovate quickly as our code base grows.

At the feature level, we’ve amassed a huge catalog of products from thousands of brands, each with many unique attributes, tags, images and textual content. As a backend engineer, you will work on this area of our product and help our users discover and compare complimentary items, resulting in an excellent user experience. In engineering terms, this means working on search similarity (more like this) and multi-faceted refinement. This role will contribute to our infrastructure and have an impact on core features like search and catalog. You will also work on projects related to availability, security and scale. Big challenges for engineers who have worked on complex systems.

As a senior engineer, you will be expected to:

  • Help set the architectural direction for new features. Design and implement these
  • Develop a roadmap for the further evolution of our existing features
  • Scale our complex infrastructure, build key features like search and recommendations
  • Decide whether to build something inhouse versus using an existing framework
  • Help make informed educated decisions about using APIs, tools and frameworks
  • Mentor other engineers and serve as a tech guru for those who want to learn

This is a hands on role. We want someone who can be an architect but can also write the code and ship the features that are part of this architecture.

What you need to have:

  • 8+  years of professional software engineering experience
  • You’ve worked on products that serve more than a million users
  • A strong track record of designing and delivering successful high performance projects at scale
  • The ability to learn quickly. Go, our language of choice, is young and while we don't expect you to be proficient in it, you will have to pick it up
  • Accountability for what you build

Spring is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.