Post Job Free

Resume

Sign in

android developer

Location:
Austin, TX
Posted:
April 05, 2021

Contact this candidate

Resume:

OVERVIEW

Android Developer for *+ years

Kotlin Developer for 2+ years

Guides decisions on architecture and technical strategy in mobile app and Android development.

A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).

Manages code review sessions to ensure consistent, quality code.

Ability to prioritize tasks and assign tasks to team members to achieve project deadlines.

Regularly provided constructive feedback to Android team members.

Participates in learning activities and read news on Android and mobile development field.

Self-motivated, proactive and works well on any Android team.

Experience with messaging in Android apps.

Experience developing rich application UI's with a strong UX that follows Android design guidelines.

Keeps abreast of industry trends and technologies, being prepared to apply them quickly.

Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.

Experience with Android apps with networked data from content management systems.

Hands-on experience developing stable, reliable and backward compatible Android mobile applications.

Capacity to identify problems in Android app development and provide workable solutions.

Proactive, motivated and capable of taking a leadership role. Communication and team mentoring skills.

Implements best practices and security whenever possible in Android app development.

Practical implementation of Android Life Cycle, Fragments, Intents, Threads on Android, binding services, Implicit and Explicit Intents, background processes, sync adapters, Activity, Activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, Object Oriented

SKILLS & ABILITIES

Methods

Material Design

Agile/Scrum

Issue Tracking

JIRA, Jenkins

Design Patterns

MVC, MVP, MVVM, Singleton, Dependency Injection

Software

Microsoft Office

Version Control

Git, SVN, GitHub, SourceTree, Tower, BitBucket

Native Java Frameworks

Java Swing, Ajax Swing, GWT

Data Related Tools

NFC (Near field communication) technology, Firebase, MySQL, SQLite

IDEs

Android Studio, IntelliJ, Eclipse

UI Creation

Custom android views classes and components, Android adapter views like Listview, Gridview and Gallery, Customized List views, Gallery widgets

Android Libraries, Frameworks, and APIs

C standard Library, MPL and MECL libraries, Ksoap2 library, Jersey Library, open source libraries, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Push Notifications, Espresso, Google Play Services

External Third-Party Libraries, Frameworks, and APIs

Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache GSON, Robolectric, EventBus, LeakCanary, VidEffects, Robotium

Programming

Java, Kotlin, C#, .NET Framework (VB.NET, ASP.NET, ADO.NET, C#), MVC, WCF, Web API, HTML5/CSS3, JavaScript, JQuery, Angular JS, PHP, Bootstrap. REST, JSON, SOAP, XML, AJAX), SDLC

Leadership

Communication, Mentoring, Team Lead, Implementation Planning

EXPERIENCE

Senior Android Developer

Cox Enterprises V-Auto – Austin, TX

VinSolutions Connect:

https://play.google.com/store/apps/details?id=com.vinsolutions.vinconnect

This CRM app is designed for car dealership managers and salespeople to manage, track, and interact with their customers and leads. The app features drivers license scanning and vin scanning to easily create, update, or search customers and vehicle inventory for a dealership. Features I worked on include calling and texting customers, creating appointments, daily tasks, push notifications, notes and history, leads and call logs, inventory photo uploads, and manager dashboard.

Improved HTTP calls on Android app by handling the request and response with Retrofit, Kotlin coroutines, and LiveData.

Accelerated Android project development and eliminated boilerplate code using Android Data Binding to bind observable data to UI elements.

Added Android JetPack Room library for fluent access of SQLite database and for integration with JetPack LiveData observables for better performance and maintainability.

Cached last-seen content in database for offline access.

Background image compression and uploads using WorkManager

Implemented text messaging feature with push notifications using Urban Airship.

Designed complex layouts form UX wireframes using ConstraintLayout, CoordinatorLayout, DrawerLayout, RecyclerView, etc.

Implemented paging on large lists using the Paging Library.

MVVM design using Jetpack Components like LiveData, ViewModel, and Data Binding.

Glide library used for Asynchronous image loading.

BroadcastReceiver used to listen for notification actions.

Write unit tests using JUnit and Mockito.

Stored session variables using Shared Preferences.

Refactored Java code to Kotlin, converting all Java arrays.

Attended daily Agile Scrum meetings and the Android team followed 2-week Sprints.

Task tracking and backlog management using Rally Kanban dashboard.

Presented demos of new features to product teams.

Worked as part of a team of 2 Android and 2 iOS developers, 1 UX designer, 2 QA, and a Product Owner, and also collaborated with remote teams.

Used GitHub Enterprise to manage private Git repositories for our team.

Participated in code reviews of the Android code base and mentored developers on coding best practices.

Used Jenkins CI for continuous integration and testing on devices.

Firebase Analytics for information on user behavior and implemented Fabric Crashlytics to track events, crashes, find issues, get stats, and improve performance.

Firestore used to store and retrieve data.

Urban Airship to receive push notifications

