Senior Android Engineer
03/2022 - Present
- Currently focused on the company's Android efforts!
- Stay tuned to see what I might accomplish :)
Senior Android Engineer
09/2020 - 01/2022
- Architect a new Android application from the ground up, using modern Android tooling to lay the foundation for a highly scalable and highly testable codebase (Android SDK, Kotlin, coroutines, ViewModels, Room, Jetpack Navigation, WorkManager, Koin, Retrofit, etc.).
- Collaborate with leadership on larger efforts to determine development roadmaps, distribute work across the team, and foresee any potential risks in upcoming deadlines.
- Mentor fellow teammates via thorough code reviews, frequent code pairing sessions, and knowledge transfer meetings.
- Develop a collection of base tooling (“core” modules) to enable rapid feature development at the application's user interface layer.
- Establish testing standards within the codebase by developing a test module, creating solid unit test examples at each layer of the application architecture, and creating documentation on best practices (JUnit, Mockito, mockK, Kotlin coroutine test libraries, Espresso).
Senior Android Engineer
09/2018 - 09/2020
- Mentor engineers from various other development backgrounds to become comfortable and productive working in the Android codebase.
- Lead efforts to re-architect the company's Android application from MVP to MVVM (Kotlin, Dagger, RxJava, Retrofit, ViewModels, WorkManager, LiveData, etc.).
- Manage and coordinate development strategies to expand the company's flagship application to target new platforms and integrate with physical payment hardware.
- Improve application quality by establishing new testing standards and continually increasing overall code coverage (JUnit, Mockito, Espresso).
Android Engineer
01/2018 - 08/2018
- Produce a world-class Android application, leveraging modern architecture components and the latest mobile technologies (Kotlin, Dagger, RxJava, Retrofit, etc.).
- Deliver a custom analytic-based REST API for The Kroger Company (Spring Boot, Java, Kotlin).
- Extensively test all software to ensure code quality and reliability (JUnit, Mockito, Espresso).
- Improve and maintain a continuous integration pipeline in an effort to streamline the development process (Git, GitHub, TeamCity, Google Play).
Android Engineer
09/2016 - 01/2018
- Develop the company's Android application, as well as the mobile backend API (Android, Kotlin, Gradle, node.js).
- Manage a small Agile team to effectively prioritize and deliver application features.
- Review pull requests and oversee Git branch management for the company's mobile team.
- Perform UX/UI testing with 100+ beta users.
Java Engineer
10/2014 - 12/2016
- Implement full-stack Java technologies to support the company's underwriting web application (Java, JSF, Spring, Hibernate).
- Focus on business priority, and swiftly deliver new features based on the needs of the underwriters.
Messaging Administrator
12/2013 - 05/2015
- Assist in administration and troubleshooting of Messaging Services for the Property and Casualty lines of business (Microsoft Exchange, Microsoft Outlook, Exchange Online Protection, EMC SourceOne, Microsoft Lync, OpenText Fax2Mail, etc.).