Full Stack Software Engineer

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

Job Description

Position Overview

NSF’s NOIRLab is the preeminent US national center for ground‐based, nighttime optical and infrared astronomy operated by AURA. They are seeking a talented Full-Stack Software Engineer to design, develop, and operate data-driven systems for astronomical discovery. You will work on platforms such as the Astro Data Archive, Astro Data Lab, and ANTARES, and contribute to rapid, programmable access to world-class telescopes. This role can be performed remotely from Chile or from select U.S. states.

Key Responsibilities

  • Design, develop, and maintain software components for NOIRLab’s astronomy data platforms.
  • Lead efforts to migrate systems to the cloud and improve front-end user interfaces.
  • Automate operational workflows including testing, building, deployment, and user support.
  • Write clean APIs and clear documentation while engaging with both technical and non-technical stakeholders.
  • Collaborate with multidisciplinary teams to integrate modern software practices.

Required Qualifications

  • Strong communication skills and a collaborative, lifelong learning mindset.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
  • Proficient in Python and TypeScript with experience in Unix/Linux environments and relational databases.
  • Proven ability to develop both back-end and front-end solutions and work effectively in cloud environments.

Preferred Qualifications

  • 2+ years of experience with modern web frameworks (e.g., Django, Angular, Vue, Flask, React).
  • Proficiency in multiple programming languages (e.g., Python, Java, Scala, C++, shell scripting).
  • Experience with microservices architectures, containerization (Docker, Kubernetes), and cloud platforms (AWS, GCP, Azure).
  • Familiarity with authentication systems (e.g., OAuth, OpenID) and scientific workflows.
  • Unix systems administration experience and a strong commitment to open-source, reproducible solutions.

Benefits & Perks

  • Compensation: Salary Range: $89,000 - $155,300 (dependent on skills, experience, and location; positions in Chile adhere to local market rates).
  • An excellent benefits package including paid time off and retirement plan contributions.
  • Competitive salary commensurate with your experience.
  • A dynamic work environment with options for remote work.

Required Skills

React
Django
Angular
Kubernetes
Unix/Linux
TypeScript
Cloud Environments
Version Control
Docker
Python
Continuous Deployment
Microservices Design
API Development
Relational Databases
Flask