MLB is seeking a Software Engineer to join their Streaming Services Engineering team to build and maintain the core services that power their streaming platform, enabling millions of fans to watch live and on-demand baseball content across multiple platforms and devices.
Requirements
- Experience delivering backend software and services using JVM-based languages (Python, JavaScript, or frontend experience is a plus)
- Familiarity with Agile development processes and modern software development tools (IDEs, source control, CI/CD pipelines, testing frameworks)
- Exposure to distributed systems, event-driven architectures, and client-facing APIs
- Experience collaborating with senior engineers to support large-scale production systems
- Experience with microservices architectures
- Experience building or consuming GraphQL APIs
- Experience with message queues or streaming platforms (ActiveMQ, RabbitMQ, Google Pub/Sub, Kafka)
Responsibilities
- Design, build, enhance, and maintain Java-based microservices that power MLB's streaming platform, including content access control, media pipeline orchestration, partner integrations, and playback services
- Implement new features and improve existing services to enhance performance, scalability, reliability, and maintainability
- Write clean, testable, and well-documented code following best practices and team standards, including unit and integration tests
- Build and maintain GraphQL APIs (queries and mutations) and integrate with internal and external services
- Develop event-driven workflows using message queues (e.g., ActiveMQ, Pub/Sub)
- Debug and resolve production issues by analyzing logs, monitoring performance, and implementing fixes
- Review pull requests, provide constructive feedback, and contribute to shared code quality standards
Other
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience
- Participate in agile ceremonies such as sprint planning, standups, retrospectives, and technical design reviews
- Collaborate with senior engineers, product managers, and cross-functional partners throughout the development lifecycle
- Learn through mentorship, pair programming, and knowledge sharing via documentation and team presentations
- Competitive Benefits Package