Post Job Free

Resume

Sign in

Senior Android Engineer

Location:
Lake Charter Township, MI
Posted:
January 23, 2024

Contact this candidate

Resume:

BRIAN D. CHISHOLM

**** **** ***** **** ******** Township, Michigan 48390 248-***-**** ad21ew@r.postjobfree.com

EXPERIENCE LULULEMON Vancouver, Canada (Remote)

(formerly LULULEMON STUDIO/MIRROR)

Senior Android Engineer March 2022 – December 2023

Native development for the lululemon Studio home fitness Android application bringing 10,000+ live and on-demand workouts to users’ homes either via the Mirror hardware or digital on-device playback. https://play.google.com/store/apps/details?id=co.mirror.android

Development of new views, features and user experiences either for immediate use or parallel development in separate feature branches for later merging.

Application stability development including refactoring large sections of code, bug fixes, code and library updates, customer issues, and efficiency improvements.

Unit testing of all business logic in viewmodels, repositories or utility classes using JUnit and Espresso.

Peer reviews of pull requests with manual or mocked testing and code reviews. Also, writing verbose explanations of the tickets and testing steps for peer reviewers and QA to ensure acceptance criteria for my own pull requests.

WearOS development for a watch companion/heart rate monitor for the main phone application. The watch application also completely used Jetpack Compose for a UI.

Managed data analytics and error logging for phone and watch applications using such libraries as Segment, Iterable, Sentry, LogRocket, AppsFlyer, and Heap.

Hosted internal demonstrations and educational meetings to explain new or improved coding and testing methods or better explain existing architecture.

Integrated and handled communications with connected devices such as heart rate monitors and connected weights.

Developed services for communication with our backend endpoints and the Mirror hardware using Retrofit, OkHttp, and Protobuf.

Utilized and migrated the code base from RxObservables and Disposables/LiveData to Coroutines and Flows.

Collaborated with design, project management and other teams to pre-emptively identify potential issues with planned upcoming backlog tickets and designs.

Assisted management and teammates with coding issues or problem solving.

Frequently worked with the iOS team directly to solve issues affecting both platforms and ensure parity in design, user experience and analytics.

PERATON (formerly HEWLETT PACKARD) Auburn Hills, Michigan

Senior Software Developer – Digital Services Team September 2015 – March 2022

Developed proof of concept, demo, and production ready solutions using a variety of technologies. These solutions serve as sales enablement tools to assist in securing work and future opportunities.

Android development for the County of San Diego’s Emergency application including the implementation of the ShakeReady SD feature. The feature allows users to be notified of incoming earthquakes and informs them of safety procedures and past earthquake information.

Wrote a mobile Android client to allow for future passwordless login by authenticiating the user’s picture IDs through photos or passport NFC chip and their selfie, then lastly assigning a YubiKey for authentication later on the web.

Developed the RecognEyes demo application to allow Google Vision’s face recognition to allow the user to control their application and speak to medical staff with only small facial gestures such as difference methods of blinking.

Created the SolAir air quality and UV level tracking application for the EPA and was a finalist in a CDC government challenge https://www.cdc.gov/nceh/tracking/envirohealthapp.htm

Leveraged Unity and AR Core for AR/VR projects using the Microsoft Hololens and iPhones in a shared AR environment. AR image recognition projects that allowed warehouse workers to know the contents of packages by image scan, AR military training, and an AR business card with audio/video and animations.

Created numerous Android applications using the original MVP/MVC frameworks or the newer MVVM model with Jetpack.

Use of CI / CD using Jenkins in conjunction with unit testing, UI tests, SonarQube, and App Center.

Developed stand alone and companion Android Wear Applications using Wear SDK.

Developed solutions using technologies including BLE beacons, Nest Cameras, Philips Hue, Google Home, Microsoft Surface Hub and Project Tango/AR Core.

Created many views and adapters coded to the Canvas level to deliver advanced UI not normally available within the Android view set.

VECTORFORM, LLC. Royal Oak, Michigan

Senior Android Developer August 2014-July 2015

Adidas Micoach SmartBall application

https://play.google.com/store/apps/details?id=com.adidas.smartball

Extension file integration, error/exception handling, and bench testing.

Jeep Badge of Honor v. 3.1 and 3.0 (Team Lead)

https://play.google.com/store/apps/details?id=com.chrysler.JeepBOH

Winner of the August 14th, 2015 FWA “Mobile of the Day” award.

Set up a custom agile software development process to improve the project efficiency.

Coached management and developers with Jira tutorials, sprint planning meetings, retrospectives, sprint management and scrum meetings.

Communicated with design and project management while streamlining development to finish the project almost one month prior to the project deadline.

Developed the Social, Trails, Trail Details, Weather and Home pages of the application, while having a part in almost every other feature, as well.

Designed and implemented backend network calls, models, and events.

Researched several libraries to expedite meeting UI requirements.

Introduced refactoring time each sprint to improve upon the code base in the event of finishing the sprint slightly early.

Tiffany & Co.FakR application (Team Lead)

Wrote the whole application from scratch. Included local database for offline use, RESTful API, Image cache, custom adapters.

Learned many aspects of excellent libraries for REST API calls and callback handlers.

Implemented GSON for seamless Java integration with network calls.

Released On Time.

Mopar Owner's Companion

Wrote the entire Dashboard and Parking Assistant sections and fixed various bugs.

