Post Job Free

Resume

Sign in

android

Location:
Boise, ID
Posted:
August 12, 2021

Contact this candidate

Resume:

Amanda Zeng

Sr. Mobile Android Developer

adm9lk@r.postjobfree.com

208-***-****

Profile Summary

• Android mobile app development experience: 7+ years

• Android mobile apps published to Play Store: 5

• Knowledgeable of architectural patterns and design patterns. Able to architect Android applications in MVC, MVP, and MVVM.

• Gather requirements, meeting with stakeholder and end users to assess, analyze, and implement computing needs, business improvements, and system requirements for different clients.

• Experience with Kotlin development and Java android development

• Excellent knowledge of building scalable code using dependency injection (Dagger, RXJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData)

• Experience in optimizing performance and memory usage of Android Apps

• Experience writing custom UI components and libraries

• Experience with multi-threading, integration with REST and SOAP APIs, custom view animations and transitions, and producing reusable libraries

• Comfortable working in an Agile Scrum environment, participating in or facilitating daily scrums, sprint planning, sprint retrospective and sprint backlog meetings.

• Follow development/design standards and best practices in Android.

• Document user and technical implementation to achieve the software industry best practices.

• Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.

• Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.

• Able to develop consistent, reliable code that is efficient and clean.

• Experience with Android Push Notifications, Google Maps, Navigation, GPS

• Collaborates well with cross-functional teams, finding ways to add value for other teams, and contribute to overall quality and success.

• Comfortable with version control tools such as GitHub, SVN and more.

Technology Skills List

Architecture and Design Patterns:

• Singleton

• MVC

• MVP

• MVVM

• Façade

• Builder

• Factory

Programming Languages:

• Kotlin

• Java

• HTML

• C#

• C++

Android:

• Services

• Activities

• Fragments

• BoundServices

• Intent Services

• Broadcast Receivers

• Configuration changes

• Runtime Permissions

• Exception Handling

• Work Manager

• Content Provider

• FrameLayout

• Tabbed Layout

• LiveData

• ViewModel

RESTful Services:

• Retrofit2

• OkHttp

• Volley

UI/UX:

• RecyclerView

• Animations

• ConstraintLayout

• Vector Drawables

• 9Patch PNG

• Bottom Navigation Vie

Multithreading:

• RxJava

• Kotlin Flow

• Kotlin Coroutines

• AsyncTask

• IntentService

• ThreadPool

• Thread

• Runnable

• Work Manager Multimedia:

• Glide

• Picasso

Databases and Storage:

• Firebase Realtime Database

• SQLite

• Room DB

• Shared Preferences

• Encrypted Shared Preferences

• External Storage

• Internal Storage

• Realm DB

Location Services:

• Google Maps API

• Fused Location Provider

• Location Manager

Push Notifications:

• Firebase Cloud Messaging

Dependency Injection:

• Dagger1

• Dagger2

• Hilt

• Koin

• ButterKnife

Memory Management / Optimization:

• Android Profiler

• Leak Canary

Version Control:

• GitHub

• Git

• BitBucket

• Source Tree

• GitLab

• SVN

Bug Tracking:

• InstaBug

• Firebase Crashlytics

• Firebase Analytics

Testing:

• TDD

• Junit

• Espresso

• Mockito

• Monkey Runner

• Firebase Test Lab

Professional Experience

Albertsons Companies, Inc.

Boise, Idaho 09/19 - Present

Senior Android Mobile Application Developer

https://play.google.com/store/apps/details?id=com.safeway.shop

Shop fresh groceries online delivered directly to your door today.

No need to outsource your favorite Safeway grocery deliveries anymore! The brand you trust now delivers! Make shopping easy with the Safeway Grocery Delivery app.

• Worked on an Agile Android development team that applied daily standups and followed a scrum methodology.

• Developed app in MVP initially, and then helped refactor to MVVM for a more maintainable and scalable code base.

• Implemented new features using android databinding library, using two-way data binding with an MVVM architecture.

• Implemented concurrency design pattern using Kotlin coroutines to simplify code that executes asynchronously and for the consumption of REST API resources.

• Replaced JobDispatcher implementation with WorkManger API to download flight details in background and sync analytics data.

• Programmed payment module to Create a Payment and Process the Order using your OAuth2 tokens, the Client Metadata ID, and PayPal's API.

• Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provide a factory bean definition and resolve a component dependency.

• Created notifications with pending intents to navigate the user back to the application when clicked.

• Converted old WebViews into native android implementations utilizing Constraints Layouts and various design views.

• Created RecyclerViews and their respective adapters to display all list information as per the UI/UX design requirements.

• Utilized fragments to create a dynamic and upscale UI for the user.

• Utilized LeakCanary to detect and remove all memory leaks if any.

• Communicated with iOS team to make goals and implementations uniform as per design and business requirements.

• Implemented unit tests using Junit and Mockito to mock all necessary dependencies.

PacSun

Senior Android Developer 03/17 – 09/19

Anaheim, CA

https://play.google.com/store/apps/details?id=com.july.pacsun

The PacSun online shopping app elevates your shopping experience and provides you with the best selection of shoes, clothing, accessories, and home items.

• Worked in an Agile environment with bi-weekly sprints and daily scrums.

• Applied a MVVM architectural design pattern, transitioning code from MVP to MVVM.

• Used JetPack ViewModel to simplify the implementation of the MVVM architectural pattern.

• Simplified local database operations code base by providing a layer of abstraction to the code using JetPack Room.

