Senior Software Engineer

 

Description:

We are part of Global Customer eXperience (GCX) group for Direct-2-Consumer business and responsible for building and maintaining video streaming Mobile & OTT applications for Max platform. Our client teams build user experience for search, catalogue, video streaming, personalization, subscriptions, payments and much more. Warner Brothers Discovery’s digital arm, Global Customer eXperience (GCX) org is a high-performing global team working at the dynamic intersection of Technology and Entertainment. In supporting our content creators in the digital space, we continuously leverage our technological capabilities to create immersive viewing experiences for iconic brands – Max, Discovery+ and HBO.

 

We are excited to be recruiting a Senior Software Engineer to join our Android team.

 

The ideal candidate has a track record of having built multiple high-performance, stable, scalable Android apps that have been successfully shipped to customers in production. Your work and your approach to work are exemplary: you drive best practices and set standards for your team. You are a key influencer in your team’s strategy and contribute significantly to team planning. You show good judgement making trade-offs between immediate and long-term business needs. You are a collaborative leader that makes other engineers and team members around you more productive, by sharing your knowledge and helping to tie-break key technical decisions. You provide mentoring to other engineers.

 

Your Role Accountabilities...

 

  • You are hands-on and capable of playing a leading role in designing and developing major functional changes to existing software systems, or new ones, involving yourself and other engineers.

  • You provide guidance on design, coding, and operational best practices, and have a track-record of applying these best practices to software that you have worked on. You can propose and create best practices proactively where none exists.

  • You make high impact decisions driving how and what software gets built. Your decisions are often right, and you are persuasive in delivering your suggestions and ideas to your team.

  • You mentor junior engineers, overseeing their designs, code quality, and integration into a team, and help them grow in their technical skills. Your success is judged as much on your own productivity as on the positive impact you have on engineers around you.

  • You ensure the best possible performance, quality, and responsiveness of applications by identifying and correcting bottlenecks and fixing bugs.

  • You work closely with cross-functional teams to define, design, and ship new features.

  • You have strong analytical skills and a detail-oriented mindset.

 

Qualifications and Experience...

 

  • At least 5 years experience of developing Android Mobile applicationsin Kotlin and Compose.

  • Strong computer Science fundamentals in object-oriented design, algorithm design, problem-solving, and complexity analysis.

  • Solid understanding of the mobile development lifecycle, and PlayStore/AppStore submissions.

  • Deep understanding of the nuances of the Android ecosystem, different OS versions, and how to effectively design & write code for a multitude of Android devices.

  • Deep experience with Android SDK, Git, Gradle, Jetpack Compose, Kotlin Coroutines and popular third-party libraries.

  • Experience building modular apps with principles such as TDD, dependency injection, dependency inversion, automated testing and deep understanding of architectures/frameworks such as MVVM and MVI.

  • Knowledge of key design and architectural patterns such as MVVM, MVP and SOLID principles

  • Experience and knowledge of TDD and associated frameworks (Junit, Espresso, Mockito) is desirable.

  • Experience in DevOps/SRE practices such as CI/CD, performance monitoring & incident management

  • Experience building dynamic customer-facing apps that use RESTful APIs to operate.

  • Knowledge of or previous experience with VOD is a plus, including experience working with video playback on Android apps.

  • You have excellent verbal and written communication skills.

  • You have experience in balancing speed vs. quality in software engineering teams.

  • Desire to be involved in cross-platform projects on a large scale in 10+ countries.

  • Working with multiple stakeholders (internal and external partners) with different goals, objectives and aspirations.

  • You love to build testable, scalable and resilient applications and systems. Writing unit and integration tests is a key part of your daily role

Organization Warner Bros. Discovery
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer
Job Location London,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2024-06-27 5:32 am
Expires on 2024-12-26