Resume

Resume


Zsolt Bertalan

Summary

I have a grumpy face, but my code smiles!

Android developer since 2011. Have better than average skills in architecture and modularisation improvements, Android and general coding best practices, Gradle and Dagger. Can handle the whole development lifecycle and can lead others.

Tech used recently: Kotlin, MVI, MVVM, Coroutines, SOLID, Dagger/Hilt, RetroFit, Jetpack Components, Modularisation, JUnit, Espresso, GraphQL, and RxJava. On a hobby level: Jetpack Compose, Kotlin Multiplatform, iOS, and SwiftUi.



Experience

daily-mirror

Reach plc, London

Senior Android developer, February 2021 – January 2024

  • Influenced improvements on 50+ news applications, where the main challenge was making the design system and the build system work with all the variants, and keeping the build times to a minimum.
  • Tech: Kotlin, Dagger/Hilt, MVI, MVIKotlin, JUnit, Espresso, Mockk, Realm, Coroutines, Bitbucket.
  • Built new features to documentation, with code reviews and merge requests, in a full Agile environment: kanban sprints, code reviews, sprint planning, and retrospectives.
  • Applied and enforced the use of a custom Material 2 design system. Planned out a migration to Compose with Material 3. Studied these with side projects.
  • Helped junior members of the team with advice, reviews, and documentation. Documented every aspect of our processes, from Dagger how-tos, naming conventions, and design guidelines to the PR process.
  • Led many migrations: Java to Kotlin, RxJava to Coroutines, SQLite to Realm, manual to Dagger dependency injection, and from various architectures to a single MVI one.
  • Executed modularisation, and build process improvements, which resulted in 60% build time reduction, allowing us to stay on a cheaper CI tier, despite growth.
  • Introduced many useful tools, such as Detekt, Gradle Version Catalog, plus many other Java tools and libraries replaced with Kotlin equivalents, which led to velocity improvements of 20-30%.
  • The Extra Mile™: cleaned up the code regularly. The code went up from 80k Lines Of Code to 100k LOC during my tenure, but my estimate is that it would have been around 180k without my work, making it significantly more expensive to maintain.

mkodo

Mkodo, London

Android developer (contract), June 2020 – November 2020

  • Helped push the OLG (Ontario Lottery Group) app to release on a fixed contract. Added one of the last new features with two-week sprints in an agile environment.
  • Tech: MVVM, JUnit, SOLID, Clean Architecture, Coroutines, Coroutine Flow.
  • Many-many bug fixing with close to zero crash rates.
  • Wrote Unit tests, maintained close to 100% coverage for business logic.
  • Reviewed the app from an architectural and broader code quality point of view.

openpayd

OpenPayd, London

Senior Android developer, July 2019 – April 2020

  • Was responsible for the Ozan wallet, which lets you easily pay, exchange, and receive money.
  • Migrated the app from Rest calls to GraphQL.
  • Improved code quality, replaced legacy code with idiomatic Kotlin code, instituted Detekt, modularisation, Navigation Components, ViewModels, and MVI.
  • Wrote the first Unit and Espresso tests for the app.

medshr

MedShr Ltd., London

Android developer, March 2017 – June 2019

  • Social network app for health professionals to share and discuss cases. App: https://play.google.com/store/apps/details?id=net.medshr.android
  • Developed new features to documentation in a startup environment, while raising the standards of a legacy application at the same time.
  • Overhauled legacy codebase by refactoring 80,000 lines of inefficient code to idiomatic Kotlin, resulting in a 40% reduction in app crashes. Migrated the app from Retrofit 1 to Retrofit 2/RxJava, simplified navigation, and set up MVP architecture to make the app testable.
  • Other technologies used: RxJava, Retrofit, Dagger, PubNub, Google Auth, Crashlytics, Google Maps API, Google Analytics, Firebase Messaging.

iedigital

Intelligent Environments (ieDigital), Kingston upon Thames

Android developer, May 2013 - March 2017

  • Financial Services industry with a large white label app. Customised it for our clients as part of agile scrum teams, working on a lot of new features and changes like server credentials login, sign in from third party apps, pattern login or material design.
  • Requested and negotiated a structural change in the mobile team so we could work on both core and client customisation projects.
  • Led the migration from Eclipse to Android Studio and proposed Artifactory for our project, which led to its adoption by the whole company. Streamlined the development and build processes.
  • Optimised our large Android Studio project with more than forty libraries to build 30% quicker.
  • Customised our app to include Emoji sign in, which became quite famous: https://www.bbc.co.uk/news/technology-33063344
  • Ensured PCI security standard compliance.
  • In client delivery projects (mostly parallel to the white label work):
    • I was the sole developer for the first deployments of the company on Google Store for clients like CapitalOne, ING and Swisscard, where I liaised with QA, Business Analysts, and Project Managers to ensure customer satisfaction.
    • Customised our mobile financial services platform according to specifications. This includes mainly changing colours and copy text, but also adding new features like Apply for Thinkmoney.
    • Worked on an Android middleware for Atom Bank.

szintezis-net

Synthesis-NET LLC, Győr, Hungary

Android developer, November 2011 - April 2013

  • Learned the basics of Android programming, planned and executed detailed projects based on my own ideas, and was involved in the full product life cycle from design and development to deployment as the sole Android developer on each project.
  • Took part in regular meetings with other developers in the team to improve the apps, rectify problems, and help each other grow.


Education

Stanford Cryptography course, online

Széchenyi István University, Győr, Hungary, BSC in Computer Science

Széchenyi István College, Győr, Hungary, BSC in Transport Engineering



Language

English Fluent

Hungarian Native

German Intermediate