Ticketmaster is a global leader in live event ticketing and is looking for outstanding engineers to help build their new platform for live entertainment. The Software Engineer II will be responsible for writing efficient code, maintaining public APIs, and supporting real-time data streams, among other key tasks.
Responsibilities:
- Write well-designed, efficient code with unit tests, logging, and documentation following test-driven development practices
- Contribute to building and maintaining public APIs and reactive non-blocking microservices handling concurrent requests at scale
- Support the development of real-time data streams, search applications, and data pipelines powering Ticketmaster's Discovery Experiences, reporting, and content platforms
- Containerize applications and work with cloud infrastructure using Infrastructure as Code, with automated CI/CD pipelines for testing and deployment
- Contribute to observability solutions including metrics, logging, and alerting
- Troubleshoot and resolve production issues with guidance from senior engineers, and participate in on-call rotations to support platform reliability
- Work with relational and NoSQL databases, implementing caching strategies for optimal performance
- Contribute to web applications including the next generation of Ticketmaster.com
- Collaborate with cross-functional teams on shared frameworks, technologies, and AI-driven platform improvements
Requirements:
- 1+ years professional hands-on related experience
- Java: Experience with JVM technologies and proficiency in Java programming (Java 17+ preferred), including Spring Boot MVC or Spring WebFlux
- Testing & Build: Unit testing skills (JUnit) with test-driven development practices; familiarity with build automation tools such as Maven or Gradle
- Cloud & Infrastructure: Familiarity with AWS or similar cloud platforms and basic understanding of Infrastructure as Code (Terraform or CloudFormation)
- Containers & Orchestration: Experience with Docker containerization; exposure to Kubernetes is a plus
- A bachelor's degree in CS/Information Systems or related field
- Understanding of Design Patterns and SOLID principles
- Experience working in an agile development environment
- Messaging: Experience with Kafka or similar messaging systems and event-driven architectures
- Caching: Redis or similar in-memory data stores
- CI/CD: GitLab CI, Jenkins, or similar pipeline automation tools
- Observability: Prometheus, Grafana, Splunk, ElastAlert, or similar monitoring and alerting tools
- Stream Processing: Spring Cloud Stream, Kafka Streams, or similar event-driven frameworks
- Edge & API Management: Fastly, Apigee, or similar CDN/API gateway platforms
- Databases: MongoDB, MySQL, or similar relational and NoSQL databases
- Performance Testing: Gatling, JMeter, or similar load testing tools
- Scripting: Bash, Python, or similar languages for automation and tooling
- ElasticSearch / OpenSearch
- Familiarity with AI/ML tools or LLM integrations
- Frontend: React or similar modern JavaScript frameworks