Android Developer / Senior Engineer I
I was one of two senior engineers hired by telecommunications giant VMO2 to bring development for the My Virgin Media app in-house. This meant supporting legacy work, creating GitLab CI/CD pipelines, enforcing code quality standards, integrating Appium automated testing, all whilst developing new features for an app with millions of downloads and hundreds of thousands of monthly active users.The approach we took was to use Clean Architecture and modern coding standards, tools, and methods, with a full range of unit tests and integration tests for all new features, which lead to high quality code that required little maintenance, that then freed our time to modernise the legacy code and reduce issues across the board. To ensure code quality we had our pipeline make sure all JUnit unit tests passed, ran Jacoco test coverage, and had to pass Detekt community code standards. To ensure performance we used Kotlin coroutines and Flows to enable us to run requests parallel and off the main thread. All of this was enabled and backed by the Android team's tight cooperation and utilisation of pair programming, peer reviews, and daily technical discussions.Our key accomplishments include: Home Screen 1.5 a completely updated UI and UX meant as a jumping point for future individualisation using customer data, granular user data management and GDPR compliance with OneTrust was added to support current and future data collection and preferences, the modernisation approaches increased crash free sessions to 99.9% and were monitored via Dynatrace, updating the app to Android 13 with a number of deprecated libraries removed, and the successful transition of mobile customers to O2. The impact on the business was an account management app with increased usability, a lower crash rate, and an enhanced customer experience ready for the AI data driven future.