Software Engineering Manager

Posted by Ron Lunde

Company Details

Carnegie Mellon University

Pittsburgh, PA

FTE only

Description

Headquartered at Carnegie Mellon University, the Delphi research group was founded in 2012 to advance the theory and practice of epidemic forecasting. Our long-term mission is to make epidemic forecasting as widely accepted and useful as weather forecasting is today. Delphi is in a critical growth phase. We shifted our focus to COVID-19 during the pandemic and are now setting our sights beyond COVID and influenza, developing the technology and infrastructure needed for detecting, tracking, and forecasting any fast-moving epidemic.

We seek a talented engineering manager capable of translating organizational goals between the executive and engineering teams, supporting, and mentoring technical staff, and providing strong, lightly held opinions for technical guidance.

**Core Responsibilities: **

  • Direct a team of 8-10 software engineers in the design, development, testing, and operational management of complex systems. Ensure robust system operations and oversee the maintenance and enhancement of existing components alongside the development of new code.
  • Responsible for system architecture, including planning, design, and implementation strategies, to support scalable growth and performance optimization. Manage the development of services, APIs, SDKs, databases, and user interfaces, including advanced data visualization techniques.
  • Manage the creation and continuous improvement of data pipelines, oversee data acquisition strategies, and ensure the integration of innovative solutions to meet evolving needs.
  • Provide technical leadership across team projects, offering guidance and occasionally contributing hands-on expertise to drive project completion. Promote best practices in coding, testing, and system design.
  • Oversee the development and maintenance of both internal and external documentation for all systems, ensuring clarity, accuracy, and usability for varied stakeholders. Champion the documentation of system architecture, operational procedures, and codebases.
  • Collaborate with team leads and principal investigators (PIs) in the strategic planning process, contributing to the long-term vision and tactical execution plans. Lead the internal process for project planning, tracking, and resource allocation within the engineering team.
  • Oversee the coaching and professional development of junior staff and student researchers, fostering a culture of innovation, continuous learning, and teamwork. Promote knowledge sharing and skill enhancement across the team.

Inclusion and cultural sensitivity are valued competencies at CMU. Therefore, we are in search of a team member who can effectively interact with a varied population of diverse audiences. We are looking for someone who shares our values and who will support the mission of the university through their work.

Skills and Experience:

  • Team software development.
  • Research computing, software architecture, database analysis and design, and both frontend / UI and backend / service development.
  • Project organization, planning, and tracking.
  • Creating and maintaining team momentum; leading successful teams.
  • Cross-domain communication, especially between scientists and engineers.
  • Developing junior staff.
  • Running and supporting a live public-facing service with many diverse users.
  • Experience with Linux, Python, MySQL, git, Github, containerization, CI/CD pipelines, and project planning and issue tracking tools such as Jira and GitHub.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or related field.
  • 5-8 years’ work experience minimum; 8-10 years+ preferred.
  • Or a combination of education and relevant experience from which comparable knowledge is demonstrated.

Requirements:

Successful background check.

How to Apply

Please log in or sign up to view this posting's application instructions.