Archive for Cardinals

Job Posting: Cardinals Engineer, Data Scientist, and Developer Positions

Please note, this posting contains multiple positions.

Position: Data Quality Engineer

Location: St. Louis

Summary of the background and skill set best suited to excel in this role:
The role of Data Quality Engineer will be to ensure data management (ETL) processes for the Cardinals’ testing and quality standards are met across existing and new data sources being ingested by the organization. This person will work closely with other members of the Baseball Development department to understand their data needs and incorporate them into the data management (ETL) processes. This role requires a detail-oriented mindset, analytical ability, an ability to work independently, and an interest in the game of baseball.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or related technical field from an accredited college or university or equivalent work experience
  • Candidates in school expecting to graduate Winter 2019 or Spring 2020 with work towards such degrees will also be considered
  • Experience with end-to-end data testing and/or data analysis as well as knowledge of best practices and methodologies for data QA
  • Demonstrated proficiency with SQL for creating/modifying queries
  • Experience with JSON, CSV, XML and other data exchange formats
  • Excellent organizational, interpersonal, verbal, and written communication skills
  • Ability to work well in a fast-paced environment under deadlines in a changing environment
  • Proven problem-solving skills and analytical ability

Preferred Qualifications:

  • 1+ years of experience with software and/or data quality assurance
  • Experience with Cloud data pipeline tooling and principles

To Apply:
To apply, please complete the application that can be found here.

Position: Data Engineer

Location: St. Louis

Summary of the background and skill set best suited to excel in this role:
The role of Data Engineer will be focused on supporting the data pipeline infrastructure that supplies the Baseball Development department with the data needed to make actionable insights in day-to-day operations. The person in this role will be responsible for maintaining the current data infrastructure and develop new innovative methods to deliver data to drive actionable business outcomes. This person should be detail oriented, analytically inclined, and have an interest in the game of baseball.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science, Mathematics or related technical field, or equivalent practical experience
  • Candidates in school expecting to graduate Winter 2019 or Spring 2020 with work towards such degrees will also be considered
  • Experience with data processing software (such as Hadoop, Spark, Pig, Hive, Beam) and/or algorithms (MapReduce, Flume)
  • Experience in writing software in one or more languages such as Python, Go, Java, C++ and/or JavaScript
  • Demonstrated proficiency with SQL for creating/modifying queries
  • Experience with JSON, CSV, XML and other data exchange formats
  • Experience working with API endpoints (REST, oAuth2, CRUD, SOAP)

Preferred Qualifications:

  • Experience working with data warehouses, including architecture and design of infrastructure components, ETL/ELT processes, reporting/analytic tools and environments
  • Experience working with big data, information retrieval, data mining or machine learning
  • Experience with Cloud data pipeline tooling and principles

To Apply:
To apply, please complete the application that can be found here.

Position: Analytics Engineer

Location: St. Louis

Summary of the background and skill set best suited to excel in this role:
The role of Analytics Engineer will be focused on supporting the analytics pipeline that supplies the Baseball Development department with the data tools and processes needed to make actionable insights in day-to-day operations. The person in this role will be responsible for facilitating the analytics team members with the necessary components in their data modeling processes. This person should be detail orientated, analytically inclined, and have an interest in the game of baseball.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science, Mathematics or related technical field, or equivalent practical experience
  • Candidates in school expecting to graduate Winter 2019 or Spring 2020 with work towards such degrees will also be considered
  • Experience working with big data, information retrieval, data mining or machine learning
  • Experience working in Python and/or R
  • Experience working in SQL and/or NoSQL

Preferred Qualifications:

  • Experience with data processing software (such as Hadoop, Spark, Pig, Hive, Beam) and/or algorithms (MapReduce, Flume)
  • Experience in one or more modern machine learning languages, such as TensorFlow, Caffe/Caffe2, PyTorch, Keras, MXNet, Scikit-Learn
  • Experience with Cloud data pipeline tooling and principles

To Apply:
To apply, please complete the application that can be found here.

Position: Senior Data Scientist

Location: St. Louis

Summary of the background and skill set best suited to excel in this role:
The role of Senior Data Scientist is to conduct quantitative research aimed at developing/enhancing predictive, machine learning, and other quantitative models to help the Cardinals organization gain insights as well as make actionable decisions related to all aspects of baseball operations.

