Jobs at Compose

Want a new gig? We’re looking for people who fly spaceships and wear titanium underpants.

Platform Engineer

Developing software appeals to those who love to solve puzzles and apply their brain power -- and also to those, in our experience, who like working from home in their pyjamas. It is often said that one of the trickiest accomplishments in the development world is imagining, building and maintaining a complex and interconnected mental model of your entire infrastructure within your working memory. If you have experience applying this mental feat within some type of Software-as-a-Service, we have a tremendous challenge for you and a terrific team willing and able to support you through it.

We need crafty engineers to help build the Compose Platform. The platform team is responsible for building and enhancing our database operations platform, which means fun systems problems — container orchestration, distributed computing, high volume data sync. If you are interested in creating powerful data wrangling tools for thousands of developer teams worldwide, we want to talk to you. You’ll do best here if you can work without much oversight, reason about complex systems, and break big problems down into manageable pieces.

Technical things we hope you're good at (or can become excellent at):

  • Distributed Systems: Our systems have many interconnected pieces. You'll need to help make sure they all work well together.
  • Databases: We provide databases as a service. We'd love for you to have all sorts of experience with different types of data-storage.
  • Ruby: Skilled in Ruby. Our current systems are written in Ruby with heavy reliance on Ruby on Rails for presentation layers.
  • Go: We apply Go in several parts of our architecture.

We're excited to see what sort of character will wind up in this role... a few helpful traits include:

  • Self Starter: We're a flat organization that gives you the respect and responsibility to operate with minimal supervision and management. Loose structure is not for everyone.
  • Team Oriented: When you're given freedom and space to work within, it's important that you want to collaborate with others.
  • Inventive: Sometimes you'll need to connect the dots and work off vague instructions or indicators.

Think you're a match?

Email us at jobs+platform@compose.io and share a story about a database you've used and what you loved or didn't love about it. We'll reply as quickly as we can, and then get going on our hiring process.

We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. If you're the best person for the job, we want to take away all our human filters and allow you to show it. We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate.

We understand that a complex introductory work sample is a big first request, and so we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect.

We look forward to meeting you!

Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

Apply Now

Technical Content Creator

At Compose, we're looking for strong writers with technical backgrounds to join our eclectic writing team. Do you find yourself writing and reading technical blogs for enjoyment? Maybe you've squashed your last 4AM bug and want to step out of the fire and share your wisdom with others? Or, perhaps you're an experienced fan of a particular database and want to share your praises (...or foreboding...) with the masses?

If you're technically inclined - programming, analytics, technical marketing - and want to stay comfortably plugged in to the software world, we would love to hear from you. At Compose, quality technical content is a major part of what we do. Our articles, how-tos, case studies and marketing materials are a crucial piece of our overall puzzle. If you'd love to spend your days with a fantastic, casual and close-knit team learning and writing words for the greater web development community, we have an unbelievable offer for you.

We offer some of the best benefits in the business, are fully remote, work with exciting partners, host quality, production grade databases (PostgreSQL, MongoDB and RethinkDB to name a few) and are experiencing an exciting period of growth.

Technical things we hope you're good at (or can become excellent at):

  • Databases: We provide databases as a service. We'd love for you to have all sorts of experience with different types of data-storage.
  • Dev-y Things: It would be helpful if you can git, script, code things, and work with common software tools like Slack, Ghost, Google Analytics and Segment. The more technical know-how and experience, the better. Our stack is built with Ruby/Go and it would be excellent if you could contribute to that, too.
  • Tech Talk: Distill complicated technical ideas to any audience. It's a tough thing to do!

We're excited to see what sort of character will wind up in this role... a few helpful traits include:

  • Self Managing: We're a flat, remote organization that gives you the respect and responsibility to operate with minimal supervision and management. Loose structure is not for everyone.
  • Team Oriented: When you're given freedom and space to work within, it's important that you want to collaborate with others.
  • Inventive: Sometimes you'll need to connect the dots and work off vague instructions or indicators.

One of the first steps in our hiring process is a work sample. We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. If you're the best person for the job, we want to take away all our human filters and allow you to show it. We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate.

Think you're a match?

Email us at jobs+technicalcontent@compose.io and share a story about a database you've used and what you loved or didn't love about it. We'll reply as quickly as we can, and then get going on our hiring process.

