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.