Minimum Qualifications:

  • BS, MS, or PhD in an appropriate technology field (Computer Science, Statistics, Applied Math, Operations Research, etc.)
  • 3-5+ years of experience with data science
  • Expertise in R or Python
  • Expertise in SQL
  • Solid communication skills with demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Passion for baseball and strong intellectual curiosity

Preferred Qualifications:

  • Proficient in a modern machine learning framework such as TensorFlow, Caffe/Caffe2, PyTorch, Keras, MXNet, Scikit-Learn
  • Published research demonstrating clearly defined methodologies and use of technical abilities

To Apply:
To apply, please complete the application that can be found here.

Position: Application Developer

Location: St. Louis

Summary of the background and skill set best suited to excel in this role:
The role of Application Developer is to design, implement and maintain analytics and technical systems (Frontend & Backend) in collaboration with the Baseball Development department. These applications will be used by Baseball Operations personnel and field staff. This person should be detail oriented, intellectually curious, and have an interest in the game of baseball.

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or equivalent practical experience
  • 1-3+ years of experience as a software engineer, developer, or equivalent technical experience
  • Proficiency working with one or more of the following: JavaScript (including MVC frameworks such as AngularJS, Angular, React, or Vue.js), Java, Python, Go, CSS or HTML
  • Proficiency developing, securing and consuming REST / JSON APIs using modern server-side or client frameworks (such as Node.js, GraphQL, Angular, etc.)
  • Experience with SQL

Preferred Qualifications:

  • iOS and/or Android Mobile App development
  • Familiarity with NoSQL
  • Experience with cloud developer tooling

To Apply:
To apply, please complete the application that can be found here.

The content in this posting was created and provided solely by the St. Louis Cardinals.


Postseason Preview: St. Louis Cardinals vs. Atlanta Braves

After winning their respective divisions, the Atlanta Braves will face off against the St. Louis Cardinals starting on Thursday. This series looks evenly matched, with our Depth Charts projections (53%) and ZiPS (55%) both seeing the Braves as slight favorites. Before we get to the meat of the preview, let’s lay out the schedule. All games will be televised by TBS.

When and Where:

  • Game 1: Thursday, October 3, 5:02 PM EST in Atlanta
  • Game 2: Friday, October 4, 4:37 PM EST in Atlanta
  • Game 3: Sunday, October 6, time TBD in St. Louis
  • Game 4 (if necessary): Monday, October 7, time TBD in St. Louis
  • Game 5 (if necessary): Wednesday, October 9, time TBD in Atlanta

What We’ll Be Watching For:

Injured Players
Ender Inciarte will remain out for this series, at least, after a hamstring injury struck him down in mid-August. Matt Joyce and Adam Duvall have platooned some with Inciarte out, though the Cardinals have no lefty starters, so the 35-year-old Joyce could play a big role in the series. He hasn’t shown a ton of power the last few years, but he’s walked 15% of the time against righties since the beginning of 2016 with a decently low 21% strikeout rate. Inciarte’s replacement in center actually meant an upgrade as Ronald Acuña Jr. took over, but the Braves’ star outfielder has injury concerns of his own; an apparent hip injury was classified as a groin strain and it is unclear how that injury might affect his superb baserunning or his defense in center field.

The health worries don’t end there for the Braves. Freddie Freeman has a bone spur in his right elbow, which he is still favoring, and though he played over the weekend, he struck out four times in 11 plate appearances and didn’t come up with an extra base hit. It was only the third three-game stretch all season during which Freeman struck out that often and didn’t get an extra base hit. All three stretches have come in the last six weeks. Every player is going to have sporadic, three-game down stretches, but given what we know about Freeman’s elbow, look for a lot of inside pitches to test whether the injury will continue to hobble the Braves’ first basemen. Josh Donaldson sat out the last game of the season after being hit on the hip with a pitch, but that injury appears less severe. Donaldson, Acuña, and Freeman have accounted for half of the 27.9 WAR accumulated by Braves’ position players this season (Ozzie Albies is the only other position player with more than 2.1 WAR); Atlanta would be a completely different team without that trio at full strength. Read the rest of this entry »


When Is the Ideal Time to Start Your Ace?

When he stepped off the mound after a dominant seven innings last Tuesday night, Jack Flaherty surely thought he’d thrown his last pitch of the regular season. The Cardinals led the Diamondbacks 1-0 and the Brewers by 3 1/2 games in the NL Central. A win that night would all but lock up the division; three games up in the loss column with five games left to play is a tough lead to cough up.