We understand that a complex introductory work sample is a big first request, and so we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect. The sample is directly in line with the sort of work you'd be doing within Compose, so we feel like you'll enjoy it.

Good luck, and have fun!

Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

Apply Now

Application Developer

In the present world of application development it's difficult to determine where the front-end stops and the back-end begins. While we don't feel wise enough to define where this point may be, we feel the right candidate will be adventurous enough to focus more on how to provide the strongest and cleanest user experience. We're seeking someone familiar with Rails and JavaScript who is interested in creating beautiful and functional work. Compose will lead you to opportunities to learn and grow, while providing excellent conventions (like our internal framework Megatron) to comfortably work within.

As an Application Developer with Compose, you'll make major contributions to the design, function and user experience of our product. You will join a talented and supportive team in a self-managing and open organization. We're remote first and have a diverse group of friendly people located all over the world. We'll give you the respect, freedom, and trust to contribute your talents in a way that you envision.

With great respect/freedom/trust comes great responsibility, and as such it will be crucial that you have the right intrinsic motivators to work with little direction and oversight but still collaborate and seek alternative view-points. If you love making beautiful and functional things and want to have some fun, we'd love to see what you can cook up for us.

Technical things we hope you're good at (or can become excellent at):

  • Rails and JavaScript: Fluent in Rails/JavaScript. We use a lot of Go within our infrastructure, but this role doesn't require it. An idiomatic and structured approach to your work is appreciated.
  • Utility: You'll run into bugs. A handy stable of useful tools and a keen eye for broken things is essential.
  • API: A pragmatic and thorough understanding of API as a database-like source of data.
  • Testing: Able to write tests and specs for new features and offer insight to improve existing specs.
  • Databases: We provide Databases-as-a-Service; a solid fundamental understanding of good practices and various management systems would be helpful.
  • Security: Awareness of security vulnerabilities and protection techniques.

We're excited to see what sort of character will wind up in this role... a few helpful traits include:

  • Imagination: Inject your character, vision, and perhaps even whimsy into our product.
  • Self Starter: We're an organization filled with people who self-manage. You get the respect and responsibility to operate with minimal supervision and management. Loose structure is not for everyone.
  • Detail Oriented: You'll need to work with precision... and enjoy a nice and tricky edge case.

Think you're a match?

Email us at jobs+appdeveloper@compose.io and share a story about a database you've used and what you loved or hated about it. We'll reply as quickly as we can, and then get going on our hiring process.

One of the first steps in our hiring process is a work sample. We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. Your submission is anonymized and graded by objective engineers who have no idea who you are, where you're from, what you look like, and what your background is. If you're the best person for the job, we want to take away all our human filters and allow you to show it.

We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate. Understanding that a complex introductory work sample is a big first request, we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect.

We look forward to meeting you!

Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

Apply Now

Rails Developer

As a Rails Developer at Compose, you will develop new and useful features into the Compose application. You'll create useful things like referral systems, in-app tool-tips, metric collection - all sorts of neat stuff that you and the team will dream up. After you've shipped, then you will test which features increased engagement, share your results with the team, and then work with our platform and application engineers to polish them up.

A development role within Compose gives you endless opportunities to learn and grow, while providing excellent conventions (like our internal framework Megatron) and metric goals to comfortably work within. You'll make major contributions to the design, function and user experience of our product. If you love making beautiful and functional things and want to have some fun, we'd love to see what you can cook up for us.

We're a remote first team and have a diverse group of friendly people located around the world. At Compose, we give you the respect, freedom, and trust to contribute your talents in a way that you envision. With great respect/freedom/trust comes great responsibility, and as such it will be crucial that you have the right intrinsic motivators to work with little direction and oversight but still collaborate and seek alternative view-points. You'll be empowered with the autonomy to use your creative and analytic wisdom to determine what to build and why to build it.

Technical bits we hope you're good at (or can become good at):

  • Rails and JavaScript: An idiomatic and structured approach to your work is appreciated. Experience with slick customer-facing pieces will help you.
  • Metrics and Analytics: Cooking up new features is helpful. Knowing how these features are impacting the user's experience is vital.
  • API: A pragmatic and thorough understanding of an API as a database-like source of data.
  • Databases: We provide Databases-as-a-Service; a solid fundamental understanding of good practices and various management systems would be helpful.
  • Security: Awareness of security vulnerabilities and protection techniques.

