Job ID

SENIOR SOFTWARE ENGINEER, MIT Open Learning-Engineering Department, 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 will include

  • developing scalable software products with flexible APIs and advancing best practices with the engineering team through participation in architecture, technical design, and code reviews;
  • writing code in Python, JavaScript (ReactJS), HTML/CSS, and other languages as necessary;
  • participation in the implementation of the new OpenCourseWare platform and the new MIT MOOC platform;
  • collaborating with the edX team and Open edX community to improve the Open edX platform;
  • working closely with and brainstorming ideas and incorporating feedback from the engineering team, MIT’s community of developers, teachers and learners, and the open source community at large;
  • fixing bugs and solving problems;
  • and writing documentation and automated tests. 


  • a B.S. or higher in computer science or related technical field;
  • seven years’ relevant programming experience;
  • a solid understanding of the full web technology stack;
  • proficiency in at least one programming language (Python,  JavaScript, Ruby, Java, and/or PHP);
  • proficiency creating web applications in one or more server side frameworks (Django, Rails, NodeJS, etc.);
  • and solid knowledge of relational databases and SQL. 


  • comfort with Unix/Linux as a development environment;
  • familiarity with source code control systems such as GIT, Subversion, and Mercurial;
  • familiarity with modern DevOps tools such as Vagrant, Ansible, Docker, etc.;

and GitHub profile or link to open source work

MIT is an equal employment opportunity employer. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, or disability.