But it wasn’t to be. Andrew Miller gave up a tying home run in the ninth inning, the Cardinals ended up losing in nineteen (!!) innings, and the Brewers started to catch up. Saturday night, after a beatdown at the hands of the Cubs was matched by a Brewers loss in Colorado, leaving the Redbirds a game ahead in the standings, the Cardinals announced that Flaherty would start Sunday afternoon.

In the real world, the game was a breeze. Flaherty put together another strong outing, going seven scoreless and allowing only two hits, and the Cardinal offense came to life en route to an easy 9-0 victory. The Brewers, meanwhile, pulled their starters when a St. Louis victory became inevitable, eventually losing 4-3 in 13 innings.

But those are the results that actually happened, not the results that could have happened, and knowing what could happen is often more interesting than seeing the actual results. To that end, I was curious: did the gambit of starting your best pitcher in the regular season rather than saving him for a potential elimination game make sense? Let’s do the math.

To work out the cost and benefit of starting Flaherty, we need to work out the potential scenarios that follow a Flaherty start. First, there’s the world that actually occurred: the Cardinals win the NL Central and move on to face the Braves in the NLDS. In that situation, the cost of starting Flaherty in the last game of the regular season is low. He’ll start Game 2 of the series, and can start a potential Game 5 on regular rest. There’s almost no cost here; if Miles Mikolas had pitched yesterday instead, Flaherty would start Game 1 and Mikolas Game 2 instead of vice versa, and Flaherty would still start Game 5. Read the rest of this entry »


Team Entropy 2019: Hey, There’s Still Meat on This Bone!

This is the fourth installment of this year’s Team Entropy series, my recurring look not only at the races for the remaining playoff spots but the potential for end-of-season chaos in the form of down-to-the-wire suspense and even tiebreakers. Ideally, we want more ties than the men’s department at Macy’s. If you’re new to this, please read the introduction here.

The final weekend of the 2019 season is upon us, and while five of the divisions and all of the super-complicated tiebreaker scenarios are off the table, with three games to play, each league has multiple scenarios that could result in at least one tiebreaker game. Seven hundred or so words is worth a picture, so first, behold this:

Read the rest of this entry »


Exit Ned Yost. Enter… Mike Matheny?

Yesterday, Ned Yost announced that he would retire at the end of the season. While the news came as a surprise, the man himself has always kept a healthy perspective on the game. Based on Alec Lewis’s profile, he’ll leave the game feeling fulfilled and ready for the next chapter of his life. His departure, along with a juicy rumor that Royals special advisor and former Cardinals manager Mike Matheny will replace him, made for an eventful Monday morning in Kansas City.

As a skipper, Yost was never a visionary strategist. He’s not analytically inclined by nature, and he struggled in game states that require managers to play the percentages. Too often, his choices looked reflexive and dated: He liked having his fast shortstop lead off, OBP be damned. His good players bunted far too often. He didn’t always know when to deploy his closer. Managing the bullpen proved particularly challenging.

In one 2014 game, Yost summoned young Danny Duffy into a tied, extra-inning contest on the road, and then turned to Louis Coleman after the lefty loaded the bases. All that time, he had all-world closer Greg Holland ready to go, but he never got to pitch; Baltimore walked it off against Coleman. Later that year, Yost brought in a lefty specialist specifically to face (then) feeble-hitting Jackie Bradley Jr. with one on late in a one-run game; the Red Sox predictably inserted lefty-basher Jonny Gomes, who socked a two-run homer to give Boston a one-run win. After that episode, the manager memorably took responsibility, saying he’d “outsmarted himself.” Perhaps more than anyone over the last decade, Yost earned an almost anti-analytic reputation, becoming the face of what sabermetric seamheads spent so much time ranting about on Twitter.

But as Yost’s time in the dugout stretched on, the criticisms of his tactical acumen felt like an increasingly small slice of the story. For subscribers of the iceberg theory of managing, it’s clear that he compensated with other strengths. Yost always absorbed the blame whenever things went haywire, a point that both his bosses and charges acknowledged and appreciated. He also had a steady hand with young players. In Milwaukee and Kansas City, he helped turn perennially losing teams into playoff-caliber squads, happily shepherding young talents through the inevitable growing pains. Notably, a number of highly touted prospects who began their big league careers slowly — Eric Hosmer, Alex Gordon, Mike Moustakas, Jorge Soler, and Adalberto Mondesi among them — eventually blossomed. Might they have done so sooner under another manager? Perhaps, perhaps not. Regardless, most of the best prospects under Yost’s watch figured things out eventually. Read the rest of this entry »


