Senior DevOps

About Our Department - The Office of Digital Learning was created to transform teaching and learning at MIT and around the globe through the innovative use of digital technologies

The Engineering Department at ODL is looking for a full time Senior DevOps to join a small but fast growing team with big ambitions to redefine the use of technology in teaching and learning at MIT and beyond.

Responsibilities

  • Part of a team responsible for the operations aspect of developing and maintaining MITx, the MIT instance of Open edX (https://code.edx.org) used for residential teaching and learning.
  • Work in collaboration with the edX team and Open edX community to improve the Open edX platform
  • Developer support (full stack) for the Office of Digital Learning (ODL) Engineering team to enhance the open source edX platform and develop other scalable applications with flexible APIs that work well with other software services within the MIT ecosystem
  • Consulting and operational support for MOOC course teams that develop course-specific software
  • Application support, release engineering, systems administration in a 24x7 environment
  • Advance best practices with the engineering team through participation in architecture, technical design and code reviews
  • Work closely with, brainstorm ideas and incorporate feedback from, the engineering team, MIT community of developers, teachers and learners, Open edX community and open source community at large.
  • Use modern infrastructure tools and platforms (e.g. Consul, Vault, SaltStack) to automate AWS/OpenStack cloud environments

Requirements

  • Strong knowledge of UNIX/Linux, especially in virtualized environments such as AWS, OpenStack or Heroku
  • Experience with systems configuration management and provisioning tools such as Ansible, SaltStack, Chef or Puppet
  • operational experience with MySQL, postgres, and MongoDB, including clustering
  • Solid familiarity with source code control systems such as Git or Mercurial
  • Monitoring and logging systems, using tools like Datadog or Newrelic and ELK or Splunk
  • Experience supporting developers and development environments
  • ability to work effectively with both technical and non-engineering personnel

Desired

  • Experience with Python and the Django framework
  • Experience with the configuration of web server software including Ngginx, RabbitMQ, Gunicorn, and Elasticsearch
  • Experience with continuous integration and testing via tools like Jenkins or Travis/CircleCI
  • Interest in learning new containerization technologies like Docker and Kubernetes
  • Interest in designing and adapting software to be twelve factor applications
  • Interest in test engineering for python or JavaScript
  • Knowledge of best practices regarding infrastructure and application security in a cloud environment
Interested? Please get in touch with us at odl-engineering-jobs@mit.edu