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.
Senior Software Engineer Division of Continuing Education 58849BR
Duties and Responsibilities include:
Design and implement software to address a range of DevOps needs. Expert level coding of applications, tools, and scripts that support and enable a rapid and robust development cycle for the entire team.
Design and implement software that integrates with external services. Expert level coding of ingestion pipelines, API clients, and installation scripts. Integrations are critical to the systems we are responsible for and must operate with a high degree of resilience and reliability.
Develop and improve new and existing approaches for managing cloud infrastructure resources, including tracking, monitoring, organizing, and garbage collecting. Monitor costs incurred by existing resources. Analyze expected costs of proposed and anticipated infrastructure needs. Make decisions about what infrastructure needs warrant automated provisioning software vs manual creation.
Ensure that our cloud development adheres to security and administration best practices. Work to identify and craft new and improved approaches to security and permission management of our cloud resources.
Identify improvements to existing solutions and/or opportunities for completely different approaches. Maintain a level of familiarity with the capabilities, limitations and costs of both internal and external services. Act as a subject matter expert for DevOps and cloud infrastructure best practices.
Document all software products according to the team's standards, whether new code projects or changes to existing code. Include sufficient code-level commenting to enable easy interpretation of the code flow and logic. Create project-level documentation that explains the purpose of the software, initial project setup, configuration options, basic use and testing. In cases where there is DCE-specific information related to deployment and integration with other systems, capture those details in a central documentation system, such as Confluence.
Work to ensure all deployed software is using versions of 3rd-party libraries and frameworks that are up-to-date with the latest patches, and are running on up-to-date and/or patched operating systems. Keep abreast of upcoming changes to 3rd-party APIs, services and data sources that could impact our integrations and applications. Diagnose and address isolated bugs and/or compatibility issues when they arise.
Triage incoming bug/issue reports from all users, including internal staff and students. When necessary, engage with 3rd-party software and/or service support systems, including filing bug reports and posting support requests and developer forum topics. Provide support, expertise, and code review to other team members on their projects and software. Collaborate with other groups at Harvard, for example, HUIT, the Teaching & Learning team and/or the video production team.
Minimum of five years' post-secondary education or relevant work experience
Additional Qualifications and Skills
Bachelors or masters degree in Computer Science, or equivalent work experience.
5+ years of work experience in software engineering.
Intermediate level knowledge of the Linux operating system and use of the command line.
Experience with database management and optimization (e.g., MySQL, DynamoDB, MongoDB).
Familiarity with CI/CD tools, such as travis-ci, GitHub Actions, and/or AWS Codebuild.
Ability to implement basic web applications using frameworks, such as Django  or Express.js
Working knowledge of Docker and other container technologies (AWS Fargate, image vulnerability scanners).
Ability to use software performance measurement and debugging tools.
Familiarity with "serverless" technologies, i.e. API Gateway + AWS Lambda Functions.
Experience creating integrations with 3rd-party services, such as Google Sheets and the Zoom Developer API, including aspects such as API usage and Oauth token authorization.
Application metrics and centralized log collection and processing using services like AWS CloudWatch, DataDog, or NewRelic.
Working knowledge of development tools and processes including:
Source control (e.g., Git or Subversion)
Branching, merging and pull requests
Development environments (e.g., VSCode)
Familiarity with at least one front-end web framework, such as React or Ember.js
Experience authoring software tests, both at the unit test level and web front-end functional testing with tools such as Selenium, Katalon or Cypress.io
Software issue tracking and documentation methods, tools and best practices, e.g. JIRA, GitHub Issues, Markdown.
Proficiency in learning new technical skills as necessary, and eagerness to do so.
Experience using configuration management tools such as AWS Parameter Store, AWS SecretsManager, or HashiCorp Vault.
Exposure to Infrastructure as Code concepts and cloud infrastructure tools and libraries, such as CloudFormation, Terraform and the AWS CDK.
Collection and analysis of data from a range of sources, from CSV exports to API calls. Presentation of the results via tools such as spreadsheets or Jupyter notebooks with accompanying visualizations.
Familiarity with distance education technologies and software, particularly the Zoom video conferencing platform is also a plus.
It would be helpful to have basic familiarity with multimedia encoding and streaming technologies and services such as RTMP, HLS, ffmpeg, Wowza, AWS Elemental.
The University requires all Harvard community members to be fully vaccinated against COVID-19 and remain up to date with COVID-19 vaccine boosters, as detailed in Harvard's Vaccine & Booster Requirements. Individuals may claim exemption from the vaccine requirement for medical or religious reasons. More information regarding the University's COVID vaccination requirement, exemptions, and verification of vaccination status may be found at the University's "COVID-19 Vaccine Information" webpage: http://www.harvard.edu/coronavirus/covid-19-vaccine-information/.
This position will be based in Cambridge, MA. DCE is currently trialing hybrid workplace models with a minimum of 2 days per week on campus, and will actively support some remote work (within a state in which Harvard is registered to do business: CA, CT, MA, MD, ME, NH, NY, RI, and VT) where business and team needs allow. DCE may adjust these as necessary or appropriate. Furthermore, individual flexible and remote work options for this role will be discussed during the interview process.
Commitment to Equity, Diversity, Inclusion, and Belonging
Harvard University views equity, diversity, inclusion, and belonging as the pathway to achieving inclusive excellence and fostering a campus culture where everyone can thrive. We strive to create a community that draws upon the widest possible pool of talent to unify excellence and diversity while fully embracing individuals from varied backgrounds, cultures, races, identities, life experiences, perspectives, beliefs, and values.
Job Function Information Technology
Sub Unit ------------
Location USA - MA - Cambridge
Department Division of Continuing Education
Time Status Full-time
Union 00 - Non Union, Exempt or Temporary
Pre-Employment Screening Identity
Schedule Monday-Friday, 9-5pm or some suitable variation. Occasionally required to work outside of normal business hours and may be called during off hoursPI183355077