Post Job Free
Sign in

Sr. Android Developer

Location:
Cedar Park, TX, 78613
Posted:
July 31, 2023

Contact this candidate

Resume:

Ian Michael Klobe

Android Developer

Email: ***************@*****.*** / Phone: 470-***-****

Profile 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

Work Experience

Delta Flight Products, Atlanta, Georgia/ October 2022 - Present

Sr. Android Developer

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

Project Summary:

Kotlin App Development to create a broad entertainment application to streamline a positive passenger experience using video/audio streaming as well as provide accurate flight information to show the user where they are.

•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 a 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.

Blaze Pizza, Pasadena, CA / July 2021 – October 2022

Android Developer

The Blaze Pizza app has everything you need, and a whole lot more you didn’t even know you wanted. Scan the app whenever you visit, and you’ll earn one Flame on every dollar. Check your Blaze Rewards any time — and when you’ve got enough Flames to cash in, tap your way to bringing home free pizza, salads, desserts, and other awesome rewards. You can order ahead on the app, too.

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

•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 a 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 a database.

•Created custom and compound views to preserve the general look and feel specified by the client.

•Added a 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 a 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.

Doordash, San Francisco, CA / March 2020 – July 2021

Android App Software Developer

Delivery anywhere you are. DoorDash offers the greatest selection of your favorite local and national restaurants, convenience stores, and grocery stores -- more than 310,000 menus across 4,000+ cities in the U.S., Canada, and Australia. Spend more time doing the things you love — we'll take care of the rest.

https://play.google.com/store/apps/details?id=com.dd.doordash HYPERLINK "https://play.google.com/store/apps/details?id=com.dd.doordash&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.dd.doordash&hl=en_US"hl=en_US

•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 a 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 a factory bean definition and resolved a 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 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 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.

TIAA Bank, Jacksonville, FL / April 2019 – March 2020

Android App Software Developer

Manage your retirement, banking, and brokerage accounts using the TIAA mobile app. The app provides quick and secure access to all your TIAA finances and puts 100 years of top money management into the palm of your hand.

https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref HYPERLINK "https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en_CA&gl=US"gl=US

•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 a factory bean definition, and resolved a 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 a 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 a device with spoken commands and a 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 a Graph QL API that's backed by AWS AppSync and a 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.

A&E, New York, NY / May 2018 – April 2019

Android App Developer

Stream your favorite A&E shows like The First 48, Intervention, 60 Days In, and more. Watch full episodes on your favorite Android device.

https://play.google.com/store/apps/details?id=com.aetn.aetv.watchhttps://play.google.com/store/apps/details?id=com.aetn.aetv.watch

https://play.google.com/store/apps/details?id=com.aetn.history.watchhttps://play.google.com/store/apps/details?id=com.aetn.history.watch

•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 a 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.

Priceline, Norwalk, CT / Jan 2016 – May 2018

Android Developer

https://play.google.com/store/apps/details?id=com.priceline.android.negotiator HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US" HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"gl=US" HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US" HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"gl=US" HYPERLINK "https://play.google.com/store/apps/details?id=com.priceline.android.negotiator&gl=US"gl=US

Save on your next trip with exclusive deals on hotels, flights & rental cars in the Priceline app. From cheap flights to amazing hotel room offers you're guaranteed to find deals you won't want to miss.

•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 a 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.

Wezom, Chicago, Illinois/ Feb 2014 – Dec 2015

IT Administrator

•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.

Education

University of Texas at Arlington – Bachelor’s (Software Engineering)



Contact this candidate