Senior Android Mobile App Developer Resume
5.00/5 (Submit Your Rating)
Phoenix, AZ
SUMMARY
- 8+ years of Android mobile app development experience.
- 5 Android apps published to Play store.
- Experience programming in Java and Kotlin Programming languages.
- Experience using Git or other version control systems.
- Experience writing unit tests, Android implementation tests, automated unit testing, UI automation and test - driven development.
- Experience applying Agile methodologies and tools and understanding of the Scrum Development methodology.
- Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON) Experience with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).
- Understanding of HTML / JavaScript.
- Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC.
- Knowledge and experience using payment gateways/systems.
- Familiar with OOP design patterns such as Fac ade, Abstract Factory, Builder, Singleton, Observer, MVC, MVP, MVVM, Protocols & Delegation, etc.
- Understanding of Android Auto, Android TV, BLE and Google Home API with third-party analytics services.
- Knowledge of Google application guidelines and compliance requirements.
- Solid understanding of interface guidelines and be able to design good UX.
- In-depth understanding of software development lifecycle and best practices.
- Self-motivated, team-oriented, responsible, and reliable with a positive attitude and strong communication skills.
- Experience designing for Tablets and other big screen devices.
- Results-oriented, product-focused, and at ease in an environment requiring the ability to quickly and appropriately prioritize conflicting demands.
TECHNICAL SKILLS
- Kotlin
- Jetpack Compose coroutines
- Bitrise CI/CD pipeline
- PaaS
- Koin
- Hilt
- Mockk
- Calabash
- WorkManager
- MotionLayout
- RxJava 3.0
- Exoplayer
- Android TV
- BLE multithreading
- AES 256
- Certificate pinning
- AWS
- Azure
- Agile
- VideoView
- Google Maps API
- Fresco
- NineOldAndroids
- Push Notifications
- Mockito
- EventBus
- Parse
- Google Cloud Messaging
- ProgressBar
- REST
- Android Wear
- MVP
- Robotium
- Parceler
- Material Design
- Dagger
- ORMLite
- Retrofit
- Runtime permissions
- Git
- Cipher
- Android Studio
- Circle CI
- Doze Mode
- LeakCanary
- JIRA
- ParallaxPager
- GSON
- Google Custom Search
- Broadcast Receivers
- Google Places
- Jenkins
- App publishing
- App
- Espresso
- ProGuard
- RecyclerView Animator
- Glide
- Realm
- PushBots
- Google Analytics
- Volley
- Loaders
- RxJava
- JobScheduler
- Content Providers
- GcmNetworkManager
- Dependency Injection
- Otto
- Caligraphy
- Chromecast
- RoboGuice
- JUnit
- Maven
- ButterKnife
- Firebase. Spring
- Microsoft Azure
- Bootstrap
- SHA
- Eclipse
- JUnit
- MySQL
- Java
- C#
- NetBeans
- IntelliJ IDEA
- AWTI
- JSP
- SDLC
- CSS3
- JDK
- AWT
- Exception handling
- JDBC
- Struts
- Genetic Algorithms
- JavaScript
- JSF
- Encryption Algorithms
- PayPal SDK
- GitHub
- GitLab
- Google Play Services
- Stipe API
- App Dynamics
PROFESSIONAL EXPERIENCE
Senior Android Mobile App Developer
Confidential, Phoenix, AZ
Responsibilities:
- Familiarity with agile/iterative development methodologies (Agile, SCRUM, etc.).
- Developed the Android app using Android SDK, coding in both Java and Kotlin using Android Studio.
- Implemented back-end retrieval using RxJava and Retrofit.
- Implemented Android development in MVVM architecture with for scalability and modularity and worked with specific design patterns, such as decorator, composite, module, singleton.
- Task tracking (Agile methodologies from work induction > triage > completion > peer review (pull requests) and QA submissions).
- Refactoring several Kotlin codes written in classic Java style to much simpler Lambda expressions, generating lighter APK.
- Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.
- UX/UI development, effectively turning requirements into working applications with desired UI.
- UX/UI design, finding ways of turning complex UI ideas into a working reality.
- Error handling error prone code to ensure app does not break when an error occurs.
- Software development, turning ideas into code with Java and Kotlin, effectively using each language to its advantage.
- Performed code reviews, approved and merged code on GitHub.
- Used JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.
- Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.
- Created automated UI integration tests for application features using Espresso and UIAutomator.
- Ensured code quality writing Unit Tests using JUnit, Mockito and PowerMock frameworks.
- Actively worked with the back-end team to improve the RESTful API to include new features for the Android app.
- Ensured that UI/UX teams followed Material Design best practices and guidelines.
- Implemented Material Design features of RecyclerView, ActionBar, CardView for Android app user interface.
- Handled network data calls from JSON responses with Retrofit.
Senior Android Mobile App Developer
Confidential, Cambridge, MA
Responsibilities:
- Reduced code footprint and increased reusability of logic by refactoring code from MVP to MVVM.
- Utilized background services to update locally storedJSONs.
- Wrote and developed new features in Koltin as well as translated some existing features from Java to Kotlin.
- Used Dagger2 for dependencyinjection.
- Developed UIs using wireframes provided by graphics team viaZeplin.
- Used the Room persistence library to save web service responses and to act as the single source of truth for the applicationdata.
- Implemented UI Test Automation using Espresso as a testing tool to accomplish thetask.
- DesignedCustomViewsto implement UX designs and for the reusability of the views created.
- Used social media authentication such as Facebook and Twitter APIs for incorporating features such as logging in, liking items, and sharing productannouncements.
- Used Jenkins for Continuous Integration.
- Created multi-purpose apps for debugging and production with the use of flavors implemented in the Gradlefile.
- Analyzed and troubleshot the application using tools such as Android Profiler, DDMS, debugger, andlogging.
- Participated in scrum meetings to help with collaboration among the mobileteam.
- Used Git with Bitbucket servers for the applications Version Control System.
- Used Coroutines for efficient and lightweight handling of asynchronousoperations.
- Optimized layouts by refactoring layout code from using Relative layout to Constraintlayout.
- Participated in code reviews and submitted constructive feedback to peers of all levels ofdevelopment.
- Reduced the application size and increased efficiency of render basic images by utilizing the use of Vectordrawings.
Android Mobile App Developer
Confidential, Harrison, NY
Responsibilities:
- Developed highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
- (SOAP, JSON and other services). Worked with Android notifications to send reminders to the User Interface.
- Implemented user login screens and designed context menus based on the Android Menu Navigation, Tabbed Navigation control, and Action Bar Control.
- Worked in databases using native Android API and server-side MS SQL server database.
- Responsible for developing the Android UI layouts (Linear Layout, Relative Layout).
- Implemented Singleton Object class for managing 3rd party API to access the information in various modules of the Android application. Responsible for developing the Android UI layouts (Linear Layout, Relative Layout).
Android Mobile App Developer
Confidential, Richmond, VA
Responsibilities:
- Coded ‘car financing and make payments’ feature in Uncle Bob Clean code MVP architecture on data, presentation layer
- Built networking module to filter cars by price, mileage, colors, transmission, and display in Recyclerview(View Layer) using Retrofit,OkHTTPand executors.
- Enabled Push Notifications backend services using the Amazon Pinpoint service to send instant price drop alerts when one of favorite listings changes price.
- Saved the recent search using Realm Database library and replaced oldSQLItedatabase.
- Transformed one type of data to another, reducee map or expanded streams usingRxJavaoperators and performedconconcuurentlHTTP requests using schedulers.
- Pair-programmed to perform binary encoding and decoding of data using Google Protocol Buffers.
- Followed TDD’s Red-Green-Refactor pattern to developer a new feature using Mockito unit testing for data layerandEspressofor UI View Layer.
- Worked on securing the network traffic with Certificate Pinning to verify identity of the Host via SSL handshake along with AES encryption principle.
- Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time.
- Upgraded to Google Play services SDK to accessa rangeof APIs for building ads, collecting analytics, authenticating users, and integrating maps.
- Integratedcwac-saferoom library andcwac-provider library for making files, resources, and assets available to other apps via aContentProvider.
- Upgraded the login feature of the app by integrating toFingerPrintAPI.
- Developed and produced functional solutions in accordance with architecture design standards and code standards.
- Wrote and maintained existing unit tests (TDD) and helped drive forward BDD.
Android Mobile App Developer
Confidential, Cleveland, OH
Responsibilities:
- Ported existing iOS Application to native Android application.
- Architecture implemented was MVP and along with various other design patterns such as Singleton, Façade etc.
- Synchronized of the backend database with the local SQLite data.
- Built flexible app with backward compatibility across all devices and versions of Android.
- Refactored Google In-app Billing with latest version to sell digital products, including one-time products and recurring subscriptions.
- ImplementedRecyclerviewwith multipleviewholdersto display different data set across multiple fragments.
- Integrated Google Maps API for geo-location base updates, routing,customizedmapmarkers,and advanced location-based services.
- Worked on Google Maps Lib to display Store Locator option.
- Implemented fragments for displaying different points of data.
- Used Google GSON to parse through JSON files.
- Attended weekly meetings to track progress with other teams.
- Implemented Retrofit to consume network calls and adapt call adapter with Reactive Observables.
- Used Gitlab for version control system and integrate CI/CD pipelines.