SENIOR SOFTWARE ENGINEER

Job ID: 

15667

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 (https://code.edx.org) 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.

EQUIRED: 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.

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.