Senior Open Source Developer
Company: Open Craft
Salary: Not provided
Location: , Anywhere
We are a team of veteran open-source developers, working on educational and community-based projects in an open-first environment – and we are looking for new members. By joining us, you will work full-time on open-source, pushing your changes to free software projects upstream through pull requests, contributing features, documentation, or help on public forums.
We care deeply about contributing our work upstream. You will see the results of your work reused and recognized across the educational community, increasing access to quality education for everyone, everywhere.
Technical stack
The Open edX project is a large Python/Django codebase, with good code standards and architecture. Tasks are varied, from developing core platform features, custom exercises and tools for specific courses (XBlocks), customizing and deploying instances, working full-stack, operating our service infrastructure, improving our hosting platform, etc. You won't get bored here.
Contracting terms
This is a full-time, permanent contract position. We aim for long-term relationships -- once in, almost all team members stay for many years.
We care about paying fairly:
- Team members set their own compensation level, which is paid based on hours worked (no unpaid overtime!).
- When determining your rate, we will expect you to factor in benefits (vacation, healthcare, purchase budgets, etc.) - the idea is to let you pick the benefits that are useful to you, rather than offer one-size-fits-all packages that aren’t always very valuable.
- We also proactively apply generous raises team-wide, based on the company results at the end of each year. See the details about how we approach compensation in our handbook.
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 is a great way to match that requirement.)
- 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 Kubernetes
- 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)
Get TypeScript jobs in your inbox
Copyright © ReadingWaters 2024.