Thomas Stevens

Thomas Stevens Email and Phone Number

Android Application Engineer | 7 years experience | Clean Architecture Advocate
Thomas Stevens's Location
Southampton, England, United Kingdom, United Kingdom
About Thomas Stevens

I am an Android Application Engineer with over 7 years of expertise in crafting innovative mobile applications in both Java and Kotlin. I started programming at university where I began with simulations in MATLAB, and my love for it truly grew through my internship at Merck where I used LABVIEW to automate experiments. This connection between the abstract world of the computer and the physical world of the lab equipment really drove my passion to commit to software engineering when I left university. This passion drives me to deliver high-quality code, stay up-to-date with emerging trends, and continuously improve.My professional experience has been across businesses ranging from small startups to well established large companies, building a diverse portfolio of Android applications that serve a variety of users across many disciplines. I have built the multi-media player in the Hainan Airways embedded entertainment app, the transcription and narration engine in the social media app LOVE, and ran the automated test sub-project for the My VM account management app. Take a look at my profile for more details on each project. I was lucky enough to learn and implement Clean Architecture while working on the EnglishScore App, and have been a big advocate for its ability to pivot a project as required ever since. In only a few weeks the Kotlin multi-platform domain and data layers were able to be used with a web UI layer, adding an additional platform and in turn securing additional business. It usually takes a long time to find out if the architecture you have chosen makes a positive difference to the business and is not just being chosen due to personal preference, but this was a stark real world example of just how powerful Clean Architecture can be. My latest role at VMO2 has been the most challenging to date, with the inclusion of DevOps, security, and automated testing, to my daily development practices and as well as having to learn additional languages in Ruby for Fastlane, JavaScript for Appium (NodeJS), and BASH for Shell scripts. I was also able to get my hands dirty in some project management, by running Scrum ceremonies, mapping routes and requirements for sub-projects, and generally helping out wherever possible. I seek like minded individuals and teams who work on hard technical challenges where I can leverage my expertise in Android and Kotlin development to drive cutting-edge solutions and bring success. Please get in contact if you have roles you think would fit my ambitions.

Thomas Stevens's Current Company Details

