We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

Charlotte, NC

SUMMARY

  • 7 Android apps published on Play Store over 11+ years.
  • Skilled programming in Kotlin and Java.
  • Experienced with MVP, MVVM, MVC architectures.
  • Applied Material Design guidelines and principles to enhance UI/UX. Strives for high unit test coverage and applies continuous integration methodologies.
  • Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
  • Experience with Google coding and design standards for quality Android development.
  • Experience with embedded local storage solutions such as SQLite, RoomDB, SharedPreferences, Encrypted SharedPreferences, internal storage, external storage and cloud storage with Firebase.
  • Experience developing mobile to cloud and mobile to embedded device communications.
  • Fluent in Android SDK/NDK and device driver development.
  • Experience with in - app payment integration.
  • Use Android Studio or Eclipse for development environment.
  • Experience with Android third-party libraries like Retrofit, Picasso, Glide, Location API, Google Maps, Stripe, PayPal, Dagger, Android Annotations.
  • Well versed in newest patterns like reactive programming with RxKotlin, RxJava, RXAndroid, and Dependency Injection.
  • Strong understanding of OOP and software design patterns.
  • Follow TDD best practices using tools such as JUnit, Mockito, Espresso, Robotium, etc.
  • Up to date with new development patterns such as Dependency Injection (Dagger2), RxJava, and Coroutines.
  • Work with QA teams on system, performance, and acceptance testing.
  • Use of JetPack libraries, including Room, ViewModels, LiveData, and Download Manager.
  • Experience working with product manager on priority tasks and team task assignments.
  • Front-end development implementing the latest Material Design guidelines, animations and UX optimization, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView.
  • Aid UX in promoting best practices within Android design and ecosystem.
  • Experience with image manipulation and animation, including techniques like alpha blending.
  • Keep abreast of industry trends and technologies, being prepared to apply them quickly.
  • Good experience with Push Notifications, Google Maps, Navigation, GPS
  • Follow the best practices for requirement gathering, design documentation, code review, testing, and defect fixing.
  • Fast and accurate coding using several IDE's including Android Studio, J Developer, Eclipse among others.
  • Strong knowledge of the basic Android components: Activities, Services, Content Providers and Broadcast Receivers.
  • Willing to take technical risks and work independently.
  • Able to work in a fast-paced team environment and be adaptable to the demands of all levels and types of production duties.
  • Implement best practices and security whenever possible.

TECHNICAL SKILLS

Languages: Kotlin, Java, C, C#, C++

IDE/Dev: Eclipse, Android Studio, Firebase

Architectures: MVP, MVC, MVVM

Design Patterns: Façade, Singleton, Observer, Builder, Decorator, etc.

Databases: Oracle, MySQL, Firebase DB, PostgreSQL

Integration/Content Services: REST, SOAP, XML, JSON, GSON

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava

Design Standards: Material Design

Operating Systems: Linux, Mac OSX, Windows, Android OS Lollipop, Nougat, Marshmallow

Version Control: Git, SVN, Bitbucket

Android Tools: Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, Schematic, SmartTV, Certificate Pinning, RxJava, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIautomator, Parceler, RxCache, Retrofit, Marshmallow, Loaders, Jetpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary

Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit

PROFESSIONAL EXPERIENCE

Senior Android Developer

Confidential, Charlotte, NC

