Current Openings

Full Stack Engineer

About the job

This job posting is for someone who is roughly in the
UTC+7 → UTC+13 timezone.

Software engineers at Discourse are generalists. Some days you may be working on a complex JavaScript feature implemented in Ember.js. Other days you may be working on our Ruby on Rails API server. Some days you may be contributing patches to frameworks or working on one of the many gems and libraries Discourse maintains.

The majority of the work you will do will be open source.

Discourse is primarily a hosting company: some of your focus will be around improving our hosting infrastructure, resolving issues for customers, or assisting with customer-specific implementations and migrations.

About you

You work well independently and remotely with minimal amounts of day-to-day micromanagement. You should be comfortable driving a feature from the design to release. At Discourse the ability to communicate well in writing is paramount. Most of your interaction with team members will be in writing. You will also interact regularly with the public on https://meta.discourse.org. We have no central physical office, we have always been 100% remote.

You should be passionate about open source and comfortable with public code reviews. You should also be comfortable picking up and exploring new technologies as needed.

You have some Ruby and JavaScript experience; Discourse applicants usually complete a paid trial project prior to joining the team.

You should be kind to your co-workers. We believe in a welcoming workplace where people from different backgrounds and cultures work together to create something great.

About us

There are many benefits to working at Discourse including a flexible work schedule, 5 weeks of holiday per year, funding for a co-working space, and more! Learn more.

Applications

To apply, please contact us via email.


Designer

About the job

Designers at Discourse are generalists; you’ll ultimately do a bit of everything. This ranges from improving the UX & UI of Discourse, creating mockups, updating our website, and implementing design in HTML, CSS, and JavaScript.

A large part of this position will involve working with Enterprise customers to implement custom themes for their Discourse communities.

Everyone on the Discourse team also lends a hand with support on our Meta forum and directly with customers via email.

About you

Discourse is 100% remote and has no central physical office, so you’ll need to work well independently with minimal amounts of day-to-day micromanagement. You should be comfortable managing your own time and prioritizing your own work. You will also interact regularly with the public on https://meta.discourse.org. Since most of your interaction with team members will be in writing, the ability to communicate well is paramount.

Your designs should be simple and easy to use; you care about typography, hierarchy, and layout. You can quickly produce UI mockups (the software you use to do so is up to you!). You should have strong knowledge of HTML, CSS (we use SASS), and web standards. You don’t have to be a JavaScript expert, but you will ideally have intermediate JavaScript experience.

You should have experience interpreting brand guidelines and implementing design that conforms to them. When things are busy you’ll work on multiple ongoing customer projects and during quieter times you’ll look for ways to improve Discourse and develop new open-source themes for Discourse communities.

You should be kind to your co-workers. We believe in a welcoming workplace where people from different backgrounds and cultures work together to create something great.

About us

There are many benefits to working at Discourse including a flexible work schedule, 5 weeks of holiday per year, funding for a co-working space, and more! Learn more.

Applications

To apply, please contact us via email.


Customer Solutions Engineer

About the job

This job posting is for someone who is roughly in the UTC-8UTC-5 timezone.

You will manage and work closely with one of Discourse’s largest client accounts. As an embedded Discourse expert, you will engage daily with a remote client team.

Responsibilities include:

About you

You are an experienced rails developer who has an interest in proposing and providing direct solutions to aid in customer success. You have excellent written and verbal communication skills and are comfortable supporting a remote team.

You should be excited about customizing open-source solutions to fit a customer’s requirements.

You have some Ruby and JavaScript experience; Discourse applicants usually complete a paid trial project prior to joining the team. You have experience integrating with HTTP APIs and Oauth2 authentication flow.

You should be kind to your co-workers. We believe in a welcoming workplace where people from different backgrounds and cultures work together to create something great.

About us

There are many benefits to working at Discourse including a flexible work schedule, 5 weeks of holiday per year, funding for a co-working space, and more! Learn more.

Applications

To apply, please contact us via email.


Operations Engineer (Americas)

About the job

This job posting is for someone who is roughly in the UTC-2UTC-6 timezone.

