We provide IT Staff Augmentation Services!

Sr. Android Developer Resume

Redwood City, CA

SUMMARY:

  • 5+ years of software development experience designing and building best - in-class native mobile experiences
  • Excellent knowledge of Kotlin
  • Understanding of software engineering and project management techniques, including agile delivery and estimating
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • Familiarity with RESTful APIs to connect applications to back-end
  • Strong knowledge of UI design principles, patterns, and best practices
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks
  • Familiarity with cloud message APIs and push notifications
  • Security conscious, knowledgeable of best practices around building secure applications
  • On-device management of USB / NFC / Bluetooth / WiFi management
  • Ability to work in cross platform environments (Windows, iOS, Android)
  • Experience with code profiling, diagnostics, troubleshooting and performance optimization
  • Knowledge of Chromecast, video codecs, or other related technologies
  • Experience working with Git/Gitflow
  • Experience with mobile analytics tools (e.g. Mixpanel)
  • Experience with Java/Android design patterns (MVP, MVVM, IoC, Multi-tier architecture)
  • Experience with best practices in mobile design (human interface guidelines, threading, bandwidth considerations etc.)
  • Ability to adapt to new priorities and challenges and willing to learn new technology
  • Good understanding of the Android low level system architecture
  • Mentor junior developers and work with remote teams

TECHNICAL SKILLS:

Architecture |MVVM| MVP Kotlin| Java| NDK | MixPanel| Google Home| Google Assitance API | Play Services| Keystore| Retrofit| SQLIte | FSM | BLE | WiFi Protocols| ExoPlayer| Material Design| Zeplin TDD| BDD| Mockito | Espresso| Firebase| Robolectric| AWS| JetPack| LiveData| VOD| Bluetooth BLE| OAuth |AES Encyption Dependency Injection | Butterknife Reactive Programming | RxAndroid Agile | Scrum | XP Push Notifications| OAuth | Patterns|Instruments tests|RESTful Web Service consumption|GIT| GitLab | SV| Jenkins|MVC|SOLID| OOP Design| Unit Testing|Multithreading, Jira| OAUTH2 | ZXing | CARD.IO| Stripe | PayPal| Android Studio 3.2 | Waterfall | AsyncTask Loaders | Mockito2 | RxKotlin | Powermock | Robolectric | Adobe | Koin | Jenkins | Gerrit | WorkerManager API | JobScheduler | Multi-Threading | TDD | C#, Intel/AMD 80x86-64 assembler | C++| C | Objective-C | Python |SQL | Eclipse | GCC | Ollydbg |Xcode | Nasm| Masm |Fasm |

PROFESSIONAL EXPERIENCE:

Confidential, Redwood City, CA

Sr. Android Developer

Responsibilities:

  • Converted the data model, api communication service layer and UI layer to Kotlin programming language and JetPack library
  • Worked on the Log into both your  confidential accounts and authorize  confidential  to write data to  confidential 
  • Worked on confidential SDK to perform login to confidential accounts with data transfer and connectivity capabilities
  • Improved GPS activity tracker to track outdoor fitness activities on a map with Google play services API
  • Integrated AWS SDK to use backend authentication, synchronization of data and Transfer Manager AP to upload confidential of the file at once
  • Performed code architecture migration from MVC to MVVM using data binding to automatically change the UI when data objects are updated
  • Improved API data loading in views by handling the paging of data in a RecyclerView using Paging library
  • Replaced Picasso library with Matisse SDK to define custom filter rules for local image and video selector capabilities
  • Removed AndroidJob library implementation code with WorkManager API to handle jobs in the background
  • Worked independently on Auto-sync steps and calories to MyFitnessPal or confidential acceptance criteria and create unit test cases for this
  • Used PhotoView and uCrop image library to update the UI based on the current zoom/scroll position of images with box zooming, using multi-touch and double-tap
  • Used RxKotlin to perform zip, map, flattop and filter operation on data returned on daily steps API calories and weightfitness plans API
  • Created custom and compound views to display Weight loss, BMI tracking and calorie burn counter data
  • Created unit test cases with the Espresso UI testing framework and AndroidJUnitRunner
  • Took part in code reviews for other developers using Crucible tool and GitFlow process

Confidential, Newark, CA

Sr. Android Developer

