Senior Android Mobile Application Developer Resume
Woodbury, MN
SUMMARY
- 7 years in Android mobile app development.
- 5 Android applications published to Play Store.
- Contribute to Scrums, Sprint planning meetings, weekly code reviews, Sprint retrospectives and backlog management meetings.
- Experience with in - app payment integration.
- Use of Android Studio or Eclipse for development environment.
- Experience with embedded local storage solutions such as SQLite.
- Skilled in Material Design and MVC, MVP, MVVM architectures.
- Develop apps dat run smoothly and display on all devices, resolutions, and orientations.
- Skilled with use of architecture and design patterns based on app functionality.
- Follow teh latest Material Design guidelines, and develop exceptional UIs with animations, UX optimization, Fragments, Layouts, Animations, CompoundViews, CustomViews, ListViews, and RecyclerViews.
- Implement RESTful data consumption using Retrofit.
TECHNICAL SKILLS
Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Glide, Push Notifications, Media Player, RxJava, Answers, Constraint Layout, Content Providers, Samsung SDK, Broadcast Receivers, PushBots, Schematic, Push Notifications, ExoPlayer, SpongyCastle, Logger, Parceler, RecyclerView Animator, IntentServices
Programming: Java, Kotlin, SQL, C, C#, C++, Visual Basic
IDE: Android Studio, Eclipse, IntelliJ, Visual Studio
Dependency Injection: Android Annotations, Dagger 1, Dagger 2, Butter Knife. RoboGuice
Application Quality Testing: Junit, Robolectric, Espresso, Mockito, Robotium, MonkeyRunner
Project Methodologies and Tools: Agile, Scrum, Pair Programming, Peer Code Review, Mentoring, Sprint Planning, Sprint Backlog, Sprint Retrospective, Daily Scrums, JIRA, Kanban, Bugzilla, Confluence, Javadoc
Memory and Energy: Bluetooth Low Energy, Dalvik, Memory Mapping, Leak Canary
Security/Encryption: Bouncy Castle, UI Automator, ProGuard
Continuous Integration Servers: Jenkins, Hudson, Travis
Information Technology: Microsoft Windows, Microsoft Of ce, Microsoft IIS, Database Management Systems
PROFESSIONAL EXPERIENCE
Senior Android Mobile Application Developer
Confidential, Woodbury, MN
Responsibilities:
- Served on a development team dat employed an Agile methodology with Sprints every 2 weeks.
- Built app using MVVM architecture with a ViewModel inside every Activity.
- Wrote code functions in Kotlin.
- Used LiveData builder to combine Kotlin coroutines with LiveData Coroutines Asynchronous.
- Followed design guidelines set by internal standards.
- Utilized testing libraries and frameworks Junit, Espresso, Mockito, and Robolectric.
- Used GitHub/Git extensively.
- Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
- Used Dagger 2 for dependency injection.
- Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.
- Executed Android Architecture Components to improve teh user experience (included LiveData, ViewModel, and Room as teh SQLite database to cache teh Android app data).
- Customized teh UI by introducing CustomViews.
- Worked with remote peers managing work schedules and time zones and used Android Keychain to secure this information.
- Documented in Confluence.
Senior Android Developer
Confidential, San Francisco CA
Responsibilities:
- Collaboratedwith teh server-side developers to design APIs specifically for teh Android application.
- Worked in a multi-disciplinary team across geographic regions (US and London (England) within an Agile environment (daily standups, weekly planning meetings).
- Contributed to technical decisions, striving for clean architecture.
- Assisted in designing appMVVM architecture, selected necessary tools, frameworks, and patterns withAndroidJetPackArchitectural components (LiveData,ViewModel, Room).
- Migrated and developed new productsfeaturesusing Kotlin programming language features and AndroidKTX.
- Workedwith Android Beacon Library API to request ranging update from one or more beacons at a frequency of approximately 1Hz.
- Exporteddata to CSV or PDF using Android PDFViewer and FastCRV external library.
- Savedand backup a GPS "mileage receipt" for each trip using FireBaseCloud Backend and Realtime database services.
- Configured capability to upload paper receipts of meals, supplies, and other expenses with background threads using JobSchedulersandJobIntentServicesto MongoDB backend.
- ConsumedMilageAPI and Accounts details API using Retrofit OkHTTP andRxJava(RxAndroid) networking libraries.
- Upgradedpayments systems within teh app by incorporating Stripe SDK to accept and manage card payments.
- Collaboratedwith external clients to include Branch SDK for mobile conversion, retention, and engagement through deep linking and user routing.
- Used Mockito API for Capturing teh arguments, wrapping Java objects with spy and verifying teh calls on teh mock objects.
- Refactored code base to implement dependency injection strategy using Dagger library.
- Created several components and factory interfaces to isolate app components into modular fashion.
- Implemented background services to keep track of BLE connectivity and resolve issues with Android Oreo background limitations.
- Coded schedulable jobsthroughWorkManagerApito has routines for backup information from Mileage Website entries.
- Definedmigrations strategy with teh implementation of Room database to remove previousSqliteOpenhalper implementation.
- Coded Bluetooth BLE services to scan devices and communicate attributes between them using RxAndroidBLE library.
Android Mobile App Developer
Confidential, New York, NY
Responsibilities:
- Worked within an Agile project methodology framework and attended Scrum meetings and team sprints.
- Initially refactored some parts of teh application from MVP architecture to MVVM architecture.
- Replaced old legacy Java code with Kotlin coroutines, extension functions, delegated properties, and configured null safety checks and higher-order functions.
- Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
- Worked with a testing team and used developer testing tools Robotium in Android.
- Cleaned up code to make it more efficient, scalable, reusable, consistent, and managed teh code base with Git and Jenkins for continuous integration.
- Employed a test-driven development methodology and used Jenkins CI for continuous integration.
- Worked with Git on a private Git server.
- Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Loopers, Intent Services, and Loaders for Android.
- Created multiple scripts in teh Gradle file for test automation, reporting, signing and deployment.
- Implemented teh best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
- Utilized DDMS (Dalvik Debug Monitor Server) and TraceView for debugging and detecting memory leaks.
- Used JUnit framework for Unit testing of application.
- Participated in teh quality assurance of teh app, including testing of teh User Interface, and tested teh app on different mobile devices.
- Used Espresso and Mockito for testing teh UI and App functionalities.
Android App Developer
Confidential, Mayfield, OH
Responsibilities:
- Assigned to an Agile development team and attended daily Scrum meetings to track app development progress.
- Closely worked with teh UI/UX team to follow guidelines as accurately as possible.
- Programmed Java code and ViewLayouts.
- Refactored code to change a previous MVC implementation to an MVP architectural pattern.
- Worked with JDK (Collections, Generics, Networking, Core Java) and applied Java concurrency and memory management.
- Utilized Android and third-party frameworks to use teh multithreading capabilities of teh physical devices: AsyncTasks, IntentServices, Handlers, Threads, and RXJava instances.
- Incorporated Facebook SDK and Twitter API for logging, posting, and share experience.
- Worked with Butter Knife, Font Awesome, and GSON.
- Collaborated with various teams to quickly comprehend existing Android application architecture, functionality, features and issues and how they effected new project requirements.
- Used LiveData from Jetpack for Android to simplify handling of data during lifecycle changes.
- Actively ensured dat UI/UX team followed Material Design best practices and guidelines.
- Refactored teh UI of teh browser for it to follow teh look and feel of teh phone carrier.
- Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.
- Used JIRA board to receive and troubleshoot bug tickets from QA and Project Manager.
- Used TeamCity for Continuous Integration and release process for teh QA Team.
- Integrated Project Speedy to successfully reduce app loading time both in cold and normal starts.
- Managed pull requests and branching of teh source base using BitBucket’s Git.
- Added 5 new Layouts to teh application’s UI utilizing native Views and Widgets.
- Enabled push notifications by implementing OneSignal for Push Notification.
- Implemented Google Messaging services for Push Notifications.
- Created an exported Content Provider to share color findings with other applications.
- Implemented Picasso to download teh image from web services.
- Implemented animation and transitions from activities.
Mobile Android App Developer
Confidential, Paoli, PA
Responsibilities:
- Contributed and collaborated with developer team to write base code (Java) software on backlog items.
- Coded unit test systems in place of technical documents.
- Implemented secure data encryption using an SQLCipher instance.
- Developed layouts for user options, navigations, and UI tools to display options and reload preferences in teh app.
- Implemented Spork for handling Dependency Injection in options layout.
- Profiled teh app to ensure small memory footprint using DDMS.
- Pair-programmed to create teh “Login” feature using Facebook SDK and user email login through use of OAuth Autantication.
- Incorporated Crashlytics to deliver real-time, detailed crash reports with Jenkins CI.
- Worked with LRU Cache to increase teh performance of ListView scrolling to displaylatest data.
- Worked on fast and reliable messaging system using Google Cloud Messaging API.