Responsibilities:

  • Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.
  • Created RecyclerViews and their respective adapters to display all list information per UI/UX design requirements.
  • Worked on payment module to Create a Payment and Process the Order using OAuth2 tokens, the Client Metadata ID, and PayPal's API.
  • Implemented Google Maps for location search with the Google Location APIs.
  • Implemented Android Bluetooth and Location Connectivity components.
  • Made devices discoverable using Bluetooth BLE.
  • Filtered Bluetooth devices by device name.
  • Programmed modules in Kotlin using MVVM app architecture.
  • Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using the APK analyzer.
  • Developed login, security, and test utilities feature module in Clean Code Architecture on Presentation and Data layer.
  • Designed/developed app using API/SDK and business embedded logic to achieve mobile app’s desired functionality.
  • Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provided a factory bean definition, and resolved a component dependency.
  • Utilized fragments to create a dynamic and upscale UI for the user.
  • Utilized LeakCanary to detect and remove all memory leaks.
  • Integrated Hilt dependency injection.
  • Worked in a fast-paced cross-functional Agile team with daily Scrum meetings and Sprints.
  • Worked closely with UI/UX designers and interacted with stakeholders, product managers and business units to gather requirements and ensure final product matched needs.
  • Created and ran unit and integration tests with Espresso, Mockito, and Roboelectric.
  • Used JIRA platform to track productivity and tasks provided to accomplish the project.

Senior Android App Developer

Confidential, Seattle, WA

Responsibilities:

  • Worked with backend developers and engineers for testing and debugging API and network tools with Charles Proxy API..
  • Programmed algorithms and underlying logic to code full-search capability to search by term, item number, brand using Retrofit, OkHTTP, Koin, and material design.
  • Integrated Firebase SDK to implement features like Performance Monitoring, A/B Testing,Cloud MessagingandDynamic Links.
  • Improved payment mechanism to receive a one-time payment from a customer's PayPal account or payment card scanned with Card.io.
  • Performed daily code reviews on new submissions using Crucible tool, both from colleagues within the team and offshore developers.
  • Performed code quality checks using SonarQube, SonarLint, ktlint, Checkstyle and PMD.
  • Created a QVC Widget on home screen to show the latest offers according to users’ geo-location.
  • Replaced SQLite database with Room to include for two-way data sync, realtime collaboration, persist with lightweight transactions and query using fluent interfaces.
  • Programmed in MVP to improve the separation of concerns in presentation logic, display data (the model) in views and route user commands (events) to the presenter to act upon that data.
  • Handled the stream of data asynchronously that executes sequentially using Flow APIs in Kotlin Coroutines and Dispatchers.
  • Added certificate pinning support for Android N, higher and under Android N with Trustkit library, keystore and OkHTTP library.
  • Utilized Mockk library to Mock a call that uses Kotlin Coroutines, capture and replay an Argument, perform integration test cases using Robolectric and generate global coverage report using JaCoCo plugin.
  • Worked with external client to in corporate FreeWheel sdk and Nielsen proprietary measurement sdk for monetization features.
  • Implemented suspendable functions, Coroutines, to make Room Database transactions release the Main Thread execution.

Android Software Developer

Confidential, Orlando, FL

Responsibilities:

  • Used Retrofit to consume RESTful web services asynchronously.
  • Contributed to requirement analysis and gathering, defining and delivering road maps for the project, as well as the creation of internal technical documents.
  • Eliminated null pointer exceptions using Kotlin.
  • Used Butter Knife library to bind views, resources, and listeners.
  • Used Android Studio as the primary IDE since it includes all the tools needed to develop, test and deploy the application.
  • Tested and debugged using virtual device emulators and Android Studio Debugger.
  • Applied design patterns Singleton, Abstract Factory, Façade, and Builder.
  • Added Push Notifications through Backend support with Push Notifications and FCM.
  • Consumed RESTful web Services using a Retrofit instance with a built-in GSON converter.
  • Used SQLite database to enable persistent data storage.
  • Generated app using MVP architecture.
  • Implemented messaging and notifications with Firebase Cloud Messaging (FCM).
  • Utilized various user interface components such as WebView, RecyclerView, ImageView, TextView, etc. to display data for the application.
  • Developed reusable UI components using advanced UI design techniques.
  • Utilized Espresso and Mockito for testing.
  • Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Android Software Developer

Confidential, San Francisco, CA

