Post Job Free
Sign in

Senior Android Developer

Location:
Washington, DC
Posted:
May 01, 2023

Contact this candidate

Resume:

Perron Lively - Senior Android Developer- 703-***-**** ***************@*****.***

Perron Lively

Senior Android Developer

Profile

•Program Kotlin and Java programming languages at an advanced level.

•Work with internal QA teams on system, performance, and acceptance testing.

•Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.

•Experience developing mobile to cloud and mobile to embedded device communications.

•Use of Activities, Fragments, Custom Views, Services, Threading, native and 3rd party libraries.

•Ability to independently set tasks and complete work independently and with a team.

•Thorough with testing minute details in functionality and user interaction points.

•Experience with Android performance tuning and crash reporting applications.

•Use of NoSQL datastores (MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.).

•Experienced in Agile teams working with design, prototype, build and project tools.

•Experience in architecting and developing networking and secure applications for Android; working with video, static content, and advertising.

•Research, tests, and implements new techniques, frameworks, and utilities.

•Mentored Junior Developers to fulfill goals and have a constant development growth.

•Use of OOP principles, and mobile-targeted architectural patterns like MVC, MVP, and MVVM.

•Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object-Oriented design and programming, while following Material Design guidelines, and coding best practices.

•Experience with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player, and Surface View, and adapts to new technologies, such as Smart Watches, Chromecast, and Smart TV devices.

•Worked in multicultural Agile/Scrum development environments on Android development teams with both local and remote team members.

•Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging.

•Hands-on involvement in all phases of the software-development cycle, including requirement gathering, design, analysis, coding, testing and code review.

Technical Skills

Programming Languages/Skills: Kotlin, Java, C++, SQL, Object Oriented Programming (OOP), Groovy

Version Control: Git, SVN, Mercurial, GitHub, GitLab

Databases: SQL, MySQL, MongoDB, SQLite, Room DB

IDE: Eclipse, Android Studio, Microsoft Visual Studio, Arduino, IntelliJ

Cloud Platforms: Google App Engine, Firebase Console

Architecture/Design Patterns: MVC, Singleton, MVP, MVVM, Builder, Factory, Façade, Publishers/Subscribers, Observer

Network: REST, JSON, Moshi, Gson, Retrofit, Volley

Testing: TDD, TestFairy, Espresso, Robotium, Calabash, Instrumentation testing, Functional testing, Stress testing, Unit Testing, Behavioral Testing, and continuous integration using Jenkins, Hudson, Travis

Software: Drupal, Vim, Intel XDK, Unity, Unreal Engine, Dynatrace

Operating Systems: Windows, Ubuntu

Android Development: Handlers, RecyclerView Animator, Material Design, Content Resolvers, Bluetooth Low Energy, RxJava, GPS, Volley, Multi-Window, Cipher, Services, Mixpanel, Jackson, Nougat, REST, Glide, GSON, Animations, XmlPullParser, Subversion, Fragments, Firebase, Jetpack, Schematic, Google Cloud Messaging, MVP, Espresso, Eclipse, Location Services, JIRA, Android Studio, Loaders, FloatingActionButton, Git, Retrolambda, Android-Job, Urban Airship, Retrofit, ProgressBar, Push Notifications, GreenDAO, Spork, NFC, LeakCanary, Stetho, AsyncTask, Dagger, Samsung SDK, Certificate Pinning, Agera, Jenkins, Ion, PushBots, Dependency Injection, JobScheduler, JUnit, Room DB, Coroutines, Kotlin Flow, Dagger, Hilt

Professional Experience

Premera, BCBS, DC (Remote) since March 2022

Sr. Android Developer

https://play.google.com/store/apps/details?id=com.premera.android

•The project was set up in 2-week sprints and our stories were often broken down, so they were only 3-5 points each. Android team had 6 people, including myself.

•Created new features in MVVM architecture design pattern and implemented with a Repository layer to abstract data sources connections.

•Worked with Product owners who managed which story and how sprints were going.

•Used AzureDevOps for task tracking and for code repository we used AzureDevOps.

•Worked with some members of the iOS team when I was helping with the shared .NET code.

•Worked with UI/UX team and participated in several meetings to define Material Design for the Android version app.

•Collaborated with backend developers & sorted the GetFamily response in the shared .NET code.

•Removed the need for a group Key in the SetPCP call in the shared .NET code, which reduced overhead and provides a faster response in the .NET code.

•Implemented shared functionality for the SetPCPForFamily feature and invoked a call in the shared .NET code.

•Solely created an “Assign to” badge that shows who the PCP is assigned to, following the BA requirements and UI/UX specs.

•Refactored the Common search list when users are trying to change their PCP which provides a easy and friendly interaction with the app.

•Refactored custom analytics to track each time a user changes their PCP in the account settings feature.

•Refactored several modules in the project including the program to determine which members had an HMO plan.

•Implemented new custom errors that follows backend specs for empty search results messages and a pop up that allows users to change PCP location.