Worked with back-end teams on new features to ensure the mobile APIs send the needed data

Worked in Android 5.0 – 9 (Pie) development environment.

Android Developer

AutoTrader, Atlanta, GA

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

Worked on creating and configuring the Android native application.

Involved in designing architecture, developing data models, and implementing them.

Created new features programmatically using Kotlin.

Eliminated null pointer exceptions using Kotlin.

Organized & improved global widgets and UI controls.

Designed screens related to categories and detail pages for this application.

Provided architectural inputs, daily updates, sorting open issues that involved issues related to design, development and implementation.

Implemented unique design for portrait and landscape mode.

Implemented fragments to make the app usable on both Smartphone and Tablets.

Involved in working on RESTful web service with JSON.

Implemented local notifications to keep users updated and engaged with the app.

Participated in ongoing initiatives to improve processes and establish best practices.

Designed screens using MVP pattern for the application with Android Studio IDE.

Worked closely with the web application development team to ensure proper integration between mobile application and web application.

Architected applications following material design and using the four components of Android: Activities, Fragments, Content Providers, and Broadcast Receivers.

Developed Display Modes for the Android application and integrated various back-end services natively and using various third-party APIs.

Provided full support to the browser testing team to fully automate the manual scripts using Selenium Testing Framework.

Data communication between the customer and washer.

Participated in Scrum meetings and project planning and coordinated the status sessions.

Handling XML data using efficient parsing techniques such as DOM parser.

Pitfalls of image loading on Android were handled by using Picasso library.

Android Developer

Federal Express - Memphis, TN

FedEx Business: https://play.google.com/store/apps/details?id=com.fedex.ida.android

Tasked with updating the app to improve functionality, performance, and features, as well as update the look and feel.

Used Google GSON to parse JSON files.

Worked with PDF and SQL files using an embed WebView

Incorporated the tab navigation over the application using the View Pager Indicator third party library.

Designed custom views and use icons extensively for the layouts improving the User Interface.

Used APIs from different API levels to support backward compatibility.

Created all project documentation from requirements to deployment plan

Attended daily SCRUM meetings to track app development progress.

Involved in testing and testing design for the application after each sprint.

Use of Implicit and Explicit Intents.

Mentored three new developers about beta testing and requirement gathering.

Ability to devise creative, technical solutions.

Deployed Flurry for tracking and analytics.

Experience developing rich application UI’s.

Added environment configuration with sessions and user login using SharedPreferences.

Implemented Picasso to do Asynchronous image loading.

Work on Adjust SDK for mobile app marketers, combining attribution for advertising sources with advanced analytics and store statistics

Added Push Notifications with Parse.

Regularly provide constructive feedback to team members so they can continuously grow individually.

Used Butter Knife library to apply binding of Android views.

Supported two other languages such as Spanish and German by implementing string resources with qualifier tags.

Utilized MVP and Singleton Design Patterns to design the app structure.

Enhanced the module that communicates with the Java Web Services with Retrofit.

Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.

Junior Android Developer

Zoho Invoice & Time – Pleasanton, CA

https://play.google.com/store/apps/details?id=com.zoho.invoice

This Android app is for buyers and sellers. Buys can search, shop, find deals, discounts, and coupons. Sellers can manage stores and offer deals and coupons. Search and sell with the bar code scanner and reader. List items online, track bids, shipments and get notifications.

Worked with GSON and Jackson library to parse JSON files on the Android project.

Managed code review sessions to always have high quality (reusable, simple, documented) code.

Supervised development of the Android app by the team and lead requirements definition, design, and reviews of the Android team.

Included Retrofit to make asynchronous HTTP requests.

Use of services to run Java classes for the back work.

Responsible for the requirement gathering for the Android application.

Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing.

Ensured backward compatibility by using Android support libraries.

Implemented messaging with Android Push Notifications and GCM (Google Cloud Messaging).

Guided team in the implementation of Android design patterns (MVC, MVP, MVVM).

Analyzed and defined development hours for requirements split into user stories of UX/UI design.

Established the use of instance handlers for Java threading separated from the user's interface thread

November 2019 – Present

November 2018 – November 2019

April 2017 – November 2018

August 2014 – Jan 2017

EDUCATION

Bachelor of Science Computer Science, Dekalb, Northern Illinois University

Associate in Arts/General Studies, Glen Ellyn, College of DuPage

COURSEWORK

Data Structures Algorithm Analysis

Databases

Computer Architecture

Operating Systems

Intro to Software Engineering

Enterprise Application Environment

iOS Mobile Device Programming

UNIX and Network Programming

Programming in C++

Programming in Java

Programming in Assembler

Programming in Python

PROJECTS

Paging Based Virtual Memory Simulator: simulator using either the First In First Out or Least Recently Used algorithms for page replacement when the physical memory is full or on page fault.

CPU Scheduling Simulator: simulator managing input, output, and CPU processes using the First Come First Served algorithm in message queues.



Contact this candidate