Senior Software Engineer (EPO Technical Lead)

Gemini Observatory7 months ago
Tucson, Arizona, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

The mission of Vera C. Rubin Observatory’s Education and Public Outreach (EPO) subsystem is to provide online data-driven experiences that are accessible and approachable, engaging people with real-world context to explore the Universe. In this role, the Senior Software Engineer (EPO Technical Lead) leads the EPO technical team by setting the technical direction for a suite of content-driven and science-data-driven web applications and integrations. This position combines elements of project management, people management, product ownership, and hands-on engineering to deliver cutting-edge online educational experiences.

Key Responsibilities

  • Ensure the EPO technical infrastructure and staffing reach project-level milestones and meet stakeholder expectations.
  • Contribute to long-term planning and strategy for technical projects within EPO.
  • Manage day-to-day project tasks and resource allocation.
  • Provide functional management, mentorship, and guidance to the EPO technical team.
  • Inform digital governance and accessibility standards.
  • Develop and maintain software specifications and requirements.
  • Work as a full-stack engineer to develop technical solutions at a Senior Software Engineer level, including writing conceptual and technical documentation.
  • Participate in user testing, code reviews, and meetings while providing accurate time and effort estimates.
  • Track work effort and follow Agile best practices.
  • Occasionally present work at conferences and internal meetings.
  • Ensure proper management and control of all AURA property by reporting any discrepancies.
  • Perform other duties as assigned.

Required Qualifications

  • Fluency in Python 3
  • Familiarity with developing and/or using APIs
  • Experience with cloud providers like AWS or Google Cloud
  • Comfortable with git version control and Linux CLI
  • Ability to capture and read error output and log files

Preferred Qualifications

  • Bachelor degree or higher
  • 10+ years of experience in product, project, people, or engineering management
  • 3+ years of experience with React (especially Next.js app development)
  • Experience with Craft 4 CMS, Drupal, or Django
  • Experience with Docker
  • Experience managing Kubernetes clusters running Docker containers (especially with ArgoCD)
  • Experience with infrastructure as code, such as Terraform
  • Additional experience with cloud providers like AWS or Google Cloud
  • Ability to work collaboratively with leadership across teams and subsystems
  • Experience with Python, Jupyter, JupyterLab, JupyterHub, and/or Bokeh
  • Experience handling terabyte-scale data
  • Astronomical data expertise (FITS, HiPS, etc.)
  • Active participation in the open source community
  • A strong interest in science and online education

Benefits & Perks

  • Compensation: $132,600-$143,500 (final salary based on skills, qualifications, and experience)
  • Excellent benefits package including paid time off
  • Retirement plan contributions
  • Attractive work environment with opportunities for professional development

Required Skills

Git
Bokeh
Kubernetes
Next.js
Django
Docker
Infrastructure as Code
React
AWS
API Development
Python 3
Jupyter
Terraform
Linux CLI