We're excited to see what sort of character will wind up in this role... a few helpful traits include:

  • Imagination: Inject your character, vision, and perhaps even whimsy into our product. Room for improvement? Iterate!
  • Team Work: We get needing to put your head-down and crush things out from time to time, but we hope you have an interest in engaging with spirited designers, content creators, and engineers.
  • Self Starter: We're an organization filled with people who self-manage. You get the respect and responsibility to operate with minimal supervision and management.
  • Accepting: Freedom to fail! Things won't always work, but things will always iterate. This is a fun role and should feel that way.

Think you're a match?

Email us at jobs+rails@compose.io and share a story about a database you've used and what you loved or hated about it. We'll reply as quickly as we can, and then get going on our hiring process.

One of the first steps in our hiring process is a work sample. We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. Your submission is anonymized and graded by objective engineers who have no idea who you are, where you're from, what you look like, and what your background is. If you're the best person for the job, we want to take away all our human filters and allow you to show it.

We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate. Understanding that a complex introductory work sample is a big first request, we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect.

We look forward to meeting you!

Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

Apply Now

Support Engineer

Our customer base is growing quickly, and we want your combination of tech and people skills to help our customers solve problems and get the most out of their databases at Compose. We operate a fleet of various databases, so there’s something for everyone: MongoDB, PostgreSQL, Redis, Elasticsearch, RethinkDB, and likely many more!

If you are a developer, DevOps/SRE magician, or database junkie and know how to help developers with technical questions, we want to talk to you. You will be most effective if you have an inquisitive nature, love to learn, and can read and tweak source code written in a variety of languages. We’re not just looking to fight fires, we’re looking to prevent them. We pride ourselves in providing top-notch support and guidance, so being able to communicate effectively with empathy and compassion is a must.

This is the perfect position for a smart hacker who wants to gain experience within a great team focused on building a powerful and customer-focused database-as-a-service product. Spending time with our customers and product will let you improve your tech chops vastly, and should be solid preparation for a high-end distributed systems engineering position (we need those too, so if you start on support and do a great job, there is a huge amount of room for growth).

We're a distributed team and we work across many different time zones. If you're a night owl, an early riser, or somewhere in between, we're happy to accommodate untraditional work schedules -- our worldwide customers often need help at odd hours!

Technical bits we hope you're good at (or can become good at):

  • Databases: We provide production-grade databases to our customers. Hopefully you've navigated a few, even if it was Visual FoxPro.
  • Linux: You'll want to know vmstat from sysstat and iftop from iotop. You should be comfortable with a text editor (vi, emacs, nano, makes no difference) and be able to grep | sed | awk your way through a mess of log files.
  • A language: They're not just for humans anymore! Ruby, Go, Python, JavaScript, Haskell... chicken!? Whatever works. We interface with developers every day, and the support team itself is a team of devops, system engineer, and developers. You'll be happiest if you can poke through someone else's code, and maybe hack out a little bit of your own.
  • Communication: You should like to communicate with people. Human-focused communication of technical things - it's a delicate balance!
  • Creative Problem-Solving: You'll face a wide range of weird, wild problems.

We're excited to see what sort of character will wind up in this role... a few helpful traits include:

  • Patience: You'll deal with many crisis-like situations. Being able to stay cool under fire is essential.
  • Comfortability Working with a Remote Team: At Compose, everyone is remote from someone. Engineers, designers, support, developers... the vast majority of us work from home. You'll be engaging with your entire team in Slack, email, ScreenHero, BlueJeans, and whatever else works (including correspondence chess on postcards).
  • Self Starter: We're an organization filled with people who self-manage. You get the respect and responsibility to operate with minimal supervision and management.
  • Accepting: Freedom to fail! Things won't always work out how you plan them to. This is a fun role and should feel that way.

Our crew are deep analytical thinkers, group participants, and tenacious bug-squashers. Sound like you? Talk to us about the engineering problems we help customers with every day. Email us at jobs+support@compose.io and share a tale about a prickly technical situation you navigated through with grace.. We’ll pass along work exercises so you can get a feel for the day to day work.

We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. If you're the best person for the job, we want to take away all our human filters and allow you to show it. We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate.

We understand that a complex introductory work sample is a big first request, and so we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect.

