Sr. Backend Developer

We are looking for an experienced back-end developer to work with our client’s e-commerce businesses. The ideal candidate would have experience working with large Python codebases. We are looking for someone who is self-motivated and is able to work with a team early on in a project, plan and identify requirements, see a project through to completion, and mentor junior members of the team along the way.

We offer an environment that is:
  • an awesome place for you to grow and learn. 
  • open-minded and inclusive 
  • up to date with our technology because we believe the best work gets made when we evolve our skills together. 
  • large enough so you get an amazing variety of work but small enough so we stay flexible and work with smaller brands and startups too—we even have a few products of our own.
  • generous with salary, benefits, time off, employee events, 401k match, snacks, drinks, deck and BBQ time
  • dog friendly because dogs just make us happier
  • remote work is fine for this role, with the occasional visit to our NYC HQ

What you'll do: 
  • work on different projects, with reasonable timelines, surrounded by an inclusive community who wants to see you succeed
  • lead projects while being part of a collaborative team 
  • finish your day with plenty of time left over to meet your friends for a drink—or grab one with your new team
  • use approaches you know while being comfortable learning and using tech that is new to you
  • develop server-side functionality in Python
  • deploy and manage web services using Linux, Docker, Kubernetes, AWS, Terraform, and Ansible
  • manage multiple projects and deliverables occurring concurrently during a sprint
  • implement backend functionality on Django e-commerce websites as well as a few microservices in Django, Flask, and Node
  • help front-end with architecture designs (JavaScript/Typescript is helpful)
  • share code between projects with open source and private modules
  • manage multiple projects and deliverables occurring concurrently during a sprint
  • apply best practices like git-flow and test-driven development
  • get to work on a diverse team where different ideas and opinions are encouraged an shared
  • learn from your mistakes -- because not being afraid to fail helps us get better faster

What our interview process looks like:
  1. We’ll schedule an initial phone interview so we can get to know you, answer any questions you may have, and see if we might be a good fit for you and vice versa.
  2. From there, we’d want to bring you in for an onsite interview and would email you details about a general architectural problem beforehand. 
  3. At the onsite interview, we’re looking to understand your thinking process—not your knowledge of algorithms. That’s why we won’t be asking you to do whiteboard problems, but instead, we’ll ask you to explain your high-level approach to the architectural problem we shared, articulating it to both an experienced and junior dev. 

Interested in learning more? Get in touch!

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field