Operations Engineers at Discourse are computing system generalists. This role will see you debugging across all layers of our tech stack, with a particular focus on the foundational network, storage, and systems management layers that support production Discourse application deployments. Our Operations Engineers are responsible for ongoing capacity planning, platform reliability and security improvements, backups, and compliance; advances are often achieved through the design and implementation of new software tools and services.

Discourse uses a wide array of technologies and tools to manage infrastructure, including: Docker, Puppet, Terraform, Prometheus, and ELK. We have a large amount of infrastructure tooling maintained primarily in Ruby.

Discourse is hosted on a Linux, HAProxy, NGINX, Ruby, Postgres, and Redis stack. Most deployments are served from our own bare metal, alongside others served from AWS. We serve production from three continents, and internal services from a fourth.

Discourse is primarily a hosting company. Creating robust hosting infrastructure is a core competency for us.

Discourse is open source. We rely on open source, and habitually contribute back to open source projects. You are free to share your work with the world.

About you

You work well independently and remotely with minimal amounts of day-to-day micromanagement. The ability to communicate well in writing is paramount, as most of your interaction with team members will be in writing. We have no central physical office: we are 100% remote, and our people come from all over the world. Chat is not our primary mode of communication. Most our internal communication is done via asynchronous paragraphs.

You have a well-rounded understanding of how applications interface with the operating system, and how the operating system interfaces with the network. You can read C, and feel at home in Unix. You can apply fundamental computing theory to solve problems in sustainable space and time. You have expertise in at least one high-level programming language. When reasoning about infrastructure improvements, you draw upon these combined skills to choose or build the right tool for the job.

You are highly capable of learning about new tools and technologies, you are open to new ideas, you can be counted on to diagnose issues you have never seen before.

You should be kind to your co-workers. We believe in a welcoming workplace where people from different backgrounds and cultures work together to create something great.

About us

There are many benefits to working at Discourse including a flexible work schedule, 5 weeks of holiday per year, funding for a co-working space, and more! Learn more.

Applications

To apply, please contact us via email.


Operations Engineer (Asia)

About the job

This job posting is for someone who is roughly in the UTC+6UTC+10 timezone.

Operations Engineers at Discourse are computing system generalists. This role will see you debugging across all layers of our tech stack, with a particular focus on the foundational network, storage, and systems management layers that support production Discourse application deployments. Our Operations Engineers are responsible for ongoing capacity planning, platform reliability and security improvements, backups, and compliance; advances are often achieved through the design and implementation of new software tools and services.

Discourse uses a wide array of technologies and tools to manage infrastructure, including: Docker, Puppet, Terraform, Prometheus, and ELK. We have a large amount of infrastructure tooling maintained primarily in Ruby.

Discourse is hosted on a Linux, HAProxy, NGINX, Ruby, Postgres, and Redis stack. Most deployments are served from our own bare metal, alongside others served from AWS. We serve production from three continents, and internal services from a fourth.

We expect Operations Engineers to be generalists, however this role will be primarily responsible for managing AWS cloud infrastructure.

Discourse is primarily a hosting company. Creating robust hosting infrastructure is a core competency for us.

Discourse is open source. We rely on open source, and habitually contribute back to open source projects. You are free to share your work with the world.

About you

You work well independently and remotely with minimal amounts of day-to-day micromanagement. The ability to communicate well in writing is paramount, as most of your interaction with team members will be in writing. We have no central physical office: we are 100% remote, and our people come from all over the world. Chat is not our primary mode of communication. Most our internal communication is done via asynchronous paragraphs.

You have a well-rounded understanding of how applications interface with the operating system, and how the operating system interfaces with the network. You can read C, and feel at home in Unix. You can apply fundamental computing theory to solve problems in sustainable space and time. You have expertise in at least one high-level programming language. When reasoning about infrastructure improvements, you draw upon these combined skills to choose or build the right tool for the job.

You are highly capable of learning about new tools and technologies, you are open to new ideas, you can be counted on to diagnose issues you have never seen before.

You should be kind to your co-workers. We believe in a welcoming workplace where people from different backgrounds and cultures work together to create something great.

About us

There are many benefits to working at Discourse including a flexible work schedule, 5 weeks of holiday per year, funding for a co-working space, and more! Learn more.

Applications

To apply, please contact us via email.