Harvard University Software Engineer in Cambridge, Massachusetts
54018BRAuto req ID:54018BRJob Code:I0757P Applications Professional III Location:USA - MA - Cambridge Business Title:Software EngineerSub-Unit:------------ Salary Grade (https://hr.harvard.edu/salary-ranges#ranges) :057Time Status:Full-time Union:00 - Non Union, Exempt or Temporary Additional Qualifications and Skills:
Bachelor’s or master’s degree in Computer Science, or equivalent work experience, preferred
Experience with multiple programming languages, and fluency in at least one of Python or Node.js
Linux and the command line
Databases (e.g. MySQL, DynamoDB, MongoDB)
Web application frameworks (e.g. Django)
AWS “serverless”, i.e. API Gateway + AWS Lambda Functions
Integration with 3rd-party services, such as Google Sheets and the Zoom Developer API
Configuration management using AWS Parameter Store and SecretsManager
Application metrics and log collection using AWS CloudWatch
Working knowledge of development tools including:
Source control (e.g. Git or Subversion)
Development environments (e.g. VSCode)
Build and test systems (e.g. Github Actions, Jenkins, Travis CI, etc)
AWS provisioning tools (e.g. CloudFormation and AWS CDK)
Familiarity with at least one front-end web framework, such as React or Ember.js
Experience authoring software tests, both at unit test level and web front-end functional testing with tools such as Selenium or Cypress.io
Proficiency for, and eagerness to, learn new technical skills as necessary
Excellent organization, written and interpersonal communications skills
Ability to collaborate on a team
Ability to occasionally work during off hours and weekends as release schedule constraints and emergency situations dictate
Prepared to work under pressure in fast-paced environment
Commitment to agile software engineering practices, including writing tests, iterative development; embrace idea of submitting work for code review, and reviewing others’ code
Be willing to submit code to publicly available open-source projects
Experience with cloud development security and system administration a plus
Familiarity with distance education technologies and software, particularly the Zoom video conferencing platform also a plus
Basic familiarity with multimedia encoding and streaming technologies and services such as RTMP, HLS, ffmpeg, Wowza, AWS Elemental
This position requires a 6-month Orientation & Review Period.
The Faculty of Arts and Sciences will not provide visa sponsorship for this position.
In order to be considered for this role, a resume and cover letter must be submitted with application.
The Division of Continuing Education (DCE) comprises several entities serving about 30,000 students annually. The Harvard Extension School, the Harvard Summer School, the Harvard Professional Development Programs and the Harvard Institute for Learning in Retirement allow Harvard to serve the learning needs of students across their life. For more than a century, Harvard Extension School has made Harvard faculty and teaching accessible to a diverse community of local, national, and international students. Harvard Extension School enrolls approximately 17,000 students per year in approximately 46 graduate and undergraduate liberal arts and professional fields. More than 1,500 open enrollment courses are offered a year-round with over 600 available online are offered at affordable prices to our communities across the world. Harvard Summer School offers approximately 450 courses on the Harvard Campus to 11,000 secondary school, college and adult learners and more than 30 international study abroad programs for up to 600 students each summer. The Division also includes the Harvard Institute for Learning in Retirement with approximately 550 active members and Harvard Professional Development Programs offering 80 short noncredit courses to almost 4,000 learners annually.
All formal offers will be made by FAS Human Resources.
Harvard offers an outstanding benefits package including:
Time Off: 3 - 4 weeks paid vacation, paid holiday break, 12 paid sick days, 11.5 paid holidays, and 3 paid personal days per year
Medical/Dental/Vision: We offer a variety of excellent medical plans, dental & vision plans, all coverage begins as of your start date.
Retirement: University-funded retirement plan with full vesting after 3 years of service.
Tuition Assistance Program: Competitive tuition assistance program, $40 per class at the Harvard Extension School and discounted options through participating Harvard grad schools.
Transportation: Harvard offers a 50% discounted MBTA pass as well as additional options to assist employees in their daily commute.
Wellness options: Harvard offers programs and classes at little or no cost, including stress management, massages, nutrition, meditation and complimentary health services.
Harvard access to athletic facilities, libraries, campus events and many discounts throughout metro Boston.
Department:Division of Continuing EducationPre-Employment Screening:Identity Schedule: Monday - Friday, 9-5pm (Occasionally work during off hours and weekends as release schedule constraints and emergency situations dictate)
Job Function:Information Technology School/Unit:Division of Continuing Education EEO Statement:We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, gender identity, sexual orientation, pregnancy and pregnancy-related conditions, or any other characteristic protected by law.Job Summary:
Independently perform complex applications/web development for projects of large to very large size and complexity; typically work as part of a team to implement business solutions. Responsible for all aspects of application development cycle. Code advanced and complex software solutions.
Typical Core Duties:
Participate fully in software development life cycle
Implement and support technical solutions to deliver business requirements
Identify and evaluate opportunities to improve services
Contribute ideas to coding best practices and new technologies
Draw on relationship and technical skills to act as technical liaison to internal and external clients
Abide by and follow the Harvard University IT technical standards, policies and Code of Conduct
- Minimum of two years’ post-secondary education or relevant work experience
- Work is performed in an office setting
Reporting to the Principal Engineer and Team Lead, the Software Engineer works with the Distance Education Group at the Division of Continuing Education (DCE). Our group is responsible for delivering applications, tools and platform integrations for hundreds of classes and thousands of students around the world. In short, we write software and design systems that enable professors to teach, students to learn, and producers and course designers to craft the best distance education experience available.
The Software Engineer works on a wide range of projects, including DevOps processes for deploying and monitoring AWS resources, Node.js & React app development and testing, media and analytics data pipelines, and API library implementation. The Software Engineer will work with other team members on complex projects and provide support and code review of their work.
Duties and responsibilities include:
Implement complex programming projects and solutions to technical issues based on existing designs and/or guidance. This includes aspects of the software such as automated testing, automated provisioning of cloud resources, monitoring mechanisms, and continuous integration and deployment (CI/CD) tools. Take responsibility for the end-to-end development process, from problem assessment to fix to review and release.
Participate in the technical planning and solution identification process. Maintain a level of familiarity with the capabilities and limitations of the 3rd-party computing services used by DCE, e.g. AWS, Zoom & Canvas.
Monitor and maintain the health of existing software deployments. Respond quickly to critical situations or interruptions of service, potentially during off hours. Diagnose and address integration and compatibility issues between applications and external services, data pipelines and data sources.
Triage incoming software bug reports and resolve software issues by patching existing code. When necessary, engage with 3rd-party software and/or service support systems, including bug reports and support forum conversations.
Provide support, expertise, and code review to other team members on their projects and software. Collaborate with other groups, including SysOps and the video production teams.
Adhere to established guidelines and best practices for cloud networking and security