Backend Devops Engineer Role
At Spresso, our mission is to use data to deliver better business outcomes to various industries around the world. We optimize decision-making with tools we’ve built spanning a decade of first-hand experience in e-commerce. What started as an end-to-end platform for the Boxed.com business is now a world-class suite of SaaS products powered by advanced analytics and machine learning. We launched Spresso to bring our unique data and machine learning capabilities to the global market.
The Spresso team is a brilliant cultivator of technology powering our world class SaaS platform spanning everything from Personalization, Orders & Fulfillment, and Catalog. Being part of the team means you’ll work with wicked-smart individuals from all over the world who contribute as engineers, product managers, designers, and data scientists. Every day our team innovates in the depths of e-commerce with the latest technologies and we’re excited to welcome technologists who are ready for a challenge and know how to think outside the box!
Job Summary
As a DevOps Engineer, there will be a strong emphasis on software development to scale out our SaaS Platform and help us manage our applications running in Docker and Kubernetes. Most of the software we run is Node.js, with a heavy reliance on MongoDB. Python, Go, and Java, which are also utilized for various services, as are several other data stores, including Redis, Postgres, Snowflake, and Elasticsearch.
You Will
- Develop, test, and deploy APIs & event driven processes supporting our SaaS platform using Node.js & Typescript onto GCP
- Think big and boldly as we collectively drive toward providing the best global e-commerce and SaaS platform
- Work collaboratively with the team to build out and improve our large and growing GCP infrastructure
- Improve and optimize our cloud infrastructure with Terraform/Pulumi
- Help automate and streamline our operations
- Troubleshoot and resolve issues in our dev, staging and production environments
- Support Software Engineers with building, testing, and deploying their applications
- Be on an on-call rotation with the rest of the Engineering team
- Be a critical part of not just the technology team but to the company as an excellent problem solver.
Requirements
- Demonstrated results and products from 4+ years of relevant experience
- Bachelor’s degree in Computer Science or equivalent and relevant work experience
- Strong programming skills, particularly in Typescript, Node.js, and relevant software development languages.
- Strong Database skills (e.g. MongoDB, Redis, SQL), particularly with performance analysis, debugging, and data modeling
- Experience with Kubernetes
- Experience with GCP components & pitfalls (AWS or Azure also acceptable)
- Experience with an IaaC tool (Terraform)
- Experience with a CI/CD tool such as Jenkins
- Experience writing Dockerfiles for apps in multiple languages
- Familiarity with cloud networking - Firewalls, NAT, VPN, network peering
- Ability to debug system problems like running out of memory, inodes, or ephemeral ports
- Knowledge of distributed systems (formal theory or learned firsthand)
What We Offer
- Competitive salary and equity.
- Comprehensive benefits package, including health, dental, vision, and retirement plans.
- Career growth opportunities within a fast-paced and innovative environment.
- Supportive and collaborative company culture that values creativity and initiative.
- Unlimited paid time off.
Compensation
$125,000 - $170,000 / year