Responsibilities:

  • Created a JobRequest with the corresponding builder class and schedule this request with the JobManager.
  • Integrated Leanplum SDK for push notifications to send instant payment notifications and a real-time balance, n-app A/B testing and track event.
  • Pair programmed on Apache Commons Codec software to provide implementations of common encoders and decoders such as Base64, Hex, Phonetic and URLs.
  • Utilized Android Beacon Library to get a ranging update from one or more beacons at a frequency of approximately 1Hz and send beacon transmissions in the background.
  • Integrated AndroidAnnotations library to inject views, extras, system services, resources and perform. event binding to handle events on views.
  • Added dynamic feature modules to app project and Dynamic Delivery to generate and serve optimized APKs for each user’s device configuration.
  • Programmed complex scenarios involving Confidential smart Drive Detection technology to automatically track miles and logs trips.
  • Created Distance tracker feature module to record in the background using JobManager and enable scheduling of jobs.
  • Configured PayPal Android SDK for ease of payments and user experience (UX).
  • Added a custom account to the user's device to authenticate back-end services using OAuth 2.0.
  • Created helper classes for easier API level backwards compatibility, Intents, diagnostics, and background operations,
  • Optimized handling dangerous level permissions using EasyPermissions wrapper library to simplify basic system permissions logic when targeting Android M or higher.

Android Developer

Confidential, Emeryville, CA

Responsibilities:

  • Attended daily Scrum meetings to keep track of issues, tasks and Android app development progress
  • Implemented MVP Android design patterns considering mobile application design and development constraints to user interfaced and memory management
  • Implemented Intent Services to run tasks in the background in separate threads.
  • Implemented Run-Time Permissions as introduced in Android Marshmallow.
  • Used Android Studio IDE as development tool on the Android team.
  • Implemented Android Data Binding in place of Dagger dependency injection.
  • Stored data of the task bonuses in SQLite on the Android app.
  • Included Retrofit to make asynchronous HTTP requests in an anonymous callback.
  • Installed Facebook and Twitter API functions into the Android app, enabling users to post live status updates and tweets.
  • Optimized animations for Material Design to ensure a superior user experience.
  • Participated in requirement gathering process to gain an understanding of user specifics.
  • Implemented Firebase Crashlytics to monitor crashes and exceptions and user app analytics data.
  • Tied the client-side app to the critical server-side APIs.

Android Application Developer

Confidential, San Bruno, CA

Responsibilities:

  • Worked with asynchronous requests to the server with Retrofit library.
  • Added Push Notification features in Android app with FCM.
  • Worked on the Android Wear optimization to open new market possibilities.
  • Conducted requirement gathering sessions and wrote the high level and detail design.
  • Utilized Activities and Activities for Result and RecyclerView in Android to get a better performance of the application.
  • Made use of Android Implicit and Explicit Intents.
  • Developed graphic interface and UI for some activities in the Android app.
  • Implemented PayPal Android SDK for making payments.
  • Implemented the app in Eclipse using Java coding, libraries, and frameworks.
  • Implemented MVC, Singleton design patterns considering mobile application design and development constraints to user interfaced and memory management.

Android Developer

Confidential, Goodlettsville, NY

Responsibilities:

  • Refactored unorganized spaghetti codebase into MVC architecture following SOLID principles
  • Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app
  • Used the SQLiteOpenHelper to connect with the local database and perform CRUD operations.
  • Coded Custom Views and animations as per iOS app prototype and implement Android components to specifications
  • Resolved intra-library dependencies and replaced the standard System.loadLibrary call using ReLinker library
  • Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship
  • Implemented Cart Calculator algorithm to abstract all the logic of network retrials, error handling and callbacks optimization using queues to avoid directly calling API endpoints from the activities
  • Increased security in local SQLite databases with SQLCipher encryption and decryption
  • Communicated with backend server using Volley and make multiple concurrent network connections with support for request prioritization
  • Created navigation and refactoring static fragments with Fragment Transaction and handling the backstack for a better experience
  • Defined deep links with account details and third-party implementation
  • Extensively worked on memory leaks, data offline usage, push notifications, content providers, multiple form factors, accounts, and sync on Android

We'd love your feedback!