DevOps Engineer

We're looking for a DevOps Engineer to join our growing TechOps team. Our product brings flexibility, speed, and intelligence to our customers' manufacturing processes. For these impacts to be felt properly, our technologies need to be reliable. You will build and manage rock-solid technical infrastructure in the face of some pretty unique operational dilemmas, from on-site deployments to unreliable network & power conditions that our customers dictate. 

About Tulip

At Tulip, we’re using technology to empower the people who build our world. We created the first manufacturing app platform to allow process engineers to bring digital transformation to their factory floors. Factories run with Tulip are more efficient, their workers are more productive, and they make fewer mistakes. We call it bottom-up digital transformation. Join us if you want to help create the next industrial revolution.


About you

You have experience developing large, production-ready applications. You can architect large systems that will grow and scale along with our users. You’re able to pick up new technologies and dive into large distributed systems. You love working with backend systems, but are able to move around the stack as needed. 

Requirements

As a core member of the Tulip team, you relish the realities of startup life—the ownership and responsibility that comes with building peerless tools and products as well as the fluctuating requirements and fast iterations that come with creating the best product possible. You jump in wherever work has to be done and can take a project from start to finish on your own.

You might or might not have experience with technical operations, but you're excited about applying your software engineering skills to solve our complex operational problems. You're comfortable diving into complex codebases and large distributed systems and equally excited about applying the same technical principles you'd use to build these system to take them to production.

We don't require experience with any specific technologies, but we are currently transitioning our Meteor-based Node.js monolith to microservices written in Go. We store our data in MongoDB and Postgres and run everything on Kubernetes.

As for technologies, our current stack looks like:

  • ARM single-board computers running Node.js & C++ apps
  • Meteor backend, running on Kubernetes in AWS
  • Mongo & Postgres for data storage
  • Chef, Terraform, and Packer for infrastructure and configuration management
  • Concourse for CI and deployment
  • InfluxDB-based stats and monitoring
  • Custom tooling in Ruby and Go

Coming down the pipeline, we expect before too long to see:

  • Kafka and/or another messaging system for queueing
  • Druid, HBase, and likely other pieces of Hadoop
  • Samza or Storm for stream processing
  • On-site virtualized deployments potentially involving vSphere, OpenStack, etc.

Familiarity with any of the above is a plus, but more important is not being afraid to own a piece of all of the above. An excellent candidate also has interest in designing & continuously improving internal processes throughout our organization.

Working at Tulip

We are building a strong, diverse team that values hard work, families, and personal wellbeing. Benefits of working with us include:

  • Direct impact on product and culture 
  • Company equity
  • Flexible work schedule and unlimited vacation policy

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. If you don't check every box, but see yourself chipping in, please apply. Help us build an inclusive community that will transform manufacturing.

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file
Error