Android Application Engineer | 7 years experience | Clean Architecture Advocate
Thomas Stevens Work Experience Details
  • Virgin Media O2
    Android Developer / Senior Engineer I
    Virgin Media O2 Jan 2022 - Sep 2023
    Reading, England, United Kingdom
    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.
  • Nyoum
    Android Engineer
    Nyoum Jan 2021 - Sep 2021
    Nyoum is a communications company looking to disrupt the next generation’s communication market by being video communications first while tapping into the power of the internet through contextual services. The development and research of the Love application had been conducted on iOS in iOS heavy markets and the team required someone to build the Android application to compete in Android heavy markets.
  • British Council Englishscore
    Mobile Software Engineer
    British Council Englishscore Feb 2020 - Jul 2020
    Hammersmith And Fulham, England, United Kingdom
    EnglishScore is a Blenheim Chalcot incubator startup, collaborating with the British Council and Imperial College London to democratise English language testing worldwide through mobile and web applications. I joined as one of two Android Developers to contribute to the evolution of the EnglishScore app from an MVP to a cutting-edge language testing platform.On Android we used Clean Architecture by splitting the app layers into separate modules, with Android feature modules as the view layer, and Kotlin MPP modules as the domain and data layers. This was my first introduction to Clean Architecture and I dived in by watching the lectures, and reading the book. My first implementation of Clean Architecture was in the Analytics system, where I used bridges to separate the multiple third party libraries, and a composite manager for use within the domain layer. This proved to be a boon as we needed to change one Analytic provider, something that if the library was used directly, could have potentially taken several days, but instead took minutes to remove and only slightly longer to add the new one. Our Clean Architecture also enabled the Kotlin MPP domain and data layers to be used with a new B2B web UI layer, which in turn secured additional contracts. This was a stark real world example of just how powerful Clean Architecture is and I have been an advocate for its usage ever since.In my time at EnglishScore I learned Kotlin coroutines for asynchronous requests, Android data-binding for reducing boilerplate in fragments, Motion Layouts for smooth animation transitions for the on-boarding screens and currency selector, Clean Architecture, Kotlin MPP, and was exposed to the MixPanel analytics platform. We successfully reached feature parity with the MVP enabling us to deliver the updated application to a global user base exceeding half a million customers worldwide.
  • None
    Android Developer
    None Oct 2019 - Feb 2020
    Southampton, United Kingdom
    I embarked on a self-employment venture with the goal of building an application from scratch. This journey allowed me to gain a comprehensive understanding of various roles, including designer, developer, and decision-maker, providing valuable insights beyond development alone. Although unforeseen circumstances interrupted the deployment and marketing phase, I successfully achieved my initial learning objectives and identified areas for improvement.
  • Airborne Interactive Ltd.
    Application Developer
    Airborne Interactive Ltd. Feb 2018 - Oct 2019
    Chichester
    Airborne Interactive Ltd specializes in developing and integrating embedded software for interactive video systems in passenger aircraft. During my tenure, the aviation industry was transitioning to Android as the default media systems for new airplanes. I joined the team to provide Android expertise during this pivotal change.Key Achievements and Responsibilities:- Technical Expertise: Provided Android expertise during the adoption of Android technology within the company, assisting the architecture, setup, and development process for Android-based passenger interactive systems. - On-site Technical Support: Provided crucial on-site technical support for the installation and maintenance of passenger interactive systems on aircraft, ensuring a seamless passenger experience.- Collaborative Problem-Solving: Assisted colleagues by addressing Android-related queries and challenges, fostering a collaborative and knowledge-sharing environment.Impact:Successfully facilitated the transition to Android-based development, leading to several significant accomplishments:- Launch of Phase 1 of a passenger interactive system for Hainan Airlines.- Initiation of Phase 2 development for the same application.- Collaboration and bid submission with Blizzard Entertainment.- Commencement of an update project for Qatar Airways' mobile applications, showcasing our adaptability and ongoing client relationships.
  • Compsoft Creative
    Junior Android Application Developer
    Compsoft Creative Mar 2016 - Feb 2018
    Alton, Uk
    Compsoft creative is a bespoke mobile and web application design and development agency that works closely with customers to get them the product they need. I was hired as a junior android developer to work alongside a wealth of experience in android, iOS and .Net. My responsibilities included producing features, fixing bugs, and getting stuck into every aspect of the development and deployment process. During my time we released multiple android applications to the play store to customer satisfaction and transitioned android development from Java to Kotlin.Apps contributed to:- Recebo- Cybaseal- Screwfix Quickshop- UIB
  • Merck Chemicals (Pty) Ltd
    Physics Research Assistant
    Merck Chemicals (Pty) Ltd Jun 2011 - Sep 2011
    Southampton, United Kingdom
    Merck Chemicals Ltd provides performance chemicals for a wide range of engineering practices; the science group at Chilworth Hampshire specialises in liquid crystals for displays. I was hired as an intern to complete a LabView programming project to interface with lab equipment in order to add functionality required for a new round of experimentation.- Completed a LabView programming project to enhance lab equipment functionality for upcoming experiments.- Responsibilities included hands-on experimentation, data collection, and thorough data analysis.- Delivered weekly progress presentations on both project completion and data analysis.- Completed the programming project ahead of schedule and continued to support experimentation efforts.

Thomas Stevens Skills

Android Development Kotlin Java Android Studio Json Git Python Pycharm Linux Xml Gnu/linux Ubuntu Sqlite

Thomas Stevens Education Details

Frequently Asked Questions about Thomas Stevens

What is Thomas Stevens's role at the current company?

Thomas Stevens's current role is Android Application Engineer | 7 years experience | Clean Architecture Advocate.

What schools did Thomas Stevens attend?

Thomas Stevens attended University Of Southampton, Imperial College London.

What skills is Thomas Stevens known for?

Thomas Stevens has skills like Android Development, Kotlin, Java, Android Studio, Json, Git, Python, Pycharm, Linux, Xml, Gnu/linux, Ubuntu.

Not the Thomas Stevens you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.