Roles at Compose

Join the family! We are seeking new humans to blossom with the Compose team.

Technical Content Creator

We are looking for content creators, all forms of media but with a solid foundation in writing, to join the Compose content team. Our mission is to present to the world everything that is Compose, and that's a lot of things. You'll want to be able to talk about databases and messaging and be able to work with them yourself. You'll work with the developers to present the latest innovations at Compose to the public. You'll work with support to distill the essential knowledge we need to pro-actively get to customers. You'll work with marketing to turn their concepts and plans into real content that can bring in new customers.

The ideal candidate for this would have experience

  • With technical writing for a wider audience, in the form of articles of blogs
  • Of databases, messaging systems, cloud deployment on current platforms
  • Of translating those things into accessible content

You'll be working with a distributed team, in multiple time-zones, so the ability to remotely collaborate and synchronise with different teams will be essential. Familiarity with modern development processes (Git, CI, Cloud deployment etc) would be advantageous.

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

  • Creating launch content (articles and more) about new Compose features and offerings
  • Creating tutorials about Compose features
  • Creating introductory and advanced content on specific databases and other technologies
  • Creating content about the people and culture of Compose
  • Developing your own themed content strand 
  • Assisting other Composers in creating content for presentations and talks
  • Assisting other Composers to bring their articles to life
  • Writing occasional content for the help/documentation systems
  • Working with new/interactive/social media to develop Compose's messaging to a new audience.

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

  • Driven: We're a self-managing organization that gives you the respect, trust and responsibility to operate with minimal oversight.
  • Compassionate: Compose is stuffed with many great hearts, minds, and spirits. We'd love for you to want to collaborate and grow with them.
  • Inventive: You'll need buckets of creativity to help you solve a wide range of (sometimes vague) conundrums.
  • Accepting: Freedom to fail! Things won't always work, but things will always iterate. This is a fun role and should feel that way.
  • Compose has grown into a vibrant work environment where folks can feel comfortable being themselves, living a balanced life. We welcome you to enjoy comfort when taking risks, collaborate with spirited peers, and to unleash your creative personality.

Think you're a match?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure you are comfortable with the process and feel that you're being treated fairly and with respect.

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

Technical Writer

We are looking for a technical writer to create new, maintainable documentation for our products and services.

The ideal candidate for this would have experience

  • With technical writing, especially reference and manual content
  • With content management tools, both in use and implementation
  • With shaping a workflow for production quality documentation

You'll be working with a distributed team in multiple time-zones, so the ability to remotely collaborate and synchronize with different teams will be essential. Familiarity with modern development processes (Git, CI, Cloud deployment etc) would be advantageous.

The role will involve:

  • Creating help content for the online help system
  • Documenting existing and new features of the Compose platform
  • Working on creating new workflows for documentation
  • Designing/selecting or implementing tools to assist workflows
  • Writing occasional articles for the blog 
  • Taking content from the articles blog and creating documentation from it

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

  • Driven: We're a self-managing organization that gives you the respect, trust and responsibility to operate with minimal oversight.
  • Compassionate: Compose is stuffed with many great hearts, minds, and spirits. We'd love for you to want to collaborate and grow with them.
  • Inventive: You'll need buckets of creativity to help you solve a wide range of (sometimes vague) conundrums.
  • Accepting: Freedom to fail! Things won't always work, but things will always iterate. This is a fun role and should feel that way.
  • Compose has grown into a vibrant work environment where folks can feel comfortable being themselves, living a balanced life. We welcome you to enjoy comfort when taking risks, collaborate with spirited peers, and to unleash your creative personality.

Think you're a match?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure you are comfortable with the process and feel that you're being treated fairly and with respect.

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

Platform Engineer

Developing software appeals to those who love to solve puzzles and apply their creative energy -- 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 and want to grow into something new, we have a tremendous challenge for you and a terrific team willing and able to support you through it.

We need crafty humans to help expand the Compose vision. Compose has grown into a vibrant work environment where folks can feel comfortable being themselves, living a balanced life. We welcome you to enjoy comfort when taking risks, collaborate with spirited peers, and to unleash your creative personality.

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 sew them all together.
  • Databases: We provide databases as a service. We'd love for you to have interest within different types of data-storage.
  • Ruby: Ruby is common. Ruby on Rails, too, for presentation layers.
  • Go: We love Go-lang!

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

  • Driven: We're a self-managing organization that gives you the respect, trust and responsibility to make your own decisions.
  • Compassionate: Compose is stuffed with many great hearts, minds, and spirits. We'd love for you to want to collaborate and grow with them.
  • Inventive: You'll need buckets of creativity to help you solve a wide range of (sometimes vague) conundrums.
  • 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?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure 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

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 contribute your creative flair to the design, function and user experience of our product. You will be supported be a talented in a self-managing and open organization. We're remote first and have a diverse group of friendly people located all over the world.