•Implemented multiple testing cases for UI testing for all stories using Espresso and increasing test coverage to 90%.

Capital One, McLean, VA Mar 2021 – Mar 2022

Sr. Android App Developer

https://play.google.com/store/apps/details?id=com.konylabs.capitalone HYPERLINK "https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en_US&gl=US"gl=US

•Assigned to a dev team consisting of 6 people who applied a Kanban methodology to the performance of technical development and deployment.

•Served as Lead Developer with responsibility for attending many meetings throughout any given week, prepare and deliver status update notes regularly, assign stories to team members, and ensure the Android team was in synch with an iOS team the Android team worked alongside.

•Led video meetings in Zoom. Developed modules in Kotlin using MVVM app architecture.

•Created Kotlin extension functions to make the code more readable and concise.

•Integrated Flow API with Kotlin coroutines to handle streams of values, transform data using Flow operators, code exception handling during flow processing and combine multiple Flows.

•Implemented the UI and integrated custom analytics and security SDKs for new features and initiatives.

•Communicated with Create Credit SOAP API service to Invoke the Create Credit Request.

•Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using APK Analyzer.

•Used Dependency Injection-Dagger, Reactive and functional programming (Rx, Coroutines, Flow etc.), Retrofit, and LiveData.

•Practiced pair programming as part of collaborative project development/delivery strategy.

•Implementing Headspin SDK to connect to remote devices locally for debugging and continuously monitor of mobile UX metrics in real-time.

•Used Espresso and Mockito for testing the UI and App functionalities. Stored code in GitHub Repository.

•Worked closely with the iOS team to ensure designs align between iOS and Android.

•Assisted in code reviews of pull requests with all Android developers on the team.

•Used JetPack for Android components to improve back-end management.

•Used Leak Canary to manage, trace and fix memory leaks issue within the Android app.

•Optimized Android geo-location-based features, user location tracing, navigation, and Geocoding.

•Used Jira to assign tasks and groom stories.

Albertsons Companies, Inc., Boise, Idaho Mar 2020 - Mar 2021

Senior Android Mobile App Developer

https://play.google.com/store/apps/details?id=com.safeway.client.android.safeway HYPERLINK "https://play.google.com/store/apps/details?id=com.safeway.client.android.safeway&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.safeway.client.android.safeway&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.safeway.client.android.safeway&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.safeway.client.android.safeway&hl=en_US&gl=US"gl=US

•Attend daily stand-ups and share input about current tasks and the tasks to follow, following Agile scrum methodology.

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

•Replace Job Dispatcher implementation with Work Manger API to download flight details in background and sync analytics data regularly.

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

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

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

•Implemented Firebase push notifications system and deliver up to date sales and offers to customers.

•Convert old Web Views into native android implementations utilizing Constraints Layouts and various design views.

•Refactor from MVP to MVVM for a more maintainable and scalable code base.

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

•Create Recycler Views and their respective adapters to display all list information per UI/UX design requirements.

•Work directly with Tech Lead to direct the application technologies and Android-supported versions.

•Closely worked with UI/UX designer to redesign Firebase push notifications cards and create multiple categories in the app.

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

•Utilize LeakCanary to detect and remove all memory leaks.

•Communicate with Android team to make goals and implementations uniform as per design and business requirements.

•Implementing unit and instrumental tests using Junit, Mockito, and Espresso.

•Replaced RxJava implementation with Kotlin coroutines and dispatchers to make asynchronous Network requests.

Volvo Cars, Mahwah, NJ Feb 2018 – Mar 2020

Senior Android Engineer

https://play.google.com/store/apps/details?id=se.volvo.vcc HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US"gl=US

•Participated in application planning, architecture, and design.

•Attended Scrum meetings to track app development progress.

•Developed rich application layouts following Material Design.

•Applied MVVM architecture. Applied Android UI and Android SDK design patterns.

•Migrated old features and built new ones using Kotlin Coroutines, contracts, Anko Commons, Anko Layouts, Delegate properties, extension functions, and Anko Coroutines in API request.

•Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.

•Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.

•Converted older Java files to Kotlin.

•Implemented TDD approach on news features (i.e., search by location and user details options with Mockito, Espresso, etc.).

•Created readable and reusable classes with Retrofit and RxJava to better handle API calls from back-end servers in the search-by-location feature.

•Used Robolectric test runner to perform unit tests on ViewModels.

•Used Espresso for UI test cases as well as Mockito and Robolectric equivalents to mock objects for testing purposes.

•Execute Android performance tuning and crash reporting applications.

•Implement Android services to synchronize the latest news, getting them from RESTful web services.

•Consumed REST API to display user history on the user interface.

•Worked on Starva Bluetooth BLE SDK to design module to pair with Bluetooth devices and transmit large bytes of attributes.

•Created Dagger components, scores, modules, and subcomponents to inject needed dependencies into different app fragments, services, view models, and activities.

•Created Schedulers mock using RxJava TestScheduler in unit tests and triggered TestScheduler to drive function behavior as expected.

