Senior Software Engineer - Infrastructure

FiveStars is the easiest way for local businesses to deliver great customer experiences, in and out of store. Through unique rewards, personalized service, and intelligent automated messages, FiveStars helps every customer feel like a VIP. Founded in 2011 and based in San Francisco, our mission is to help businesses and communities thrive by turning every transaction into a relationship. 
 
FiveStars has now saved consumers over $100 million while shopping at 12,000 local businesses in the U.S., and Canada. Over 16 million consumers use FiveStars to save money while supporting local businesses. To-date FiveStars has raised over $105 million from top-tier investors including HarbourVest, Menlo Ventures, Lightspeed, DCM, and Y-Combinator. Visit www.fivestars.com for more information.

We are looking for an Infrastructure Engineer to help ensure that FiveStars has a reliable and scalable backend system. Help us transition some of our legacy systems to a clean, elegant Service Oriented Architecture. During our time of growth, you will be helping us to deliver highly scalable and reliable systems which drive the experience of thousands of businesses and millions of consumers.

Responsibilities:

  • Work on the platform upon which all of our web products and mobile APIs are built
  • Proactively identify site scaling issues and help redesign systems to address them
  • Maintain a high level of quality in our infrastructure systems through sound development practices including code reviews, monitoring and alerting systems, and architecture reviews
  • Ability to design, develop, and stand up new services based on new product needs
  • Continually improve our internal infrastructure and tools
  • Invest in FiveStars and our culture - our values are something we live and breathe every day

Requirements:

  • B.S. or greater in Computer Science or a related field (math, physics, engineering) and strong CS fundamentals
  • Expertise building large-scale, distributed, high-volume systems
  • Enjoy playing with tech like nginx, haproxy, postgres, AWS, ansible, docker, nagios, or graphite
  • Be a strong team player
  • Work with small, tightly knit product teams that function cohesively to move as quickly as possible
  • Determination to provide reliable and fault tolerant systems to the application developers that consume them

Preferred:

  • Deep working knowledge of Linux servers and networked environments
  • Thorough understanding of distributed systems and the protocols they use, including TCP/IP, RESTful APIs, SQL, NoSQL
  • Experience in managing and sharding a relational database

Back to top