The Cardinals Lay Waste to the Cubs’ 2019 Season

With a four-game sweep that took Chicago’s playoff odds from likely to long-shot, the Cardinals put the Cubs’ season in the trash like an uneaten commemorative cake. Due to the Cubs’ recent run of success, and the painful way the club lost four, one-run games at home (while holding the lead or being tied in the ninth inning in three of those games), their fall is the most-attention grabbing aspect of the series (and we’ll get to that). But the sweep was massive for the Cardinals in its own right. Look at the Cardinals’ odds to win the division in the second half:

While the Cardinals still have some work to do, the division title is very likely theirs after failing to make the playoffs the last three seasons. At the beginning of the series, the team had some ground to cover, with a 58% chance at the division. Losing the first game of the series likely would have taken those odds below 50%. Despite the Brewers winning four straight, the Cardinals were able to push their chances upward due to their three-game lead over Milwaukee with just six games to go, while also eliminating their rival from division contention. The series might be viewed as microcosm of the season for St. Louis. The Cardinals offense was typically inconsistent, scoring nine runs in one game, and just nine total runs in the other three. Jack Flaherty pitched fantastically, continuing his run as the NL’s best pitcher in the second half. The bullpen was solid despite multiple short starts from the rotation, and the defense played its part, turning seven double plays.

A year ago, the Cardinals played the role of the Cubs. After going 39-23 in the second half after firing Mike Matheny just before the All-Star Break, the Cardinals got their playoff odds up to 79.5% with series against the Brewers and Cubs to close the season. But the Brewers swept the Cardinals in St. Louis, dropping the team’s playoff odds down to 19.6%. When they dropped the opener to the Cubs, those odds fell under 1% and their season was essentially over in four games. Speaking of a season essentially ending after four tough games:

Read the rest of this entry »


John Nogowski’s Improbable Path

Across all full-season minor league affiliates in 2019, the list of the top three hitters in K%-BB% looked like this:

1) Nick Madrigal
2) Wander Franco
3) John Nogowski

Madrigal, of course, was the fourth overall pick in the 2018 draft out of Oregon State and is currently ranked as the No. 26 prospect in baseball on THE BOARD. Franco, an 18-year-old switch-hitting shortstop, was considered the top prospect in the 2017 July 2 international signing class, signed for $3.85 million, and is currently the game’s top prospect. Both Madrigal and Franco are high-profile minor leaguers who have been projected to make a future impact in the big leagues for some time.

And then there’s John Nogowski. Read the rest of this entry »


The 2019 NL Cy Young Voter Guide

Over in the American League, there’s a pretty clear top tier of Cy Young contenders in Justin Verlander and Gerrit Cole, followed by a solid group of candidates likely to garner down-ballot support. In the National League, there looks to be a top tier of Max Scherzer and Jacob deGrom followed by a cascading set of secondary candidates, but that first look doesn’t quite tell the entire story.

To provide some idea of the statistical disparities voters must contend with when making their decision, I looked at our FIP-based WAR as well as the RA9-WAR also available here at FanGraphs, Baseball-Reference’s WAR, and Baseball Prospectus’ WARP. I included for consideration any player in the top five of any of those lists. That search returned nine pitchers for the potential five slots on a Cy Young ballot. Those players are listed below, with a mix of traditional and advanced statistics:

NL Cy Young Candidates
Max Scherzer Jacob deGrom Stephen Strasburg Walker Buehler Patrick Corbin Hyun-Jin Ryu Sonny Gray Mike Soroka Jack Flaherty
IP 166.1 190 196 171.1 191.2 168.2 170.1 169.2 182.1
K% 34.8% 31.6% 29.6% 28.4% 28.4% 22.1% 28.9% 19.9% 29.5%
BB% 4.8% 5.7% 6.7% 4.4% 8.1% 3.6% 9.6% 5.7% 7.2%
HR/9 0.87 0.90 1.06 0.95 0.99 0.80 0.85 0.69 1.23
BABIP .323 .288 .277 .291 .290 .279 .258 .274 .250
ERA 2.81 2.61 3.49 3.15 3.10 2.35 2.80 2.60 2.96
ERA- 62 63 77 75 69 56 62 58 69
FIP 2.36 2.79 3.29 2.87 3.35 3.11 3.38 3.43 3.62
FIP- 52 64 72 65 74 71 74 78 83
WAR 6.5 6.2 5.3 5.0 4.9 4.4 4.3 4.0 4.1
Blue=1st, Orange=2nd, Red=3rd

