Skip Navigation

Job Details

Senior Software Engineer
  • Job Number: 15667
  • Functional Area: Educational Technology
  • Department: Office of Digital Learning
  • School Area: Office of Provost
  • Employment Type: Full-Time
  • Employment Category: Exempt
  • Visa Sponsorship Available: No
  • Schedule:

Working at MIT offers opportunities, an environment, a culture – and benefits – that just aren’t found together anywhere else. If you’re curious, motivated, want to be part of a unique community, and help shape the future – then take a look at this opportunity.

SENIOR SOFTWARE ENGINEER, Office of Digital 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. Will write code in Python, JavaScript, HTML/CSS, and other languages as necessary; develop scalable tools and applications with flexible APIs that work well with other software services within the MIT ecosystem; advance best practices with the engineering team through participation in architecture, technical design, and code reviews; develop enhancements for MITx, the MIT instance of Open edX ( used for residential teaching and learning; collaborate with the edX team and Open edX community to improve the Open edX platform; work closely with and brainstorm ideas and incorporate feedback from the engineering team, MIT community of developers, teachers, and learners; fix bugs and solve problems; and write documentation and automated tests.

Job Requirements
REQUIRED:  a minimum of a B.S. in computer science or related technical field; solid understanding of the full web technology stack; proficiency in at least one programming language (Python, Ruby, Java, PHP, JavaScript); proficiency creating web applications in one server side framework (Django, Rails, Node.js, J2EE , etc.); and strong knowledge of relational databases and SQL.  Comfort with Unix/Linux as a development environment; experience with NoSQL databases like MongoDB; familiarity with source code control systems (e.g., GIT, Subversion, Mercurial) and modern DevOps tools (e.g., Vagrant, Puppet, Ansible, Docker, etc.); experience with software development life cycle and interactive methodologies; and excellent communication skills are desired.  A GitHub profile or link to open source work is also desirable.  Job #15667-Q


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, sex, sexual orientation, gender identity, religion, disability, age, genetic information, veteran status, ancestry, or national or ethnic origin.