Senior Software Engineer

Harvard University•Boston, MA
•Hybrid

About The Position

The Senior Software Engineer leads application development for Harvard Medical School’s Alumni Affairs and Development, developing secure applications and functionality while enhancing and supporting existing applications. The role delivers cost-effective, timely solutions in collaboration with AA&D staff and cross-functional teams, provides system redundancy, and follows software development life cycle best practices. The position performs the full application development lifecycle, including requirements gathering, functional analysis, design, development, unit testing, documentation, implementation, maintenance, and support of applications and reports. It develops PL/SQL stored procedures, functions, packages, triggers, and other database objects, and may use Oracle AOP, Dynamic SQL, ref cursors, bulk collection, explain plans, materialized views, shell scripting, and performance-tuning techniques. The role applies object-oriented programming, API development, API management, Oracle APEX, JavaScript, jQuery, CSS, and web services to deliver secure, user-focused, scalable applications and reports. It uses REST design principles for web services and integrations and works to ensure usability, security, reliability, and performance. The Senior Software Engineer troubleshoots critical production issues, provides architectural guidance on development practices and related technologies, and evaluates Oracle APEX’s roadmap and emerging tools for potential use by the HMS-AAD platform. The role collaborates with consultants, vendors, and internal technology partners on code and security reviews, integrations, and best practices; serves as a technical liaison to stakeholders; mentors junior staff; and researches technologies and products for feasibility and alignment with organizational strategy. The position is hybrid, with schedule and location determined by the department based on operational needs.

Requirements

  • At least seven years of post-secondary education or relevant work experience.
  • Experience designing interactive Oracle APEX applications.
  • Ability to develop software in Java, JavaScript, PL/SQL, or other programming languages.
  • Experience developing web applications using at least one popular web framework.
  • Experience with test-driven development.
  • Proficiency with software engineering tools and development best practices.
  • Ability to clearly document business and technical requirements, specifications, and solutions.
  • Excellent knowledge of relational databases and database-driven applications.
  • Strong interpersonal, facilitation, and consensus-building skills.
  • Excellent verbal, written, and presentation communication skills.
  • Ability to communicate and collaborate effectively with staff at all organizational levels.
  • Strategic problem-solving skills and the ability to develop and communicate a sound plan.
  • Strong analytical and quantitative skills, including the ability to connect product design and features to strategic objectives.
  • Experience with Agile and Lean development methodologies.

Nice To Haves

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Experience with higher education fundraising.
  • Completion of Harvard IT Academy specified foundational courses or an external equivalent.

Responsibilities

  • Lead application development efforts and follow Software Development Life Cycle (SDLC) best practices.
  • Perform the full application development lifecycle, including requirements gathering, functional analysis, design, development, unit testing, documentation, implementation, maintenance, and support of applications and reports.
  • Develop PL/SQL stored procedures, functions, packages, triggers, and supporting database objects.
  • Build secure, user-focused web applications and reports using Oracle APEX, JavaScript, jQuery, CSS, and web services.
  • Develop APIs and web services and integrations using REST design principles.
  • Enhance and support existing applications, provide system redundancy, and help ensure application usability, security, reliability, and performance.
  • Troubleshoot critical production issues and provide timely resolution.
  • Provide architectural guidance and leadership on software development best practices, user interface design frameworks, server-side development, integrations, messaging solutions, and related technologies.
  • Evaluate the Oracle APEX technology roadmap and emerging tools for capabilities that could benefit the HMS-AAD platform.
  • Collaborate with consultants, vendors, and internal technology partners on code reviews, security reviews, integrations, and adoption of best practices.
  • Serve as a technical liaison to internal and external stakeholders and mentor junior staff.
  • Research technologies, tools, and software products to assess feasibility and alignment with organizational technology strategy.

Benefits

  • Generous paid time off, including parental leave.
  • Medical, dental, and vision health insurance coverage starting on day one.
  • Retirement plans with university contributions.
  • Wellbeing and mental health resources.
  • Support for families and caregivers.
  • Professional development opportunities, including tuition assistance and reimbursement.
  • Commuter benefits, discounts, and campus perks.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service