Android Software Engineer
2021 - PRESENTDeliveroo- Worked as part of a cross-functional product team to develop solutions and ensure optimal experiences for Deliveroo's customers.
- Gathered requirements, scoped out and implemented projects, and ran product experiments.
- Took part in decisions related to how new projects were undertaken.
Technologies: Android, Kotlin, Clean Architecture, RxJava 2, JUnit, Git, Model View Viewmodel (MVVM), Model View Presenter (MVP), Dagger 2, Android SDK, Architecture, Unit Testing, Object-oriented Programming (OOP), SOLID Principles, REST, Retrofit 2, FirebaseAndroid Software Engineer
2019 - 2021LATCH- Architected and developed the core Android app for the LATCH Intercom product.
- Monitored and maintained the production version of the core Intercom app.
- Developed the voice and video calling features for the LATCH consumer Android app.
Technologies: Android, AOSP, Kotlin, Model View Viewmodel (MVVM), RxJava 2, Dagger 2, Realm, MQTT, Nexmo, Bluetooth LE, JUnit, Java, Clean Architecture, Architecture, Android SDK, SOLID Principles, Object-oriented Programming (OOP), REST, Firebase, Retrofit 2Lead Android Software Engineer
2017 - 2019Raiffeisen Bank- Led a medium-sized team of Android developers. Set up best practices for coding and conducting regular code reviews.
- Helped the client interview and hire engineering talent.
- Architected and implemented the Android app’s critical requirements: payments, authorization, and authentication.
- Enforced Android app security best practices.
Technologies: Git, JUnit, Realm, Dagger 2, Java, Kotlin, Android SDK, Clean Architecture, RxJava 2, Model View Viewmodel (MVVM), Unit Testing, Object-oriented Programming (OOP), SOLID Principles, Retrofit 2, REST, FirebaseAndroid Software Engineer
2014 - 2017Ticketscript- Developed a range of apps, specifically Ticketscript and Ticketscript Flow. I also created a point-of-sales Android app, a ticket scanning app, and the app for Allianz-Tiriac Insurance.
- Collaborated closely with the design, back-end, front-end, and testing teams to turn the client’s requirements into working software.
- Created an Apple Bonjour equivalent for Android for the Flow app to sync with other app instances in places without internet connectivity.
Technologies: Git, Realm, RxJava, Android SDK, Java, Model View Presenter (MVP), Model View Controller (MVC), SQLite, ORMLite, Volley, Adyen Payments, Bluetooth Beacons, Bluetooth, Object-oriented Programming (OOP), RESTSoftware Engineer
2012 - 2014Hewlett-Packard (HP)- Performed R&D for HP's Universal Configuration Management Database (UCMDB) product.
- Oversaw and was responsible for CI/CD, product, and patch installers.
- Developed the UCMDB license management Android app.
Technologies: Jenkins, Maven, Git, Android, Swing, Java, Object-oriented Programming (OOP)