Lead Software Engineer, Mobile
Current• Lead Software Engineer on desk reservation product called Desk Touch and DeskQ (purchased from Steelcase formerly known as DeskWizard). Android development utilized jetpack compose for the UI, Room DB persistence layer with network bound resource architecture for offline access to data, coroutine/flow for stream/asynchronous processing, and hilt/dagger for DI. IOS development utilized SwiftUI and Factory for injection. Both Android and IOS applications utilized third party integrations like Datadog, MSAL (OAuth), and AppCenter to name a few.• Desk Touch application is an Android application that runs on a custom Android AOSP IOT device.• DeskQ used FreeRTOS on the device side and mobile applications (Android and IOS) that communicated to it using BLE (BluFi) for setup.• Wrote IOS Library to facilitate BLE communications in Swift to enable better support by other IOS developers since the only options available at the time were Objective-C based and only a few developers knew Objective-C.• Migrated existing code base (DeskQ) from SVN to GIT and implemented modern development practices: unit testing, code reviews, and automated building using GitHubActions for mobile builds and Jenkins for Android IOT applications.