•Used Atlassian Bamboo as Continuous integration system to track released versions with all fixes detailed in a changelog and code backup. Participated in the RESTful API definition.

Procter & Gamble, Cincinnati, OH Sep 2016 – Feb 2018

Senior Android App Developer

https://play.google.com/store/apps/details?id=com.pg.oralb.connect HYPERLINK "https://play.google.com/store/apps/details?id=com.pg.oralb.connect&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.pg.oralb.connect&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.pg.oralb.connect&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.pg.oralb.connect&hl=en_CA&gl=US"gl=US

•Contributed to full software development lifecycle (SDLC) from product definition through design, development, test, release, and maintenance.

•Worked in a fast paced, Agile environment that involved regularly scheduled Scrums and Sprints.

•Made use of the whole Android tool ecosystem for development, testing, debugging, and performance benchmarking.

•Refactored the project using MVP and widely applied code reusability using Dependency Injection libraries (Dagger2, Butterknife).

•Worked in Android Studio using Java and Kotlin and various libraries and frameworks.

•Developed new Kotlin modules and migrated some Java code into Kotlin.

•Used design conversion tools Sketch and Figma.

•Helped implement Material Design UI/UX as well as alignment to guidelines.

•Refactored code and used interfaces for Retrofit implementation and removed libraries like Volley and avoided problems with callbacks.

•Used Executors, Handlers, and Schedulers for handling concurrency threads for better resource consumption and network request asynchronously.

•Implemented layouts using the latest RecyclerView and CardView combinations to improve the User Interface.

•Integrated web applications, and web services to Android app to add functionality and enhance performance.

•Added push notification features with Firebase Cloud Messaging for Android.

•Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.

•Configured GraphQL for most network calls.

Coca-Cola, Atlanta, GA July 2014 - Sep 2016

Android Developer

https://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp HYPERLINK "https://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp&hl=en_CA&gl=US"gl=US

•Participated in the process of deciding what technologies should be implemented.

•Followed best practices for coding, security, and mobile design.

•Implemented and facilitated an Agile methodology aimed to ensure that re-usable patterns, components, and methodologies were implemented and adopted.

•Added extra support for formats such as wav, ogg, mp3, 3gp, mp4, m4a, alac, etc.

•Developed secure and reliable RESTful web services with J2EE technologies.

•Implemented a ListView with lazy image loading using Picasso.

•Applied Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.

•Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.

•Integrated app with Facebook API.

•Ensured continuous integration using Hudson. Created custom animations and transitions to improve the user experience.

•Used multiple ORMs such as ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.

•Integrated Java Guava Libraries for string processing, concurrency libraries, and I/O functions.

•Tweaked the application for better performance using Dynamic Fragments.

•Utilized Dalvik Debug Monitor Server (DDMS) for debugging and testing.

•Used HTTP rest calls for better performance using different threads.

•Worked with the Google Maps API integration with the application.

•Used an SQLite database to generate local caching service and faster rendering.

•Developed the back-end services with Java technology including Servlets, Tomcat, etc.

•Created and updated technical documentation using Confluence.

•Implemented Parcelable to the classes for easier bundle transportation.

Instacart, San Francisco, CA Mar 2013 – Jul 2014

Android Mobile App Engineer

https://play.google.com/store/apps/details?id=com.instacart.client

•Applied an Agile/Scrum methodology to have a prototype to show every two weeks.

•Used persistent data on the device to store information already loaded for future use.

•Implemented the Google YouTube API for playing videos.

•Used ListView and adapters to load data onto lists at runtime.

•Implemented RESTful call to receive JSON based response and parsed to display data to the user.

•Utilized Git version control tool as source control management system.

•Designed the UI/UX of the application using animations and transitions.

•Implemented ListViews for loading most of the catalogs.

•Setup jaCoCo to check my code coverage of new code.

•Tested the UI with Espresso and Beta Testing with Crashlytics.

•Integrated Retrofit to consume RESTful web services (GET, POST, DELETE, PUT)

•Used Google GSON to parse JSON files.

Caterpillar Inc., Peoria, IL Aug 2011 – Mar 2013

Android Developer

https://play.google.com/store/apps/details?id=com.cat.paving.mobile.Paving_Calc

•Applied MVC architecture as well as Subversion to manage repositories versioning control.

•Programmed in Java.

•Improved the UI/UX using customized Android styles and themes.

•Improved requirements on required specifications using Volley and use of different software design patterns.

•Created small testing suites with JUnit and the Eclipse IDE capabilities.

•Applied HTTP and REST-style web services.

•Implemented multiple Google APIs in the developer's console included: Google Maps, Google Places, and Google Location.

•Wrote the high-level designs and detail design for this app.

•Added support for Google Maps to render the location of Caterpillar branches.

•Collaborated with cross-functional teams to define new product requirements, features, and functionality.

•Developed unit testing suites with JUnit and Mockito.

Education

Bachelor of Science - Computer Science/Game Design - Northeastern University



Contact this candidate