
TVUp Media Telecom S.L.
As the Technical Leader of the iOS and Android apps, my main responsibility has been to oversee the development and maintenance of our platform, closely collaborating with the AndroidTV team. From the outset, I've led project planning and execution, ensuring timely and high-quality delivery of our applications. I'm involved in all phases, from initial research and requirement definition to design, implementation, testing, and deployment.
This has required deep analysis of user requirements, as well as evaluation of the most suitable technologies and tools to meet those requirements. Once the specifications are defined, I've led multidisciplinary teams in developing innovative and effective solutions.
I've also been responsible for the continuous maintenance of the apps. This involves identifying and correcting errors, optimizing performance, and updating versions to ensure compatibility with the latest devices and operating systems.
An area where I've gained significant experience is in the implementation of media players. Our apps are designed to deliver an exceptional multimedia experience, and to achieve this, we've integrated ExoPlayer and ShakaPlayer.
Development in Kotlin, Jetpack, Compose, Swift, and SwiftUI. Technologies include ExoPlayer, ShakaPlayer, Widevine, Firebase, Realm, and Room databases, as well as Dagger. We utilize different Flavors, Build Types, and Targets, Configuration Management, Testing and Debugging with JUnit and Mockito. We conduct Unit Testing in Swift with XCTest and develop Test Suites, including Mocking and Stubbing. We integrate with External Login Platforms such as Google and Amazon, implement Deep Links, Push Notifications, Cast Device Streaming, Deployment Automation with Fastlane, and CI/CD Tools like Pipelines in Bitbucket.