Education Technology Software Developer - School of Engineering-(17001632)
The primary purpose of the Department of Computer Science (CS) is teaching undergraduate and graduate students and conducting research. The department is highly research active with multiple locations, including the main departmental offices in Halligan Hall and research lab and office spaces at 196 and 200 Boston Ave. The CS department has an annual operational budget (institutional and grant) totaling over $20 million. Undergraduate enrollments have increased dramatically over the past several years, from 35 graduating seniors in 2010 to a projected 175 in 2017. CS recently surpassed the Departments of Economics and International Relations as the biggest major across the Schools of Arts and Sciences and Engineering. We currently have over 600 undergraduate majors and over 100 graduate students. CS routinely offers approximately 30 courses in a given semester, many of them near to or over 100 enrollments.
The successful applicant will work with department faculty to design, develop, deliver, document, and support software for key academic courses in the CS department. This position involves interfacing closely with course instructors, helping them to define requirements for custom software that provides students with a high-quality educational experience.
Using software engineering best practices, the applicant will develop software for supporting homework and labs, submitting assignments, grading, managing the grading process, archiving submissions, maintaining course Web sites and other course-related infrastructure, and managing hourly teaching assistants. The position includes responsibility for assisting instructors with the implementation of online courses as needed.
In addition to these tasks, the successful applicant will work as part of the systems team to manage any teaching-related code that is released into production. This role includes monitoring application performance, managing access control, deploying virtual machine instances, and performing security audits.
Bachelor's Degree in Computer Science or a related field.
Strong communication, customer-service, and problem-solving skills.
General knowledge of Linux systems administration, security best practices and firewalls; and database and web applications.
Experience in LAMP-based software development with an emphasis on MySQL and PHP/Python to develop, refactor, and support in-house software.
Experience in working with and/or developing software in an educational environment and in teaching.
Software frameworks such as Symfony, Laravel, Cake, JQuery, Node.js, Flask, Django, Pyramid
Any degree in Education, or an advanced degree in Computer Science or a related field.
An employee in this position must complete all appropriate background checks at the time of hire, promotion, or transfer.