Open Source Developer & DevOps

Open Craft


2 months 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

  • Produvia is an on-demand Artificial Intelligence as-a-Service (AIaaS) platform for hiring AI, machine learning, deep learning and data science teams. Since 2013, we partnered with companies from all industries to accelerate the adoption of artificial intelligence technologies.

    Company Perks

    Produvia is 100% remote-first company consisting of developers, engineers, and data scientists spread around the world. Our team members work when they want, how they want and where they want.

    Job Description

    We are looking for an expert in deep learning to help us extract value from our data. You will lead all the processes from data collection, cleaning, and preprocessing, to training neural networks and deploying them to production. You will work on client projects, internal projects or research projects involving the use of machine learning technologies.

    Responsibilities

    • Understanding business objectives and developing models that help to achieve them, along with metrics to track their progress 

    • Managing available resources such as hardware, data, and personnel so that deadlines are met 

    • Analyzing the DL algorithms that could be used to solve a given problem and ranking them by their success probability 

    • Exploring and visualizing data to gain an understanding of it, then identifying differences in data distribution that could affect performance when deploying the model in the real world 

    • Verifying data quality, and/or ensuring it via data cleaning 

    • Supervising the data acquisition process if more data is needed 

    • Finding available datasets online that could be used for training 

    • Defining validation strategies 

    • Defining the preprocessing or feature engineering to be done on a given dataset 

    • Defining data augmentation pipelines 

    • Training models and tuning their hyperparameters 

    • Analyzing the errors of the model and designing strategies to overcome them 

    • Deploying models to production

    Skills

    • Proficiency with a deep learning framework such as TensorFlow or Keras 

    • Proficiency with Python and basic libraries for machine learning such as scikit-learn and pandas 

    • Expertise in visualizing and manipulating big datasets 

    • Proficiency with OpenCV 

    • Familiarity with Linux 

    • Ability to select hardware to run an DL model with the required latency

    Interview Process

    1. We send you a skills assessment form which consists of submitting an online survey of your past experiences. 

    2. We send you a coding assignment which consists of contributing a machine learning model to our open-source project. 

    3. We give you feedback on your code. 

    4. We interview you by phone. 

    5. If you qualify based on your skills and coding test, we match you with existing client work. If there are no projects that match your profile, we put your name on a waitlist for future AI projects.

  • 2 weeks ago

    Muck Rack is looking for a talented individual to join our fast-growing tech startup in New York. Our mission is to make journalists, PR pros and marketers more successful. Muck Rack offers tools that help media professionals find and contact the most relevant journalists for their stories, and monitor how their stories perform.

    About The Position

    You’ll be working alongside the CTO and engineering team, and with product managers and designers, to execute major technical projects on Muck Rack, lead the building of new features, and help shape our engineering culture and processes.

    Our tech stack includes Python, Django, Celery, SASS, Redis, Elasticsearch, Nginx, Gunicorn, Varnish, and Ansible.

    About You

    You'll be successful if you:

    • Have significant experience working on a complex, high-traffic site, particularly at a startup or software-as-a-service company.

    • Have extensive experience with Django, Python, and other software in our tech stack, with a willingness to learn in those areas where you have less experience.

    • Enjoy working with and collaborating with designers, UX experts, and product managers to create outstanding features.

    • Have experience leading other engineers to ship major features on schedule.

    • Enjoy helping others grow as developers and become successful.

    • Take pride in the quality of the code you write. Your code is readable, testable, and understandable six months later. You adhere to the Zen of Python.

    • Are able to manage complexity in a large project, and incur technical debt only after considering the tradeoffs.

    • Work well in a fast-paced development environment with testing, continuous integration and multiple daily deploys.

    • Can work well with remote developers.

    • Have amazing problem-solving skills.

    • Are interested in journalism, news, media or social media.

    With that said, we always encourage people of all backgrounds and experiences to apply. We understand job requirements often don't allow your unique work history to shine, and we invite you to show us what you know. We are an equal opportunity employer

    Remote First

    Muck Rack is a remote first company. While we maintain an office in SoHo, NYC, everyone can choose where and when to work, whether it's in the office, at home, in a cafe, or on the beach. Many of our NYC team members spend part of their time working at home. All of our meetings can be attended via video conference, so those not in the office won't miss out. We make use of online tools that facilitate a distributed team, such as Trello, Slack, Google Hangouts, and Screenhero, to name just a few.

    How to apply

    Send us an email to [email protected] with a cover letter explaining how you fit the bill for the requirements listed above. Include links that demonstrate your best work, whether it's a project you created on Github, website you built, software you created, a blog you've written, or something you've made in a completely different medium. Any attachments should be PDF, not MS Word.

  • 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]


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!