Major League Baseball is looking for experienced Full Stack Software Engineers that are passionate about building new technologies for the baseball industry. Launched in 2001 as the tech arm of Major League Baseball Advanced Media, MLBAM is now a leading authority in real-time sports data processing, distribution and analysis. The ideal candidate will be part of the team responsible for engineering the next generation of platforms to enhance fan experiences and engagement on a variety of products.
MLB's Technology team builds all of your favorite web and mobile applications for the game of baseball. Using cutting edge technology, our apps are consumed by fans, broadcasters, stadiums, and MLB teams.
The Opportunity:
As a Software Engineer, you will write and maintain clean, concise, modular code in an agile environment, participate in code reviews and act as a leading voice. This role will be involved in end-to-end software solutions to create media experiences for baseball fans and to improve baseball operations.
Qualifications:
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience
- 5+ years of proven software development experience
- Must have proven experience delivering backend software solutions using Java(Spring)
- Python or equivalent languages, including Full-stack experience is a plus.
- Experience using real time message systems such as Active/RabbitMQ and event driven systems
- Experience with Google Cloud/AWS and cloud-native tooling such as Kubernetes, Docker, Terraform
- Proficiency in professional software development process (agile development) and tools (IDEs, source control, CI/CD pipeline, test frameworks)
- History of producing and supporting multiple large-scale production systems
- Worked on multi-threading and non-blocking systems.
- Experience with reactive systems is a plus
Responsibilities:
- Actively participate in team ceremonies (sprint planning, stand-ups, design/code reviews, postmortems)
- Design and decompose software systems; produce specifications for sub-systems, modules and APIs
- Produce efficient, high-quality and testable implementations
- Stay abreast of current tools and technologies
- Mentor early career team members