About the Role
The Commerce group sits within the Core & Data organisation of WBD's Global Tech division and handles all aspects of monetising the company's streaming services, covering products, pricing and promotions, subscription and pay-per-view sales, integration with third-party providers for global and local payment methods, taxes, fraud and financial reporting. Its teams own the design, build, maintenance and operation of the backend APIs that power all of the company's clients. The group is currently based in the US, Sweden and Poland and is expanding in India. This is a senior backend engineering role focused on leading the design and development of major functional changes within that group.
Key Responsibilities
- Drive best practices and set engineering standards for the team, providing guidance on design, coding and operational best practices and proactively creating them where none exist.
- Act as a key influencer in the team's strategy and contribute significantly to team planning.
- Show good judgement in making trade-offs between immediate and long-term business needs.
- Take ownership of work and consistently deliver results in a fast-paced environment.
- Play a leading role in designing and developing major functional changes to existing software systems, or new ones, involving other engineers.
- Troubleshoot production issues by reviewing source code, logs, operational metrics and stack traces to pinpoint and resolve problems, identifying root causes and applying the learnings to improve both development processes and system design.
- Make high-impact decisions driving how and what software gets built.
- Mentor junior engineers, overseeing their designs, code quality and integration into a team.
- Lead collaboratively and with an open mind, sharing knowledge, holding a strong point of view and helping to tie-break key technical decisions so that other engineers and team members become more productive.
- Champion data-driven decision-making, curiosity and innovation to solve difficult problems and produce delightful customer experiences.
Required Experience & Qualifications
- Proficiency in Java or other JVM languages with 5–8 years of total experience.
- Experience and deep understanding of Docker, Kubernetes and AWS.
- Strong understanding of distributed systems challenges, micro-service-based architectures and asynchronous communication, for example using gRPC and Kafka.
- Ability to implement alerting, metrics and logging using tools such as Prometheus, CloudWatch, Kibana and PagerDuty.
- Practical knowledge of persistence and caching solutions such as PostgreSQL, Redis, ElasticSearch and Caffeine.
- Familiarity with asynchronous, non-blocking, functional/reactive styles of programming, with hands-on experience of frameworks such as Spring WebFlux, Vert.x or Node.js.
- Track record of having built multiple high-performance, stable and scalable systems that have been successfully shipped to customers in production.
Benefits & Perks
- A great place to work.
- Fast-track growth opportunities.
The Application Process
- Candidates may be asked to discuss the company's guiding principles and what they mean in day-to-day work during the interview.
- Qualified candidates with a disability who require adjustments or accommodations during the job application or recruitment process can submit a request through the company's accessibility page.
About the Company
Discovery is a premier global media and entertainment company offering audiences one of the world's most differentiated and complete portfolios of content, brands and franchises across television, film, streaming and gaming, combining WarnerMedia's premium entertainment, sports and news assets with Discovery's leading non-fiction and international entertainment and sports businesses.