Job Posting: Miami Marlins – Multiple Engineer Openings
Direct Links (Please see full job postings below):
Lead Data Engineer
Machine Learning Engineer
Lead Software Engineer
Lead Data Engineer
Location: Miami · FL
Status: Player Operations: Team Administration/Operations
Description:
We seek a Lead Data Engineer with a passion for baseball and technology to lead the development of timely and reliable data pipelines. Your work will deliver the data that informs the decisions that build a sustainable winning team in Miami.
Key Responsibilities:
- Serve as the tech lead for the Marlins’ Data Engineering team.
- Lead the design, development, documentation, and maintenance of schemas and ETL pipelines for internal databases and data warehouses that scale and adapt to future use cases.
- Break down complex data engineering projects into actionable work plans including proposed task assignments with clear design specifications.
- Implement and test collection, mapping, and storage procedures for secure access to internal and external data sources.
- Assess, provision, monitor, and maintain the appropriate infrastructure and tooling to automate and execute data engineering workflows.
- Develop algorithms for quality assurance and imputation to prepare data for exploratory analysis and quantitative modeling.
- Coordinate with data providers around planned changes to data feeds.
- Research, design, test, and implement generalizable software architectures for data ingestion, processing, and integration and guide organizational adoption and strategies for infrastructure maintenance and data-related cost savings.
- Define and encourage team-wide adoption of data engineering standards.
- Effectively communicate complex technical concepts to both internal and external audiences.
- Assist with recruiting and outreach for the engineering team, including building a diverse network of future candidates, and provide guidance and technical mentorship for junior engineers.
- Fulfill other related duties and responsibilities, including rotating platform support.
Qualifications:
- Significant experience in back-end software design and development.
- Experience with ETL architecture and development in a cloud-based environment.
- Fluency in SQL and an understanding of database and data warehousing technologies.
- Proficiency with Python (preferred), Scala, and/or other data-oriented programming languages.
- Experience with automated data quality validation across large data sets.
- Familiarity working with virtual machines in a cloud environment.
- Strong software engineering and problem-solving skills.
- Expertise developing complex databases and data warehouses (e.g. BigQuery, RedShift, Snowflake) for large-scale, cloud-based analytics systems
- Experience with task orchestration and workflow automation tools such as Airflow.
- Proficient in designing, deploying, and managing containerized applications with tools such as Docker and Kubernetes.
- Ability to successfully coach junior engineers to grow in their own careers.
To Apply:
To apply, please follow this link.
Machine Learning Engineer
Location: Miami · FL
Status: Player Operations: Team Administration/Operations
Description:
We seek a Machine Learning Engineer with a passion for baseball and technology to implement, automate, and optimize our data scientists’ quantitative models. Your work will deliver the models that inform the decisions that build a sustainable winning team in Miami.
Key Responsibilities:
- Optimize, automate, and validate quantitative models built using statistics, machine learning, optimization, and simulation.
- Develop, schedule, monitor, and maintain model training and prediction workflows.
- Develop and maintain abstractions for model deployment that allow our workflows to run efficiently and be easily adapted to future use cases.
- Assess, provision, monitor, and maintain the appropriate infrastructure and tooling to execute model training and prediction workflows.
- Create visualizations with dashboard or application development frameworks to deliver data insights to Baseball Ops users.
- Deploy REST APIs on top of fitted models using distributed computation to support real-time, client-facing integration.
- Coordinate with the broader engineering team to plan and implement changes to core infrastructure.
- Collaborate with data scientists to define and manage model productionalization and platform release plans.
- Fulfill other related duties and responsibilities, including rotating platform support.
Qualifications:
- Academic and/or industry experience in software design and development.
- Academic, industry, and/or research experience with applied mathematical and predictive modeling (statistics, machine learning, optimization, and/or simulation).
- Experience with cloud infrastructure and distributed computing.
- Experience with back-end development, including fluency with Python (preferred), R, or other data-oriented and statistical programming languages.
- Experience with relational databases and SQL development.
- Familiarity working with Linux servers in a virtualized/distributed environment.
- Strong software-engineering and problem-solving skills.
Job Questions:
- What is one baseball data or modelling challenge that an MLB Research group faces? What would be your first step in tackling that problem?
- Describe the most impactful work of your career. What made it so valuable?
To Apply:
To apply, please follow this link.
Lead Software Engineer
Location: Miami · FL
Status: Player Operations: Team Administration/Operations
Description:
We seek a Lead Software Engineer with a passion for baseball and technology to lead the development of timely and reliable Baseball Ops applications. You will deliver the applications used throughout the Baseball Ops department to build a sustainable winning team in Miami.
Key Responsibilities:
- Lead the design, development, documentation, and maintenance of software to support all Baseball Operations workflows.
- Cultivate a high performing environment where individual contributions are well connected to broader organizational goals.
- Actively develop members of the engineering team, providing technical perspectives, coaching, support, and development opportunities.
- Facilitate communication and collaboration across the organization, including with non-technical staff, during software development and support processes.
- Define standards and practices to support the engineering needs of the organization, including the discovery, vetting, and implementation of new technologies and tooling as the industry evolves.
- Break down complex engineering projects into actionable work plans including proposed task assignments with clear design specifications.
- Architect and lead implementation of generalized application tooling to improve product outcomes and developer experience.
- Collaborate with organizational leadership to establish medium to long term planning strategies for software delivery.
- Assist with recruiting and outreach for the engineering team, including building a diverse network of future candidates.
- Fulfill other related duties and responsibilities, including rotating platform support.
Qualifications:
- Expertise in architecting and implementing modern application systems, including significant experience in one or more of the following domains:
- Front-end development: Working in modern, component-based frameworks like React, Vue, or Svelte, ideally having experience with meta-frameworks like NextJS.
- API development: Working in RESTful monolithic and microservice architectures, ideally across multiple languages.
- Strong experience working in cross-functional product teams, including with non-technical teammates, to design, develop, and deliver software products that meet user needs.
- Familiarity working with different methods of application delivery, including cloud providers (GCP, AWS, Azure), on-prem resources, and/or front-end cloud providers like Vercel.
- Proficiency with several of the following: TypeScript (preferred), JavaScript, HTML, CSS, Python.
- Fluency in SQL development and an understanding of relational database technologies.
- Strong software-engineering and problem-solving skills.
- A history of close collaboration with product designers, ideally including experience with design tools and practices.
- Experience adapting, retraining, and retooling in a rapidly changing technology environment.
- A history of successfully coaching junior engineers to growth in their own careers.
To Apply:
To apply, please follow this link.
The content in this posting was created and provided solely by the Miami Marlins.
David Appelman is the creator of FanGraphs.