Are you passionate about revolutionizing the digital experience for Major League Baseball fans? Join our team as a Sr. Services Engineer, focusing on Go, Kubernetes, Kotlin, and Google Cloud Platform (GCP). You will design and develop robust, scalable API services for our Mobile Platform and mentor a team of engineers. As a key member of our technology team, you will shape the future of our digital platforms by optimizing performance, reliability, and collaboration, specifically supporting mobile app development through the creation of APIs and infrastructure that enable seamless mobile experiences.
Qualifications & Skills
- Proven experience in designing and implementing scalable API architectures
- Proficient in Kubernetes and Kotlin, with working knowledge of Google Cloud Platform (GCP) or AWS
- Strongly preferred experience with Go
- Strongly preferred experience with Spring Boot
- Strong background in cloud technologies and caching mechanisms
- Expertise in authentication, authorization, and security best practices
- Skilled in logging, monitoring, error handling, and resilience strategies
- Demonstrated ability to architect resilient systems capable of recovering from failures
- Able to create user-friendly API documentation for internal and external clients
- Experience with API versioning and backward compatibility
- Strong communication skills with a focus on fostering collaboration and community support
- Excellent analytical and problem-solving abilities
- Experience supporting mobile app development and optimizing APIs for mobile platforms
- Familiarity with Server-Driven UI patterns for dynamic content delivery
- Experience integrating push notifications
- Proficiency with Terraform and CI/CD processes
Responsibilities
System Architecture
- Design and develop scalable API service architectures, addressing scalability, maintainability, reliability, and flexibility
- Participate in collaborative team efforts, ensuring components are transparent and require minimal configuration for feature teams
Scalability
- Implement horizontal scaling strategies by deploying multiple instances of microservices to handle increased load
- Utilize load-balancing mechanisms to distribute incoming requests evenly across instances
- Implement multi-region strategies for enhanced availability and fault tolerance
Caching Mechanisms
- Integrate caching mechanisms (e.g., Redis, Memcached) to improve response times and reduce backend load
- Utilize cloud caching services like Cloudflare or Fastly
Authentication and Authorization
- Implement robust authentication and authorization mechanisms to secure API services
Mobile App Support
- Collaborate closely with mobile app development teams to ensure seamless integration with API services
- Optimize API services for mobile app performance and responsiveness
- Support Server-Driven UI to enhance dynamic content delivery
- Integrate push notification support for timely, engaging user updates
Logging and Monitoring
- Lead the incorporation of centralized logging for effective debugging and monitoring
- Integrate monitoring tools such as Google Cloud Monitoring and Datadog, to track performance metrics and detect issues proactively
Error Handling, Resilience, and Fault Tolerance
- Design comprehensive error-handling mechanisms with informative error codes and messages
- Implement circuit breakers and retries to enhance resilience against transient failures
- Promote self-healing mechanisms wherever feasible
Documentation
- Lead the creation of comprehensive API documentation using tools like Swagger or OpenAPI
- Include code examples and clear guidelines for easy adoption by other teams
Versioning
- Plan and manage API versioning to support backward compatibility and smooth transitions during updates
Collaboration and Community Support
- Foster a community around the API through communication channels like forums, chat, or dedicated support
- Enable cross-team collaboration, ensuring teams can work independently and effectively
Support
- Provide on-call support on a rotating basis
Cost Management
- Track and manage monthly costs associated with API services
- Accurately forecast costs on a quarterly and yearly basis
Salary Range: $150,000 - $185,000 (Base Salary) + Bonus
As a candidate for this position, your salary and related elements of compensation will be contingent upon your work experience, education, skills and any other factors Major League Baseball (MLB) considers relevant to the hiring decision. In addition to your salary, MLB believes in providing a competitive compensation and benefits package for its employees.
Why MLB?
Major League Baseball (MLB) is the most historic of the major professional sports leagues in the United States and Canada. Employees love working at MLB because of the culture of growth, teamwork, and professionalism. Employees who are most successful at MLB take initiative, know how to identify problems and provide solutions, and always put the Team first. For those ready to step up to the plate and join the major leagues, MLB takes the same approach as teams do with their players: empowering our “workforce athletes” to be at their best by engineering experiences that put employees in the best position to succeed. Major League Baseball is looking for candidates who are passionate about growing America’s pastime to best serve its fans for decades to come.
MLB is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, or veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.
California Residents: Please see our California Recruitment Privacy Policy for more details.
Colorado Residents: Colorado based applicants may redact or remove age-identifying information such as age, date of birth, or dates of school attendance or graduation. You will not be penalized for redacting or removing this information.
Applicants requiring a reasonable accommodation for any part of the application and hiring process, please email us at accommodations@mlb.com. Requests received for non-disability related issues, such as following up on an application, will not receive a response.
Are you ready to Step Up to the Plate? Apply below!