• Performed technical work using an Android Studio IDE platform.

• Programmed code in Java and Kotlin.

• Developed new features in Kotlin to reduce codebase with data classes and extension functions.

• Developed a large portion of domain layer logic into the applications according to technical assignment.

• Implemented Android Activities and Fragments to create design for the mockup designs.

• Customized List Views, Spinners, Adapters, Table Layouts, etc.

• Designed screens using MVP pattern for the application with Android Studio IDE.

• Implemented dependency injection with Dagger II, and Butter Knife.

• Worked with Jenkins Continuous Integration server and used it to test real devices.

• Applied Leak Canary for memory leak detection/management.

• Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.

• Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.

• Configured multithreads to receive and update calls from web server (Service and Broadcast Receiver).

• Used Frame Layout method to show background images of the app.

• Implemented local database using SQLite and optimized code.

• Designed logical flow for the application of different components.

• Mentored junior developers about best practices, material design, and the use of frameworks in Android Native development.

• Participated in ongoing initiatives to improve processes and establish best practices.

GEICO

Chevy Chase, MD 01/16 - 03/17

Sr. Android Developer

https://play.google.com/store/apps/details?id=com.geico.mobile

GEICO’s insurance app makes it possible for policy holders to manage their account and make premium payments within the apps. Users can also start a claim, start a quote and look-up policy information. This was an existing app and the purpose of this project was to improve performance.

• Participated in daily stand-up meetings.

• Worked on the UI development team.

• Sole designer for the app start page.

• Troubleshot and resolved issue with fingerprint scanner.

• Developed Recycler View pages to resolve issue of hang-up and provide a smooth user experience.

• Designed login pages and added some new functionality to the login pages to improve user experience.

• Worked the JIRA backlog and resolved numerous issues, well over 50 and caught up production.

• Resolved a difficult camera issue which the team had not been able to fix.

• Resolve screen size issue and now app responsiveness works perfectly and adapts screen size to all screen sizes and devices.

• Good relations with all senior developers whether on my team or other teams.

• Acted as Scrum Master managing task load and making sure team members took programming tasks they were suited to, or were properly paired for tasks; ensured all tasks and backlog were getting done, that we made deadline and making sure that all developers were familiar with the main modules.

Stanley Black & Decker

New Britain, CT 01/15 – 12/15

Android Developer

https://play.google.com/store/apps/details?id=com.dewalt.toolconnect

Boost productivity and help deter theft with the Tool Connect™ App. Use your device to manage inventory, find lost tools, and remotely control your Tool Connect™ lights with customized settings.

• Worked closely with the UI/UX team for the new colors, shapes and style combinations

• Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

• Managed the look and feel consistency in both portrait and landscape views.

• Generated the share code base in early builds of Android Studio and Eclipse.

• Designed the relational database model and set up the server.

• Established the coding standards to be used in the Android development.

• Contributed to the technical documentation for multiple corporate applications.

• Upgraded the SQLite database to add extra features to the app.

• Implemented Beta and Alpha testing using the default test cases with the QA team.

• Tested the latest changes, corrected the bugs using logcat debugging and the DDMS.

• Optimized the final APK to be used in Honeycomb releases, with support back to Froyo APIs.

• Use of the YouTube Android Player to incorporate video playback functionality.

• Developed Custom Views and Compound Views to display new data.

• Implemented the multithreading communication using the built-in Android frameworks: AsyncTasks and Handlers.

• Made use of communication between common data between apps over network requests using the HttpURLConnection class.

• Added an event-driven logic with Otto in order to minimize the creation of Local Broadcast Receivers.

• Managed memory leaks in debug builds with LeakCanary and the allocation tracker in the DDMS.

• Created a compact Content Provider implementation to handle caching between network connections in the final build.

• Implemented Picasso to download images and show them in the UI.

Owens Corning

Toledo, OH 12/13 – 01/15

Android Developer

https://play.google.com/store/apps/details?id=com.owenscorning.roofingguide

Improve your curb appeal and protect your home. It takes more than just shingles to protect your home. The Total Protection Roofing System™ is made up of all the essential Owens Corning™ Roofing components and layers that are designed to work together to maximize your roof’s performance and durability. Step through this interactive guide to see the different layers necessary to protect your home from the top down. Working together to help protect and enhance your home.

• Used support libraries to ensure backward compatibility with older android versions.

• Supported multiple screen resolutions to provide proper resizing across multiple devices.

• Attended daily SCRUM meetings to track app development progress.

• Identified bugs on the previous version improving the performance on the Android Life Cycle

• Added the Parcelable interface for marshalling and unmarshalling setter and getter classes

• Independently design and develop native mobile applications for Android platforms according to specifications handed by design team or clients.

• Implemented Crashlytics to bug and app crashes reporting

• Design and develop functionality between user’s interaction and delegating it back to server using RESTful web services and JSON parsing.

• Worked on the use of Paypal, Stripe and Google Android Pay

• Configured a JIRA instance to handle mass ticketing and bug tracking.

• Used fragments and tabs to improve the navigation user experience

• Parsed JSON files, objects and arrays using a third-party converter included in the Retrofit documentation.

• Utilized Eclipse IDE to implement the application.

• Helped IT with backups and installation of software updates

• Used SVN as central repository for version control

• Included support for animating rotation, translation, alpha, and scaling using NineOldAndroids

• Implemented MixPanel to make push notification

Education

BA in Computer Science from New York University



Contact this candidate