We provide IT Staff Augmentation Services!

Sr Android Developer Resume

0/5 (Submit Your Rating)

Atlanta, GeorgiA

SUMMARY

  • A result - oriented professional with 7+ years of developing Android Mobile apps; 6 apps published on Play Store. Overall IT experience of over 9 years.
  • Experience in programming using Java and Kotlin.
  • Knowledge of applying Agile methodologies and tools and understanding of the Scrum Development methodology.
  • Knowhow of architectural design patterns such as MVVM, MVP, Clean Code, MVI, Architectural Components, and MVC.
  • Work with OOP design patterns such as Abstract Factory, Builder, Façade, Command, Observer, Visitor, Proxy, Singleton, and more
  • Expert at implementing the entire life cycle of SDLC from Analysis, Design, Development, Deployment, and Testing of the application. Familiarity with Google guidelines and APIs, including Material Design, permissions APIs, GCM, and Firebase.
  • Familiarity with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).
  • Skilled with Espresso, JUnit, and Mockito and simulated design patterns to test and develop applications.
  • Competent with Android application development lifecycle from application creation to deployment in Google Play.
  • Well-versed in Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, Butterknife, Dagger, Google Wallet payments, and Android Annotations.
  • Skilled with Java, Kotlin, Android UI Toolkit, and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.
  • Work with push notifications, content providers, multiple screen support, data offline usage, accounts, and sync.
  • Experience in JavaScript and PHP client-server side development.
  • Develop Android enterprise applications for mobiles and tablets using IDEs like Eclipse, Android Studio, Android SDK, and ADT development tools in the JAVA environment.
  • Work extensively with QA teams for testing Android applications, writing test cases/scenarios, and implementing functional and usability tests.
  • Create Java Applets, User Interfaces, and password encryption programs.
  • Implement UI/UX of Android application development for front-end design.
  • Experience using version control software such as SVN, and GitHub for effective code maintenance, tracking, logging, and deployment.
  • Work with Bluetooth technologies. Utilize Jetpack components.
  • Design backend databases for data storage and retrieval using SQLite and SQL for other bigger applications.
  • In-depth knowledge of industry practices and application development protocols.
  • Effective communication, problem-solving, technical, and organizing skills with the ability to work in a team environment or work independently and always keen to learn and understand new technologies.

TECHNICAL SKILLS:

Architectures: MVVM, MVP, MVC

Programming Languages: Kotlin, Java, JavaScript

Threading: RxJava, IntentServices, Handlers, JobScheduler

Dependency Injection: Dagger2, AndroidAnnotations

Debug/Testing/Performance Frameworks: Espresso, Mockito, JUnit, Robotium, Mockito, LeakCanary, Bluetooth BLE, Charles Proxy

Version Control: Git, GitHub, GitL

Project Management: JIRA, Sketch

Software Development Methodologies: Agile, Scrum, Waterfall

Messaging: Urban Airship, Google Cloud Messaging

Payment Processing: Braintree SDK

Analytics: Crashlytics, Google Analytics, Mixpanel

Development IDEs: Android Studio, Visual Studio, Eclipse

UI/UX: Material Design, Material Dialogs, Calligraphy, ExoPlayer, VideoView, Chromecast, Push Notifications

Design Patterns and Practices: Adapter, Factory, Builder, Singleton, Extension Function, Data Class, Handler, Parceler

Databases/Languages: SQLite, Room Database, Firebase Realtime DB, MySQL, MS SQL

Networking/Web Services: REST, JSON, Retrofit, GSON, OkHTTP, WebAPI2, Volley

CI/CD: Circle-CI, Jenkins, NDK, Firebase

Events: EventBus, reb

Security: AES/Cipher, Spongy Castle

Libraries: MockK

Other: JetPack, IoT, Services, Zeplin

PROFESSIONAL EXPERIENCE

Confidential, Atlanta, Georgia

Sr Android Developer