Compose has grown into a vibrant work environment where folks can feel comfortable being themselves, living a balanced life. We welcome you to enjoy comfort when taking risks, collaborate with spirited peers, and to unleash your creativity personality. 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:

  • Driven: We're a self-managing organization that gives you the respect, trust and responsibility to operate with minimal oversight.
  • Compassionate: Compose is stuffed with many great hearts, minds, and spirits. We'd love for you to want to collaborate and grow with them.
  • Inventive: You'll need buckets of creativity to help you solve a wide range of (sometimes vague) conundrums.
  • 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?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure 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 sharp technical and warm 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 is 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, are technically-inclined and love to learn. We are not just looking to fight fires, we are 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 motivated learner who wants to gain experience within a vibrant team focused on building an intuitive and customer-focused product. Spending time with our customers and product will let you interact with all sorts of interesting characters and will help you grow into 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:

  • Patient: You'll deal with many crisis-like situations. Being able to stay cool under fire is essential.
  • Driven: We're a self-managing organization that gives you the respect, trust and responsibility to operate with minimal oversight.
  • Compassionate: Compose is stuffed with many great hearts, minds, and spirits. We'd love for you to want to collaborate and grow with them.
  • Inventive: You'll need buckets of creativity to help you solve a wide range of (sometimes vague) conundrums.
  • Accepting: Freedom to fail! Things won't always work, but things will always iterate. This is a fun role and should feel that way.

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure 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

Database Team Member

As we’ve expanded at Compose, some team members have gravitated toward the platform enhancements, others to applications that interact with databases, and some have gravitated toward orchestrating and working with the databases. That last group is where we are looking to build out our team — the database orchestrators. Think of it this way: the platform team provides playing field, and the database team are improving the stability and performance of the databases on that playing field. The database team also let’s the platform team know what databases need in order to operate efficiently.

Of course, it’s not a database for database sake. We improve the stability and performance of the databases for customers (as well as adding features and working through initialization and self-healing logic). Thus, each person on the database team is equal part engineering, system-of-systems analyzer, database researcher, and product manager. It’s a complex balance.

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

  • understanding of databases. You will be doing cloud database administration, so we hope that you are deeply familiar with things like high availability, data integrity, and database performance.
  • diverse sets of use cases for various databases. You will need to be handy when dealing with both common and odd edge cases like Linux locale usage or MongoDB schema for simple graph problems or when to use a specific database for a search problem.
  • databases use of system resources. Hopefully you have some experience deep within the technical guts of the database, perhaps with Elasticsearch index usage or MySQL replication practices.
  • linux process management and resource utilization. A solid set of experiences with back-end engineering, in particular using things like linux system tuning, network performance monitoring, or database i/o usage to improve customer experience with their database.
  • tradeoffs in high availability systems used by databases - are you comfortable explaining CAP theorem tradeoffs?

Character traits…

  • self-managing and self-prioritizing with good team communication practices
  • empathy for customers and team members, yet an ability to say “no” when it is best for the product
  • inventive: database team members are kind of like the engineer on old ships — you may not have a solution and all the answers, but give you time and you can come up with one.
  • looking toward improvement: we all fail; it’s how we clean up our messes after the fail that makes a good product.

Think you're a match?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure 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, blog enhancements, in-app tool-tips - 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 front-end 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 things we hope you’re good at (or can become excellent 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?

Compose implements blind-hiring! Merit based, objectively graded work samples are the first step. We have worked hard to minimize our own biases as much as possible and find the best possible humans for the team. 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.

At any time during the process, we are available to chat (email, video, whatever you like) to ensure 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 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
  • Comfortable work environment
  • Talented and relaxed peers
  • Remote first
  • Fair and objective blind-hiring
  • The Compose Flag

    Blind Hiring, The Compose Way

    The overall interview process is reasonably simple: anonymized 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 big commitment for talented people. We think it's worth it, though, and we've done a lot of work to ensure our hiring process is as transparent, objective and respectful as possible - completing this work is the first step towards an enduring and productive work environment.

    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.