We have Scherzer and deGrom in first and second by about a win over the next-best candidate, with deGrom pitching tonight. After those two, we have a lot of innings from Stephen Strasburg and Patrick Corbin, and fewer innings, but better peripherals, from Walker Buehler. After those three, we have four candidates who haven’t thrown a ton of innings, but all have much lower ERA’s than FIPs. As for how these candidates came to be considered, here are their WAR totals:

NL Cy Young Candidates’ WAR
Max Scherzer Jacob deGrom Stephen Strasburg Walker Buehler Patrick Corbin Hyun-Jin Ryu Sonny Gray Mike Soroka Jack Flaherty
WAR 6.5 6.2 5.3 5 4.9 4.4 4.3 4 4.1
RA/9 WAR 6 6.6 5.6 3.8 5.6 6.1 6 6.1 6.0
BRef 6 6.3 5.7 2.1 5.9 4.5 5.7 5.7 4.9
BPro* 6.0 7.2 7.8 5.4 5.6 5.0 5.2 4.7 6.2
wAVG 6.2 6.6 6.3 4.5 5.4 4.9 5.1 4.9 5.3
Blue=1st, Orange=2nd, Red=3rd
wAVG takes WAR plus the average of RA9-WAR and BRef WAR plus BPro and divides the total by three.
*Baseball Prospectus was updated late Friday to include Thursday starts for Flaherty and Soroka and those numbers have since been updated here.

Read the rest of this entry »


Fun With Alternate Playoff Realities

For the second straight year, the NL Central crown is coming right down to the wire. I won’t belabor the details — Jay Jaffe has you covered with his Team Entropy series. I’m interested in a slightly different angle. There’s one outstanding feature of the current year’s setup — two of the contenders, the Cardinals and Cubs, happen to play each other in seven of their last 10 games.

That seems like an ideal setup for the trailing team — if you take care of business and win your games, you’ll win the league. None of this hoping the other team loses nonsense — emerge victorious, and you guarantee them a loss.

There’s a problem, though — the Cubs have a tenuous hold on the second Wild Card spot, and the Cardinals are pretty good. Perform poorly, as is entirely possible when seven of your last 10 games are against a good team, and you might miss the playoffs altogether.

That’s the schedule as it exists. What this article presupposes is, what if the schedule could play out a different way? I built a lightweight version of our playoff odds model using Depth Charts projections and starter and home field adjustments, using the same rules as my earlier article on Dodgers playoff scenarios. First, let me show you my model’s view of the 2019 NL playoff race, as it varies ever so slightly from the official FanGraphs odds:

Playoff Odds, NL Central and WC
Team Win NL Central Win Wild Card Reach Playoffs
Cardinals 73.8% 18.7% 92.5%
Cubs 20.9% 40.4% 61.3%
Brewers 5.3% 40.1% 45.4%
Nationals 0.0% 92.7% 92.7%
Mets 0.0% 8.1% 8.1%

With that out of the way, let’s have some fun! Let’s mess with reality and change some odds. Read the rest of this entry »


Yadier Molina’s Career in Four Graphs

Stolen bases aren’t a priority in today’s game. Catchers and pitchers have taken to strategies that slow runners down as teams and players have stressed the value of baserunners and emphasized the risk and downside of making outs. When everybody is hitting home runs, getting from first to second matters a little bit less. But even accounting for that strategic shift, what the Cardinals are doing in preventing steals is impressive.

With 11 games to go, the Cardinals have given up 32 stolen bases. In the last 50 years, the lowest team stolen base total allowed was 31 by the Cincinnati Reds in 1971. Since the advent of the designated hitter in 1973, the 2005 Cardinals have the fewest stolen bases surrendered in a single season with 32.

This is not a new phenomenon for St. Louis. Since 2005, the Cardinals have boasted the lowest stolen base total six times; they’ve finished with the second-lowest seven times, fifth-lowest in 2006, and 17th-lowest in 2016.

As one might expect, the Cardinals have the fewest steals against them since 2005 when Yadier Molina took over full-time catching duties. Before getting to those numbers, though, here’s a graph showing team wild pitches plus passed balls since 2005.

Read the rest of this entry »