Sr. Full Stack Engineer

Sr. Full Stack Engineer

The ideal candidate is an experienced software engineer who has shipped several

products at large scale and is meticulous with code style and quality, with the ability to own

features and end-to-end architecture. We’re looking for someone who’s passionate about

reliability, performance, and scalability. Whether it’s building out new API’s, microservices or

refactoring a backend system to scale with our growth. As a member of the team, you’ll be

making critical architectural decisions that impact the productivity, reliability, and scalability of

our entire platform. You’ll be working with a small, multi-functional team of engineers to build

our next generation e-commerce platform.

What You’ll Do:

We’re focusing on innovating within the core experience of e-commerce, constantly improving our technical foundation and user experience. Your job may include:

  • Developing and deploying new large-scale web applications and API’s safely and reliably
  • Solving challenging and unique problems within e-commerce
  • Scaling our application to handle the thousands of requests per minute we receive on a normal day in addition to handling spikes of traffic during peak usage
  • Develop & optimize databases, caches, and overall system performance
  • Continuous deployment to the cloud using technologies like Docker, Kubernetes and Chef/Puppet
  • Languages: Ruby, Elixir, Python & Javascript
  • Frameworks: Ruby on Rails, Phoenix, Node.JS
  • Machine Learning: TensorFlow, Amazon SageMaker
  • Data-stores & Search: PostgreSQL, Cassandra, Amazon Aurora, Redis, Solr, Elasticsearch
  • Infrastructure: Docker, Kubernetes, AWS

What You Have:

  • BS/MS in Software Engineering, Computer Science, Applied Mathematics or the equivalent in demonstrable work experience
  • You have 5+ years of experience of backend engineering work in a dynamic development environment
  • You prefer taking projects from inception to completion and are outcome oriented
  • You have experience working in distributed, performant, at-scale backend systems
  • You have previous experience in designing and scaling microservice architecture
  • You have experience with Machine Learning technologies
  • You are proud of your craft, and enjoy clean code that scales to be both reliable, performant, and maintainable
  • You are proficient in SQL and database design
  • You are proficient in Git and source control in a team environment
  • You have a strong understanding of Object Oriented, Functional Programming patterns and principles
  • You care deeply about designing systems with architecture that scales
  • You have a good understanding of distributed systems, data stores, data modeling, indexing, and associated trade-offs
  • You have a healthy appetite for automation, testing and building robust distributed systems
  • You have experience maintaining CI/CD pipelines (Jenkins, Bamboo, Circle CI, Travis CI)
  • You have some experience using distributed asynchronous message queues and stream-processors (eg; RabbitMQ, Kinesis, SQS, Kafka)
  • You are eager to review peer code and have your code reviewed
  • You provide accurate estimates on project complexity and delivery time
  • You are able to set a high standard for yourself and the rest of your team
  • You are passionate and promote a culture of openness, collaboration and mentorship & are passionate about software as a craft and teaching what you know
  • You pay attention to details
  • You have strong communication skills and ability to explain technical stuff plainly
  • You have experience with Agile Development, SCRUM, or Extreme Programming methodologies

Submit Your Application