Open Source Developer & DevOps

Open Craft


1 month ago

05/09/2019 11:49:31

Job type: Full-time

Category: Software Dev


Development specialized on the free software project Open edX, used by many universities and companies to run online courses. See edx.org, stanford.edu or fun-mooc.fr for examples of Open edX instances.

The Open edX platform is a large Python/Django codebase, with good code standards and architecture (a lot of the edX engineers come from MIT). You would work on different clients contracts using the platform. The clients list/references include Harvard, MIT, edX themselves, the French government, and various startups & universities currently running their own instances, or looking to create one. Tasks are very varied, from developing core platform features, custom exercises and tools for specific courses (XBlocks), customizing and deploying instances, working fullstack, operating our service infrastructure, improving our hosting platform, etc. You won't get bored here.


Most of your work is published as free software (Open edX is released under the AGPL license, which requires clients to release modifications under the same license), and you would also contribute to the free software project, pushing most of your developments upstream through pull requests, contributing features, documentation or help on mailing-lists.


- 3+ years working with Python
- Experience with Python web frameworks, specifically Django
- 3+ years of HTML, Javascript, and CSS (experience with React is a big plus!)
- Experience with unit testing
- You feel comfortable working in a Linux environment, specifically Debian or Ubuntu
- Experience with databases: MySQL, MongoDB, PostgreSQL
- Experience with contributing to free software projects, and communicating within a free software community

You would have to work with tasks from the following categories, but you would be able to pick up the skills on the job if you don't master this 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.

- Cloud computing, like AWS or OpenStack

- Configuration management tools such as Ansible

- RabbitMQ, Redis & Elasticsearch

- git source control

- Mobile development (iOS and/or Android)

- Managing clients & projects from beginning to completion (senior developer)

- Public speaking at conferences (you would present a talk every year at the Open edX Con)


We are a team of twenty developers, all working remotely from Europe, North & South America, Asia & Australia. You would arrive at a critical moment, as we scale up to handle increasing demand from clients on the edX platform. The company is not affiliated with edX, but contributing and working with them on various projects. This is a full time position, were you would be able to work remotely from anywhere you want, as long as you have a good internet connexion. : ) 

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • About the Role

    As a core committer at Mattermost you are responsible for one of the world’s largest and most popular open source projects. Your work impacts thousands of organizations who depend on Mattermost for daily operations, from high tech (Intel, Samsung, Micron), to healthcare (Medtronic, Epic, Bristol-Myers Squibb) to public sector (U.S. Department of Defense, U.S. Department of Energy), to education (University of California, National University of Singapore), and consumer brands (Urban Outfitters, Wargaming.net). Headquartered in Palo Alto, California, our company serves customers around the world with a distributed organization spanning 7 time zones. More on us a www.mattermost.com.

    Working in open source means your work is publicly visible. Your code will receive both credit and constructive critique from the community. With the right mindset and support these can lead to you a highly positive working environment and making the best engineering decisions of your career. Core committers include highly skilled volunteer developers from the community, staff employed by enterprises deploying and investing in Mattermost, as well as staff employed by Mattermost, Inc.

    Read about our end-to-end recruiting process for core committers at:https://docs.mattermost.com/process/developer.html


    We seek a full stack engineer comfortable moving across front end and back end systems to lay out the technical vision for critical components of the Mattermost architecture and leading community developers towards a unified, scalable, performant, extensible system architecture.

    Responsibilities

    •     Play a pivotal role in setting direction and standards for a large open source project

    •     Guide, review and support open source contributors and community members

    •     Design, implement, test and release new improvements to Mattermost across front end, back end, clients, and infrastructure

    Requirements

    •     Writes thoughtful, high quality code

    •     Communicate clearly, especially in writing

    •     Works effectively while remote, with the ability to travel 2-3 times per year for week-long off-site meetings with team members

    •     Experience working in open source communities

    We're looking for someone who wants to help us build the future of Mattermost and improve the way the world communicates. The right person in this role has the opportunity to have a huge impact on Mattermost the product, and its many users worldwide, but also on our open source community that has been key to Mattermost's success. If this sounds like you - please apply!


  • Melbourne CBD (onsite or remote)


    We’re always seeking skilled senior Django developers to work on a number of young products: analytics, reporting, our cloud platform for ASX companies, and other internal tooling. Data science experience isn’t critical, but an analytical mind and a desire to work on interesting problems is.


    Expected skills include:


    1.5+ years professional experience with Django, Python, PostgreSQL

    Experienced with Python outside of a web context (not everything will be web)

    Experienced with distributed task queues, such as Celery

    Using/aggregating API’s and interpreting data is second nature

    Experience with big data and data science tools highly regarded

    Veteran of git + software development pipelines

    Solid understanding across elements of ‘full-stack’ (from infrastructure to front-end)

    You understand fundamental design principles behind building a scalable platform

    Test driven mindset; strong experience with Python testing frameworks (i.e. pytest, nose, etc)

    Strong desire to write clean, maintainable, performant, well documented code

    Experience working in an agile environment with a team

    You know when to be pragmatic, and when to take required time on deeper problems

    Experience with React and data visualisation not required but highly regarded

    You will report directly to the CTO. We’re after enthusiastic developers who want to actively contribute to the direction of the products.

    Full-time, part-time and contract positions are available. We would prefer you are based in Melbourne and have unrestricted working rights, but will consider highly experienced applicants who may be remote on a contract basis. To apply, please send us an email with some examples of your work and your CV to [email protected]


    SENIOR WAGTAIL (PYTHON) DEVELOPERS

    Melbourne CBD (onsite or remote)


    We’re always seeking skilled Wagtail developers to expand upon our heavily used Wagtail CMS. We are particularly interested in Wagtail developers who are well versed with working with upstream to have core changes integrated; some of the work you will be doing will be open sourced.


    Expected skills include:


    1.5+ years professional experience with Django, Python, PostgreSQL

    Highly experienced with Wagtail; you know how to break it and put it back together

    Veteran of git + software development pipelines

    Solid understanding across elements of ‘full-stack’ (from infrastructure to front-end)

    You understand fundamental design principles behind building a scalable platform

    Test driven mindset; strong experience with Python testing frameworks (i.e. pytest, nose, etc)

    Strong desire to write clean, maintainable, performant, well documented code

    Experience working in an agile environment with a team

    You know when to be pragmatic, and when to take required time on deeper problems

    You will report directly to the CTO. We’re after enthusiastic developers who want to actively contribute to the direction of the products.

    This is a contract position for highly experienced Wagtail developers. If you’re a wagtail development company who thinks you’re up for the challenge, you can also apply.


    To apply, please send us an email with some examples of your work and your CV to [email protected]


  • Cabana Blockchain
    2 weeks ago

    Cabana Blockchain uses software to run all of its devices. We are looking for Frontend Developers to join our team and help us create devices that go into people’s homes.


    Responsibilities:


    Work with our software team to write the code that makes our devices work and allows users to control them

    Develop our blockchain technology

    Requirements:


    Bachelor’s degree (or equivalent) in software engineering or computer science

    5+ years of work experience

    Capable of consuming APIs and designing web applications

    Experience with Python, Javascript, React, Redux, and web sockets

    Experience with distributed computing / consensus algorithms

    Knowledge of Test-driven Development and Linux servers

    Able to learn blockchain technology

    To learn how to apply, please see our Careers page.


    Cabana Blockchain provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, gender, sexual orientation, national origin, age, disability or genetics.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!