Responsibilities:

  • Design and develop advanced Android applications and platform components using Java and Kotlin programming languages.
  • Participate in the full software development lifecycle, including testing, debugging, and maintenance.
  • Implemented view interactions with backend technologies utilizing frameworks for optimization.
  • Build responsive user interface layouts and navigation structures using Android XML layouts and custom views.
  • TDD approach created and performed various testing using JUnit and Espresso.
  • Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.
  • Implement client-server communication using RESTful APIs and other messaging protocols.
  • Attended daily standups, following agile scrum methodology.
  • Native conversion from web views to native views, to support predicted modern requirements.
  • Worked in Confidential team of 10 developers, performing code reviews and pair programming ensuring code quality was kept up to standard.
  • Optimize applications for performance, memory usage, and battery life.
  • Extensive testing on backend calls with JUnit, Mockito, and Espresso testing frameworks.
  • Worked with RxJava to fully integrate the asynchronous calls replacing inefficient AsyncTasks and IntentService calls.
  • Participate in code reviews and contribute to continuous improvement efforts.
  • Worked in the MVVM architecture with retrofit and Java to consume RESTful web services.
  • Utilized RecylerView, CardViews, and Glide to deliver modern UI quality.
  • Used Glide image loading to load and display images effectively.
  • Document code, processes, and technical specifications.

Confidential, Pasadena, CA

Android Developer

Responsibilities:

  • Worked on existing codebase in MVVM architecture with data-binding implementation.
  • Implemented Jet Pack’s architectural components to improve performance, ease of maintenance, and simplicity of the app.
  • Worked on Confidential dev team that applied an Agile/Scrum methodology, daily stand-up meetings, and weekly grooming meetings to evaluate and estimate tickets.
  • Programmed new features/functions in Kotlin.
  • Replace Rx Java implementation with Kotlin coroutines and dispatchers to make asynchronous Network requests, JSON parsing, reading, or writing from Confidential database.
  • Created custom and compound views to preserve the general look and feel specified by the client.
  • Added Confidential custom account to the user's device to authenticate back-end services using OAuth 2.0
  • Worked on the feature to sign up and create Confidential user account for mobile payments.
  • Worked with Lambda expressions in Kotlin as well as implemented high-order functions.
  • Used Dagger dependency injection to inject network modules, view models, and repositories.
  • Improved location-based features, including geocoding and geofencing for station locator feature.
  • Used Firebase to track analytics and app crashes.
  • Used Google Geocoding API to transform coordinates to readable addresses.

Confidential, San Francisco, CA

Android App Software Developer

Responsibilities:

  • Developed/programmed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
  • Designed/developed an app using API/SDK and business-embedded logic to achieve the mobile app's desired functionality.
  • Worked on payment module to Create Confidential Payment and Process the Order using OAuth2 tokens, the Client Metadata ID, and PayPal's API.
  • Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provided Confidential factory bean definition and resolved Confidential component dependency.
  • Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.
  • Created the UI for multiple components inside one whole fragment (shopping hub) mainly using CardViews and RecyclerViews for sections of the main page and other list pages.
  • Used UI libraries specific to PayPal to provide components such as CardViews with specific attributes such as size, margins, elevation, padding, and fonts.
  • Utilized LeakCanary to detect and remove all memory leaks.
  • Fixed issues for security scans such as SSL, encryption, and 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.
  • Integrated Hilt dependency injection.
  • Worked in Confidential 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 the final product matched needs.
  • Created and ran unit and integration tests with Espresso, Mockito, and Roboelectric.
  • 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.
  • Used the JIRA platform to track productivity and tasks provided to accomplish the project.

Confidential, Jacksonville, FL

Android App Software Developer

Responsibilities:

  • Performed technical build work within an MVVM architectural model.
  • Utilized Jetpack Paging library to load data incrementally, cache data with Kotlin, Coroutine Scope, and create custom Paging Data, Remote Mediator, and Paging Data Adapter.
  • Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.
  • Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in the repository layer in Clean Code architecture.
  • Refactored RxJava implementation code with Coroutines Scopes and Work Manager API to async operations like network requests, database calls, and pdf downloads
  • Integrated Open Census library to collect application metrics and distributed traces, then transferred the data to the backend database.
  • Replaced Dagger2 with Kotlin Koin dependency injection to inject dependencies into modules and sub-modules, provided Confidential factory bean definition, and resolved Confidential component dependency.
  • Implemented Android Architecture lifecycle-aware components and used Live Data to build data objects that notified views when the underlying database changed.
  • Improved Android Keystore program to store cryptographic keys in Confidential container and protect key material from unauthorized use.
  • Authenticated users via Fingerprint scan API and implement the user interface for the fingerprint authentication flow.
  • Handled code sessions and inactivity management through internal timers and automatic logout.
  • Included Voice Access accessibility service to allow users with mobility limitations to control Confidential device with spoken commands and Confidential Talkback reader for visually impaired or blind users.
  • Added security by encrypting static and dynamic keys and sensitive application data with white-box cryptography using Arxan Key and Data Protection SDK.
  • Added Confidential Graph QL API that's backed by AWS AppSync and Confidential user authentication mechanism through Amazon Cognito.
  • Integrated Firebase push notification and user-level push notification and notification channels settings.
  • Integrated third-party security library for user login authentication via PIN and biometric prompt API.
  • Developed new Kotlin modules and migrated existing code into Kotlin.
  • Modified secure transferring of money between accounts and accounts at other banks.