Responsibilities:

  • Bug fixed critical issues relating to the app compatibility with confidential 2, X3, X4
  • Wrote code to establish BLE auto-connectivity with confidential  2, X3, X4 devices and transfer attributes using GATT protocol
  • Worked on hardware controls and access Bluetooth settings, send sticky broadcast, run at startup, prevent phone from sleeping and modify system settings
  • Performed migration of Data Layer to Kotlin language for upcoming beta release
  • Integrated MapBox SDK to Embed extensible, custom maps, location search, and turn by turn directions features
  • Pair-programmed ti include Intercom SDK’s chatbots and live chat feature and send targeted messages to onboard and activate customers
  • Coordinated with junior developer to implement confidential SDK for both push notifications and in-app A/B testing, customer journey analytics, email, in-app messages support in the app
  • Build a sync service to run the synchronisation process using Retrofit and okhttp libraries
  • Created a custom content provider to handle data locally on the device
  • Stored and build OrmLite local database to keep massive user data and favourite playlist information
  • Scraped and parsed HTML from a URL, find and extract data, using DOM traversal or CSS selectors using Jsoup HTML parser library
  • Produce Singleton Bluetooth Service perform operation of connection state from State None to State Connected and manage connection delegate and a queue of command delegate
  • Wrote network layer code to perform proper mechanisms for handling API errors, Compose and transform streams with query-like operators using RxJaav
  • Worked with Spotify API to create a feature to explore Spotify playlists of other users
  • Integrated Firebase Remote Config API to change the behavior and appearance of app without requiring users to download an update
  • Accept joint responsible with the team for converting the Product backlog into 'Done' potentially releasable increments

Confidential, New York, NY

Mid-Level Android Coder

Responsibilities:

  • Replaced Google Wallet legacy code with Android Pay SDK, PayPal SDK to order takeaway
  • Worked on legacy old codebase and coded features in MVP architecture with TDD techniques
  • Streamlined authentication to an online service on behalf of the user and handle authentication errors using OAuth API
  • Send up to date real-time order updates, food delivery with discount offers and special deals using UrbanAirship API
  • Parsed JSON data returned from internal API’s like submits ratings API and reviews API of restaurants and display in custom Listview
  • Created a module to include Branch SDK and capture every customer touchpoint and engagement through deep linking, user routing
  • Programmed data serialisation and deserialisation using Apache Commons Codec encoder and decoders for various formats such as Base64 and Hexadecimal
  • Independently added section headers to a list using StickyListHeaders library
  • Integrated Facebook Login feature to authenticate users with their Facebook credentials
  • Display Share and Send dialogs to Enable sharing content from app to Facebook
  • Cached API responses using Volley library and fetch a page of search results as structured data
  • Created IntentServices and extended DownloadManager API to download restaurants and full menus in the background
  • Build local database using Realm to store and synchronise local crash logs to backend server
  • Fully participated in the relevant scrum events; planning and estimation, daily scrums, sprint reviews, and retrospectives
  • Include Mockito to test the Presenters in MVP design pattern to check data load and view not null check

Confidential, Pasadena, CA

Mobile App Developer

Responsibilities:

  • Build the feature to find nearby reload and ATM locations using Google Fused Location API and Geocoder API
  • Designed and created the user interface for ‘View balance and transaction history’ screens
  • Synchronised the local data changes with the remote updates that occurred while the client was offline, merging any conflicts automatically using SyncAdapter and Services
  • Communicate with the existing C/C++(NDK/JNI) modules to reuse complex algorithms
  • Applied Code App Linking feature to eliminate the necessity of having the App Chooser pop up by automatically associating apps with web domains
  • Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time
  • Responsible to collect live crash reports and feedback from users, distributes beta versions, and analyze test coverage using HockeyApp
  • Use Alarm Mananger, multithreading framework, bus mechanism to set up reminders for many transfer, balance updated and servicing schedules
  • Worked with Google GData client library to access Google APIs using JSON and OAuth 2.0
  • Implement multi-language support using XML for simple menus and web services for content.
  • Encoded messages with AES 256 encryption and apply Apply Apache HttpMime API, AESCrypt to integrate secure web-service leveraging complex multipart
  • Implemented PDFViewer SDK to create PDF documents
  • Worked with RoboGuice for dependency injection to develop clean, maintainable code
  • Fixed lot of critical/major bugs before release date on daily basis using JIRA/GitFlow/Circle CI
  • Performed data mapping between old and new rating tools
  • Worked closely with the Product team to better understand / design the applications and the associated user experience

Confidential, San Francisco, CA

Android Developer

Responsibilities:

  • Fixed a crash when hyperlinking to a chapter and implemented Adaptive Icons.
  • Created custom views to display Customizable notes for each individual protocol entry
  • Build a sync adapter to perform synchronisation logic of data
  • Handled Fragment data retention to ensure data integrity on screen rotation with the setRetainInstance
  • Coordinated in a TDD/Agile environment with daily scrums project methodologies
  • Implemented Loaders and AsyncTaskLoaders to perform the data loading in the UI
  • Help in signing, versioning and publishing the application on Google Play Store
  • Worked on ActionBar Sherlock Library for backward compatibility library to facilitate the use of the action bar design pattern across all versions of Android
  • Integrated Drobox API to achieve cloud-based storage functionalities
  • Develop and produce functional solutions in accordance with architecture design standards and code standards
  • Implemented formal testing process that related to build mobile applications
  • Worked with team in relation to creating reusable components
  • Worked on the application landscape variation including development, testing and production and set up and configured SQLite database
  • Followed up by testing user interface, errors with all possible inputs, debugging app
  • Added 9-patch images for the icons and images into drawable folder

Hire Now