POSTED 25 DAYS AGO

OpenCraft

Senior Open Source Developer & DevOps

Do you care about contributing to open-source, and appreciate a good challenge? We do too! :)

We are a highly collaborative development team working in an agile environment. We have built a mostly flat organization, composed of 30 senior developers with a handful of support staff. You will be working with highly competent individuals who take responsibility for their work, and the same will be expected of you.

We belong to self-organized teams, so management doesn’t interfere with our day-to-day responsibilities and leadership is situational. You will lead some projects and join others. You will have a great deal of discretion in the work that you do and most of your work will be publicly viewable in the open-source community. Team members are continually learning from each other, and we place an emphasis on sustainable work practices and mental health. We help each other out when the unexpected happens and give kudos and recognition for work well done.

Camaraderie is strong, standards are high, and so is the retention rate. We invest in documentation, tests, and automation so that redundant work is minimized and team members can focus on more interesting problems. The work is completely remote – the entire sprint planning process is done asynchronously, and the sprint process itself is iteratively improved. We focus on minimizing meetings so when they do happen it’s for productive reasons. In order to make sure we still get some face time, we schedule optional social events to talk, play games, and engage in other activities. We also meet yearly in person at the Open edX Conference (in non-Covid times!), and use the opportunity to meet everyone, along with the rest of the community, and do a team retreat.

OpenCraft runs on the open first principle. Most of our conversations, code, and policies are publicly viewable.

Our handbook, like much of our work, is publicly viewable and you can find it at https://handbook.opencraft.com/.

You can also visit our forums at https://forum.opencraft.com/.

We welcome applicants of all genders and ethnicities.

 

  • Telecommuting is OK
  • No Agencies Please

Requirements:

Basic Requirements:

  • Experience with contributing to free software projects - small contributions are completely fine, but you must have at least one patch or pull request merged in a third-party project, or been a maintainer of an open source project with significant adoption. (Note that you can contribute now to satisfy this requirement - see for example the Open edX release issues, fixing one of these issues guarantees an interview.)
  • Senior developer with 3+ years working with Python
  • Experience with Python web frameworks, specifically Django
  • 3+ years of HTML, Javascript, and CSS (experience with React and/or Typescript is a big plus!)
  • Experience with unit testing
  • Comfortable working in a Linux environment, specifically Debian or Ubuntu
  • Experience with databases: MySQL, MongoDB, PostgreSQL

 

Additional Skills:

You will work on tasks from the following categories, but you can pick up the skills on the job if you haven't mastered these yet:

  • DevOps experience, especially on Debian/Ubuntu servers, Terraform, Vault, Packer, Prometheus, ELK, Docker. We are building a modern infrastructure and having a strong DevOps presence on top of core software engineering skills is a big plus with us.
  • Managing clients & projects from beginning to completion (senior developer)
  • Cloud computing, like AWS or OpenStack
  • Configuration management tools such as Ansible, Consul
  • RabbitMQ, Redis & Elasticsearch
  • Mobile development (iOS and/or Android)
  • Public speaking at conferences (you would present a talk every year at the Open edX Con)

 

About the Company

 

We are a highly collaborative development team working in an agile environment. We have built a mostly flat organization, composed of 30 senior developers with a handful of support staff. You will be working with highly competent individuals who take responsibility for their work, and the same will be expected of you.

 

We belong to self-organized teams, so management doesn’t interfere with our day-to-day responsibilities and leadership is situational. You will lead some projects and join others. You will have a great deal of discretion in the work that you do and most of your work will be publicly viewable in the open-source community. Team members are continually learning from each other, and we place an emphasis on sustainable work practices and mental health. We help each other out when the unexpected happens and give kudos and recognition for work well done.

 

Camaraderie is strong, standards are high, and so is the retention rate. We invest in documentation, tests, and automation so that redundant work is minimized and team members can focus on more interesting problems. The work is completely remote – the entire sprint planning process is done asynchronously, and the sprint process itself is iteratively improved. We focus on minimizing meetings so when they do happen it’s for productive reasons. In order to make sure we still get some face time, we schedule optional social events to talk, play games, and engage in other activities. We also meet yearly in person at the Open edX Conference (in non-Covid times!), and use the opportunity to meet everyone, along with the rest of the community, and do a team retreat.

 

OpenCraft runs on the open first principle. Most of our conversations, code, and policies are publicly viewable.

 

Our handbook, like much of our work, is publicly viewable and you can find it at https://handbook.opencraft.com/.

 

You can also visit our forums at https://forum.opencraft.com/.

 

We welcome applicants of all genders and ethnicities.

Skills + Tech

Salary Range

Not Informed