Confidential, New York, NY

Android App Developer

Responsibilities:

  • Developed app MVVM architecture using Android Jetpack Components.
  • Used Room DB to cache information locally.
  • Made use of Broadcast Receivers to observe local system broadcasts; WIFI connection state.
  • Integrated new features using Kotlin programming language.
  • Integrated cache support to manage and retain data on the device and to provide offline capability within the app.
  • Used lazy loading of heavy resources; caching images on LRU cache as well as files on worker threads for performance.
  • Implemented Android services for long-running program operations.
  • Worked in an agile scrum environment to ensure deadlines were met and the quality of code was up to standard.
  • Used Jira to track and fix bugs/issues assigned by the offshore QA team.
  • Followed Test Driven Development (TDD) approach in addition to Confidential Jenkins CI server for integration and testing.
  • Utilized the Constraint Layout to keep the UI optimized and hierarchy flattened.
  • Used Ok Http Client to cache data locally from Web responses.
  • Used Glide to reduce APK size by not storing larger local images.
  • Facilitated payment integration with Firebase to support various payment APIs.
  • Performed unit testing using Junit and Espresso and for instrumentation testing used Roboelectric.

Confidential, Norwalk, CT

Android Developer

Responsibilities:

  • Reduced code footprint and increased reusability of logic by refactoring code from MVP to MVVM.
  • Utilized background services to update locally stored JSONs.
  • Wrote and developed new features in Koltin as well as translated some existing features from Java to Kotlin.
  • Used Dagger2 for dependency injection.
  • Developed UIs using wireframes provided by the graphics team via Zeplin.
  • Used the Room persistence library to save web service responses and to act as the single source of truth for the application data.
  • Implemented UI Test Automation using Espresso as Confidential testing tool to accomplish the task.
  • Designed Custom Views to 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 product announcements.
  • Used Jenkins for Continuous Integration.
  • Created multi-purpose apps for debugging and production with the use of flavors implemented in the Gradle file.
  • Analyzed and troubleshot the application using tools such as Android Profiler, DDMS, debugger, and logging.
  • Participated in scrum meetings to help with collaboration among the mobile team.
  • Used Git with Bitbucket servers for the applications Version Control System.
  • Used Coroutines for efficient and lightweight handling of asynchronous operations.
  • Optimized layouts by refactoring layout code from using Relative layout to Constraint layout.
  • Participated in code reviews and submitted constructive feedback to peers of all levels of development.
  • Reduced the application size and increased efficiency of rendering basic images by utilizing the use of Vector drawings.

Confidential, Chicago, Illinois

IT Administrator

Responsibilities:

  • Responsible for managing and maintaining the organization's network infrastructure, including servers, routers, switches, firewalls, and other network devices.
  • Providing technical support to end-users, including troubleshooting issues with hardware, software, and network connectivity.
  • Ensuring the security of the organization's systems and data, including implementing security measures such as firewalls, antivirus software, and intrusion detection systems.
  • Managing the organization's data, including backups, storage, and retrieval.
  • Purchasing and deploying hardware and software solutions for the organization.
  • Maintaining accurate documentation of the organization's network infrastructure, system configurations, and procedures.
  • Involved in planning and implementing new IT projects, such as system upgrades, software rollouts, and hardware deployments.
  • Managing the IT budget for the organization, including forecasting and planning for future expenses.

We'd love your feedback!