Kevin Lin
SUMMARY
Multiple years of experience in software design and development experience in Android, Java & Kotlin based applications with Android SDK using Eclipse and Android Studio
Experience and knowledge in Android UI Design and Application Frameworks such as Activity Manager, Fragments, Resource Manager, Notification Manager, Location Manager, Telephony Manager, Content Providers, REST API's etc.
Good programming skills and hands on experience in developing Android enterprise applications for mobiles and tablets using IDEs like Eclipse, Android Studio, Android SDK and ADT development tools in JAVA environment.
Good knowledge in designing and developing adaptive UI components, widget for Android phones with different screen resolutions.
Using the ADB commands to pull the bug reports from the devices and to install the internal apps to the phone.
Used JUnit, Mockito and Android Espresso for unit and instrumentation testing.
Experience in using Android Architecture components like Data Binding, Life cycles, Live Data, Navigation, Paging and View Model.
Experience with MVC, MVP, MVVM Design Patterns.
Knowledgeable on MVVM architecture and Dagger.
Implemented multiple Android applications for a large user base. Advanced Android features: fragments, media, list adapters, AsyncTask.
Experience in interfacing Mobile applications with back-end server using web-services based on Java.
Experience in dealing with both REST and SOAP based Web Services to fetch data and parsing the XML and JSON response using different parsers.
Experience working with Google Maps APIs, In-App purchases, In-App advertising, SQLite, SQL Queries, Geocoder API.
Experience in applying system development life cycle (SDLC) for applications and understanding of business rules.
Expertise in developing apps using SQLite, Firebase.
Hands on with Firebase backend platform for building Web, Android applications. For database, different APIs, multiple authentications.
Experience with programming languages: HTML, CSS, C#, JavaScript, and Python
Experience with frameworks and libraries: Bootstrap, Angular, Asp.Net Core, Django, Flask, React
Experience with Databases: MongoDB, Oracle Database, and MySQL
EXPERIENCE
Panera Bread, Remote – May 2020 – Till Date
Android App Developer – https://play.google.com/store/apps/details?id=com.panera.bread&hl=en_US
Designed and developed the application for Android mobile devices with extensive UI development.
Responsible for the design of UI using various custom layouts, buttons, dialog boxes, alert boxes and different forms of widgets.
Strictly used Kotlin Language.
Utilized Android Architecture components like ViewBinding, LifeCycles, LiveData, Navigation, Room and View Model.
Used MVVM Architecture.
Responsible for consuming the REST services, getting JSON responses, and parsing them to get the required information.
Integrated location-based services using Google Maps API to display locations.
Implemented a unique design for portrait and landscape mode.
Used Constraint Layout to create large and complex layouts with a flat view hierarchy.
Tested the application on various Android devices.
Worldwide Technology, St. Louis, MO – Nov 2018 – Apr 2020
Android App Developer – https://play.google.com/store/apps/details?id=com.ehi.csma&hl=en_US&gl=US
Enterprise uses Android tablets internally for their employee team to perform rental car check in/out and payments.
Various apps are used and maintained by different teams based on function.
Worked on BFF (Backend for Frontend project that would act as go between for our backend orchestration layer) which was a Maven based Spring Framework Java web app.
Architecture used: MVVM RxJava based reactive architecture
Using libraries such as Retrofit for web requests, Dagger for dependency injection.
In addition to a multi-threading solution, RxJava was used for most of the design of the application.
Frequently used Android (Java 8) functionality such as databinding, live data, view models.
Agile methodology with monthly sprints (Confluence, Teams), daily team standups.
Worked on several teams and worked closely with other teams to solve cross project problems
Also worked closely with QA to diagnose and solve issues
Maintained current projects, and built new features as needed.
One major addition I worked on was to add Telematic data to transactions
Logging - we used Splunk as a logging solution, used that to diagnose production errors and crashes.
Testing - we would add unit tests for every line of logic added to codebase and some basic Android testing. (Junit, Mockito, Espresso)
Team of 5 to 6 Member
Novo Engineering, Remote – Mar 2017 – Oct 2018
Android App Developer – https://play.google.com/store/apps/details?id=com.dexcom.g6
Worked on next iteration of DexcomG6, incl OS (7->8) compatibility updates, new feature development, and bug fixes
AGILE methodology, daily standups, Sprint planning, retros, and demos
Java/Kotlin
Designed and implemented updates to new feature(s) to maintain future feature compatibility, compliance with FDA/EMA guidelines, and maintainability
Member of “Knowledge Base” team responsible for helping orient individuals to new app modules
Helped lead internal Dev Forum to help maintain organizational consensus
Performed sample refactors as template(s) for new developmental practices, in accordance with Dev Forum decisions
Spearheaded formation of new company policies pertaining to design process, scalability, and cross-team coordination
Participate in Code Review process
CI/CD through Github and Github actions
Daily communication with QA/VnV testers
Member of the “Bug Busters” team responsible for maintaining both high-level and deep-detail familiarity of all aspects of the app
EDUCATION
Lafayette High School-
High School Diploma