Released On Time.

NORTH AMERICAN BANCARD Troy, Michigan

Android Developer / Team Lead September 2012–August 2014

PayAnywhere/phoneSWIPE

https://play.google.com/store/apps/details?id=ban.card.payanywhere

Team Lead

Manage peer code reviews.

Recommend and enforce coding guidelines where needed.

Communication conduit between management and development team.

Help newer developers to follow the best coding, debugging and teamwork practices.

Address any issues that might prevent a sprint from properly finishing on time as soon as they become visible.

User Interface

Custom views, fragments, and layouts. Also used open source libraries like ActionbarSherlock and ViewPageIndicator to save time and effort, as well as, give a great user experience.

Custom spinner, listview gridview and expandable gridview adapters.

Designed separate activity and fragment flow to match UX specifications for both phones and tablets.

Specifically worked on security, credit card swiper, sales transaction reports and filtering features, as well as many other features as partial author.

Task abstraction and listener callback design and implementation for entire application.

Back End Payment Engine

Data syncing between devices.

Transaction and inventory item filtering API methods and class definitions.

Allowed the UI library to create filters, add/edit constraints and run the filer itself, thus returning your list of inventory items or various types of payment transactions, all via API calls.

Designed the filter and inventory ORMLite objects for use with the API and database.

Swiper and swiper listener calls while working with the Roam SDK.

Agile Development/Team environment

Helped other developers with algorithm, bug tracking and general feature questions.

Bench testing and general QA of individual work before sending to testers.

Worked with managers to streamline our task prioritization/tracking process and use of project tracking software.

Helped to manage and participate in code reviews. Also synced with iOS team to match design changes and localization resources.

JACAPPS Southfield, Michigan

Software Engineer, Android Development January 2012-August 2012

Android Development

Created custom applications based on client requests for specific designs and features.

Created new applications and upgraded existing applications to meet the latest template application for radio stations across the world.

Researched and implemented features that were new to our existing application repository.

Quality Assurance

Debugged crashes, faulty functionality and display issues.

Improved existing code base with proper coding standards, helpful comments and object oriented design patterns.

Created a custom JacApps diagnostic application to help debug client provided bug reports.

ELEKTROBIT Novi, Michigan

Software Engineer, Infotainment March 2010-November 2011

Ford SYNC Version 4.0

Analyzed root causes of major bugs, proposed and implemented fixes.

Managed localization and resources for all audio and displayed prompts.

Mobile Test Application

Designed and encoded major features for the mobile test application for the Windows 32 and Windows Mobile platforms used to debug SYNC V4.

Quickly and efficiently turned around feature requests from other developers.

Designed and implemented new code and UI for advanced features such as our vehicle data, media player, command response, and debug logging screens.

Test Suite for Ford SYNC Version 4.0

Debugged the existing test suite, and implemented new features for better testing.

Created and implemented the test cases for the SYNC commands and general behavior.

Designed and implemented the stress test to send random SYNC commands overnight, logging any erroneous behavior. The commands tested all the boundaries of the specification, sent randomized data, altered the signal header itself, and sent data that shouldn’t be accepted.

Ford SYNC Brazilian Portuguese Version 1.0/ Ford SYNC Arabic Version 1.0

Managed localization and all voice recognition, audio and visual prompts.

Trained an entry level employee on resource management, and designed workflows to produce the fastest possible turn-around times on tasks.

Implemented a resource test suite to find any discrepancies across all languages.

Created, maintained, and verified the database of all audio prompts and display tags. Constructed all voice recognition grammars per Windows CE 5.0 guidelines in XML (for Arabic, EU French, and UK English).

SKILLS Kotlin, Java, Android SDK, Agile software development methodologies

Google Libraries (JetPack, Compose, Maps, Vision, AR Core, NFC reading, etc…)

Various 3rd party Android libraries (Retrofit, Dagger, Hilt, Picasso, Glide, GSON, Moshi, etc…)

C++, C, SQLite, C#

MVVM, MVP, MVC project structures

Android Studio, JetBrains Suite, Unity, Visual Studio

Advanced object oriented design patterns/idioms

Git, SVN, Jira, SourceTree, Circle CI, Jenkins

OTHER LINKS. Hobby Projects:

https://play.google.com/store/apps/details?id=com.slingshot.stats

https://github.com/dudepants/slug-fest

EDUCATION UNIVERSITY OF MICHIGAN Ann Arbor, Michigan

Bachelor of Science in Computer Science December 2009

College of Literature, Science & Arts

Earned GPA 3.6/4.0.

Completed four years of Japanese language courses.

Completed the 2008 Business Japanese study course, taught in Nagoya and Kyoto, Japan.

Related Coursework: Data Structures and Algorithms, Discrete Mathematics, Computer Architecture, Advanced Object Oriented Programming, Computational Theory, Interactive Computer Graphics, Database Management Systems, Computer Game Design.

KYUSHU UNIVERSITY Fukuoka, Kyushu, Japan

Asia in Today’s World Program Student June 2008 – August 2008

Accepted to participate with 64 students from 13 countries.

Studied Japanese language, Japanese history and Southeastern Asian culture.

Enrolled in an optional intensive Japanese language daily workshop.

OAKLAND UNIVERSITY Rochester, Michigan

College of Arts & Sciences September 2006–April 2007

Earned a cumulative GPA of 3.7.



Contact this candidate