Software Engineer

Req Number: 
Media Laboratory
Full Time

SOFTWARE ENGINEER, Media Laboratory/Computer Science and Artificial Intelligence Laboratory-Center for Mobile Learning, to play a key role in the evolution, operation, and educational research use of MIT App Inventor. App Inventor lets beginning students and others without programming experience create mobile applications for Android devices. Responsibilities include playing a key role in the continuing design and development of App Inventor (with initial development work in Java and JavaScript with Google App Engine), supporting and communicating with community of researchers and educators using App Inventor, making public presentations, supervising students working on center projects, and interacting with other leaders in the educational technology community.

Job Requirements

REQUIRED: at least three years’ experience in a production software position that included significant responsibility for large implementations; familiarity with Java, JavaScript, and the Android platform; comfort with a variety of programming paradigms, including functional programming in dynamic languages, server­side technologies, and Web client technologies like AJAX; experience as a member of a development team that has implemented a substantial system that has been successfully deployed to a diverse set of users in a Web environment; previous operational responsibility for an extensive system with thousands of active users; effective communication skills; familiarity with current work in educational technology, including App Inventor, Scratch, and StarLogo TNG; ability to participate in the global research community around educational technology and the design of programming tools for learners; demonstrated passion for education and fostering creativity; and ability to work as part of a diverse, creative team. A master’s degree in a relevant technical field preferred. Job #11276

Please note: This position will be located in the Media Laboratory