Job Listing

POSTED: August 29, 2019

Software Engineer

Oren Kanner |
Yale University
New Haven, CT
Full time
Technical (Programmer, Developer, Analyst)

Reporting to the Application Development Manager, the Software Engineer participates in the sustainable development and maintenance of custom software applications in support of faculty-led research, student life, and other areas of the mission of the university. This role requires close work with colleagues, clients, students, and vendors to deliver high-quality, easy-to-use, and easily maintainable software as well as support and remediate existing applications.

The Software Engineer will be responsible for developing high-quality, well-tested, robust, and secure web and mobile applications. They will write, review, and maintain code (primarily in Ruby and JavaScript) following industry standards and best practices; evaluate and recommend solutions; guide architecture decisions; and work with UX designers and project managers to implement new features and build applications as well as help remediate and maintain existing applications. This role will include collaboration with the User Experience & Design Services team, the Information Security Office, and the Infrastructure and Design Services teams as well as other departments across the University to ensure successful outcomes.

Incumbent will have strong technical skills, be self-motivated and have the capability of working both independently and collaboratively, and take a user-first approach to developing software.

Required Education and Experience: Bachelor's Degree in a related field and two years of related work experience or an equivalent combination of education and experience. Required Skills / Abilities: 1. Technical proficiency in one or more web application development frameworks or technologies including Ruby on Rails, Node.js, and front-end JS frameworks (i.e. React.JS). 2. Proven ability with the modern software development lifecycle as it pertains to web and mobile applications such as Git, Continuous Integration, Test-Driven Development, automated testing / QA, and modern application deployment. 3. Knowledge of agile software development principles; capable of handling multiple projects at once, meeting deliverables, and independent time management. Demonstrated ability working collaboratively with others and providing meaningful feedback through formal code review and informal discussions. 4. Familiarity with the principles of digital accessibility and techniques to remediate accessibility issues and proactively develop accessible front-end interfaces from scratch. 5. Excellent oral and written communication, presentation and facilitation skills.
Experience with DevOps: managing application servers, database servers, containers (e.g. Docker), and monitoring / logging. Experience providing formal and/or informal mentorship or teaching.
Yale University is a world-renowned institution of higher learning and research, dedicated to expanding and sharing knowledge, inspiring innovation, and preserving cultural and scientific information for future generations.