Staff Software Engineer, Research & Development

Houston Astros10 months ago
Houston, TX, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

The Houston Astros are seeking a Staff Software Engineer to join our Software Development team within the Research and Development department. Reporting to the Assistant Director of Development, Research & Development, this role is Full-Time/Exempt and based in Houston, TX. This position is ideal for a seasoned developer who thrives in a collaborative, fast-paced environment and is passionate about building scalable, maintainable systems that directly impact baseball decision-making. You’ll work across the full stack—from ingesting and transforming data to building intuitive front-end applications—helping to shape architectural decisions, modernize legacy systems, and champion engineering excellence throughout the department.

Key Responsibilities

  • Design, build, and maintain full-stack applications that support Baseball Operations
  • Build scalable, automated systems with longevity and maintainability in mind
  • Modernize legacy codebases while ensuring continuity of critical systems
  • Ensure adherence to best practices in software development, including code reviews, testing, continuous integration, and documentation
  • Serve as a technical leader and mentor, while remaining hands-on as an individual contributor
  • Participate in a rotating on-call schedule to address any urgent issues with our software systems
  • Perform other duties as assigned

Required Qualifications

  • 5+ years of professional software development experience
  • Proven experience working across the stack: DevOps tooling, backend (C#, Python), frontend (Javascript/Typescript, React.js), and data pipelines (SQL Server, Databricks)
  • Strong understanding of system architecture and design patterns
  • Experience maintaining and refactoring legacy codebases
  • Proficiency in modern development practices: testing, CI/CD, infrastructure as code, etc.
  • Self-starter with excellent communication and collaboration skills
  • Experience influencing others and advocating for technical excellence while being open to change when needed
  • Experience working with sports data is a plus

Required Skills

Scalable System Design
Legacy Code Modernization
Python
Databricks
DevOps
TypeScript
C#
CI/CD
React.js
JavaScript
Data Ingestion
SQL Server