Senior Back-End Engineer w/ DevOps Experience

Senior Back-End Engineer w/ DevOps Experience

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 of backend systems. Whether it’s building out new API’s, micro services 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 Have:

  • BS/MS in Software Engineering, Computer Science, Applied Mathematics or the equivalent in demonstrable work experience
  • 5+ years of experience of full stack engineering work in a dynamic development environment
  • Passionate about software as a craft and teaching what you know
  • Experience working in distributed, performant, at-scale systems
  • Previous experience in designing and scaling microservice architecture
  • Pride of your craft, and enjoy clean code that scales to be both reliable, performant, and maintainable
  • Proficient in SQL and database design
  • Proficient in Git and source control in a team environment
  • Strong understanding of Object Oriented, Functional Programming patterns and principles
  • Good understanding of distributed systems, data stores, data modeling, indexing, and associated trade-offs
  • Healthy appetite for automation, testing and building robust distributed systems
  • Previous experience maintaining CI/CD pipelines (Jenkins, Bamboo, Circle CI, Travis CI)
  • Experience using distributed asynchronous message queues and stream-processors (eg; RabbitMQ, Kinesis, SQS, Kafka)
  • Eager to review peer code and have your code reviewed
  • 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 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

What You’ll Do:
We’re focusing on innovation 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, 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, Elastic search Infrastructure: Docker, Kubernetes, AWS

Submit Your Application