We look forward to meeting you!

Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

Apply Now

Operations Engineer

Compose is an organization that's growing and scaling at an inspiring pace. Our goal is to empower other web businesses to do the same. We provide databases as a service to the development world. If you have experience with building out powerful and fluid infrastructure for high capacity/bandwidth systems, we have a premier offer for you. You'll spend your day-to-day working in an industry bubbling with potential, applying interesting and fun tools, while being supported by a talented and close-knit team.

If you'd love sitting at the helm of a beautiful, interconnected distributed system, we think you'd have a blast with our team. This is an important role. There'll be lots of places to focus your attention. You'll assist our engineers and support staff internally while maintaining and building out our systems. We have a sane on-call schedule that we share between the Operation, Engineer and Support teams.

If you can speak fluently, amiably, and comfortably to both modern web infrastructure and human-beings, we'd love to meet you!

Technical things we hope you're good at (or can become excellent at):

  • Distributed Systems: Our systems have many interconnected pieces. You'll need to help make sure they all work well together.
  • Databases: We provide databases as a service. We'd love for you to have all sorts of experience with different types of data-storage.
  • Linux Administration and System Provisioning: Shell scripting, performance tuning and systems diagnostics. Solid handle on efficient and effective system governance.
  • Orchestration, Containerization, and Networking: Experience with applying Chef, Puppet, and Ansible will help you. Knowledge of disposable containerization technology, TCP/IP Networks, SDN, high bandwidth/high transaction networks will be vital -- all the fun "at scale" stuff.
  • Cloud-y: AWS/EC2, Digital Ocean, SoftLayer.
  • System Security: The more experience you have with security practices, the better!
  • Monitoring: If you've used Nagios and Sensu, excellent. Everyone loves a dashboard filled with chirping alerts, status graphs, and statistics (right?).
  • Customer Support and On-Call: If you've monitored a queue, prioritized needs when there are multiple demands on your attention, have worked on call, and are cool with light documentation, you'll be right at home.
  • We're excited to see what sort of character will wind up in this role... a few helpful traits include:

    • Self Starter: We're a flat organization that gives you the respect and responsibility to operate with minimal supervision and management. Loose structure is not for everyone.
    • Team Oriented: When you're given freedom and space to work within, it's important that you want to collaborate with others. We operate environments at a large scale, so communication and automation are important to our success as a team.
    • Approachability: You'll need to interact with internal and external "users" - an amiable and approachable nature would be appreciated.
    • Inventive: Sometimes you'll need to connect the dots and work off vague instructions or indicators.

    Think you're a match?

    Email us at jobs+operations@compose.io and share a story about some interesting infrastructure you've help orchestrate. We'll reply as quickly as we can, and then get going on our hiring process.

    We know this is a different process than you're used to, but it's all part of an effort to minimize our own biases as much as possible. If you're the best person for the job, we want to take away all our human filters and allow you to show it. We respect a fancy education or a list of spectacular previous accomplishments, but nothing is more impressive than the right combination of ingredients - which you can objectively demonstrate.

    We understand that a complex introductory work sample is a big first request, and so we'll spend as much time as you'd like talking with you to make sure you are comfortable with the process and feel that you're being treated fairly and with respect.

    We look forward to meeting you!

    Please note: At this time we are only able to accept candidates in the United States, Canada, and the UK.

    Apply Now

Company Benefits

Compose is a close-knit, family-like team. We're proud of what we create. Here are some of the perks that you'll receive joining our team:

  • Competitive salary and excellent benefits
  • Flexible hours
  • Vacation when you need it
  • Amazing benefits
  • Talented and relaxed peers
  • Remote first
  • Fair and objective hiring

Office Locations

Our two main offices are located in San Francisco, California and Birmingham, Alabama, with remote employees in South Africa, Canada, London and many places in between.

Office location map
The Compose Flag

Our Hiring Process

The overall interview process is reasonably simple: sample exercises are the first major step. If you do well, then we have you work a day with us (which we'll pay you for). Afterwards, the possibility of an offer. The whole process is usually done within a few weeks.

We understand that this is a pretty big ask for talented people, but we've exerted a great amount of effort to ensure our hiring process is as transparent, objective and respectful as possible - completing this work ensures our values stay sacred.

If you'd like to learn more about how we've built our hiring process, we've written about how we plan to scale Compose.