I am an Android developer with 4 years of experience in the connected vehicle space. I thrive in environments where I am challenged to quickly learn & share Android best-practises to deliver reliable location-based applications. I am enthusiastic about trying new design patterns and language features while carefully evaluating new technologies’ trade-offs.
- Mobile application design & architecture
- Requirements gathering
- Process analysis and documentation
- Writing and presenting Lunch & Learns, Conference Talks
- Authoring technical training materials
- Scrum process, release planning
Android developer for in-vehicle telematics tablets. I worked on new app development for end-users, B2B app development & integrations, as well as Device Admin and Device Policy Controller APIs, and Samsung KNOX SDK integrations.
Delivered Out-of-Truck lone-worker safety application. Guided a team of 4 through design decisions, experimentation with new Android Architecture components, and best practises. As part of the team, I also cross-trained an embedded C developer Android development practises and design patterns, leading to an additional effective project contributor.
Designed and implemented large-scale tablet imaging & setup process to automate field tablet setup and software installation as part of a warehouse supply chain.
Organized and led the team during the last stages of the tablet imaging process project by identifying outstanding Product Backlog Items, and collaborating with the team to place the PBIs on a Gantt chart (updated every day in daily standup) so that we could confidently deliver in our narrow deadline.
Learned best practises with Android Room and Navigation Jetpack architecture components.
Occasionally completed C development tasks for an embedded in-truck on-board computer with engine management peripherals.
Exposed to design evolution of building and scaling a connected truck application with remote code-update and diagnostic capabilities.
- Overhauled flagship Google Play Store Android app to:
- Use an internal common C++ business logic layer
- Integrate with partner application
- Have a brand-new UI
- Adopt Clean Architecture code design
- Increase test coverage
Successful releases and partner integrations greatly increased the Total Addressable Market for the Android app.
Learned RxJava2, Dagger2, Mockito, Robolectric, Clean Architecture patterns.
Production experience using Android Geo-location APIs: usage, initialization, and device-specific pitfalls.
Consolidated 3 separate development streams, reducing un-needed design diversity.
Worked closely with partner companies to fine-tune and achieve technical requirements.
- Occasionally reverse-engineered partner apps and SDKs to troubleshoot show-stopping bugs.
Designed & implemented billing system enhancements.
Learned Oracle PL/SQL, wrote stored procedures in a large database application.
I wrote and presented two workshops at a conference for university students. Each workshop was 75 minutes in length and detailed the theory and practise of building web-enabled Android applications. The workshop focused on an example “Todo List” application.
Mentored and evaluated elementary and middle school students participating in Lego Mindstorms robotics design competitions.