Resume

Sign in

Katrina Campbell - Android Developer

Location:
Atlanta, GA
Salary:
90
Posted:
May 11, 2020

Contact this candidate

Resume:

Profile Summary

o*+ years of android mobile application development.

oSound understanding of HTTP and REST-Style web services.

oConducted interviews and contributed to the continuous growth of the Android project team.

oAble to effectively articulate Android app coding solutions and rationale for these decisions.

oAbility to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.

oA sound understanding of HTTP and REST-style web services.

oAbility to research, consult and guide decisions on Android mobile architecture and technical strategy.

oContinuously research, test, and implement new techniques, Android frameworks, and utilities.

oAbility to architect, design, develop and test Android mobile applications from scratch.

oConducted business and technical Knowledge Transfer sessions for Android developers, and cross-functional teams.

oComfortable with version control tools such as Git and various GUIs for Android repositories.

oA proponent of coding best practices based on Object-Oriented Principles applied to Android development.

oCommitment to getting results for time-sensitive mobile app launches, promotions, and events.

oConsiderable experience debugging and profiling Android applications.

oConfigured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.

oAbility to manage competing priorities in a complex Android app development environment and maintain high productivity and high quality.

Technical Skills

Programming

Android AndroidSDK, Java, Kotlin C#, Python, JavaScript, HTML, CSS3, C++

Database Management

MySQL, OracleSQL, MongoDB, SQLite, Firebase, Room

Version Control

Git, Github, GitLab

Testing

Postman, CharlesProxy, Junit, Mockito, Espresso, MonkeyRunner

Architecture

MVP, MVVM, MVC, Builder,Factory, Façade, Proxy, Command, Singleton, Observer, Visitor, Interpreter

Reporting

Firebase Crashlytics, Crystal Reports, InstaBug

Dependency Injection

ButterKnife, Dagger2, IcePick, Dagger 1

Threading

AsyncTask, RxJava, Kotlin Coroutines, IntentService, Handler

Threads, Loopers and Loaders, Retrofit

Views

Custom Views and components, Android adapter views

API

Google, YouTube, Movie Database, GoogleBooks

Web Services

JSON, GSON, Jackson, XML, GSonConverterFactory, Postman

Multimedia

MediaPlayer, Glide, Picasso, Exoplayer, YoutubeFragment

Software and OS

Windows OS, Linux, Mac OS

Continuous Integration

Jenkins, Travis, Hudson

IDE

Android Studio, Eclipse, Visual Studio, NetBeans

Agile Methodologies

Scrum, Pair Programming, Xtreme Programming

Android Development

Bluetooth Low Energy, Robotium, ExoPlayer, Mockito, Junit, MonkeyRunner, Volley, EventBus, ProGuard, Fabric, NineOldAndroid

Professional Experience

Ford Detroit, MI Senior Android Developer

August 2019 – Present

https://play.google.com/store/apps/details?id=com.ford.fordpass

oWorked on Android data binding using the BaseObservable class and Jetpack components.

oCommunicated effectively with the android team using Slack and Trello.

oCreated and tested new features in MVVM architecture

oThe application was refactored from an MVC architecture to an MVVM architecture.

oTracked and fixed all bugs using Jira and Instabug

oImplemented consumption of RESTful webservices using GSONConverter with RxJava using the Retrofit library.

oUsed animation to improve the user experience making the application more responsive as well as make the application more presentable

oUtilized RxJava and RxAndroid to manage multithreading with RxJava Observables

oUsed room database to cache API responses for offline usage

oMigrated some code from Java to Kotlin while maintaining error free code.

oWorked extensively with Android Jetpack Components for a smooth UI experience with LiveData and lifecycle observers.

oWorked in an agile development environment throughout the development process.

oPerformed extensive unit tests to ensure error free code upon stable releases.

oUsed support libraries for backward compatibility with much older Android versions.

oAssisted with code reviews on every PR to ensure quality code and a stable development process.

oMockito testing suite was used along with Junit to create and perform tests on the application code.

oUsed RecyclerView extensively to display list data from RESTful web services proficiently

oCreated a push notification in order to alert users of latest deals.

Taki Brentwood, TN Senior Android Mobile Developer

January 2018 – July 2019

https://play.google.com/store/apps/details?id=com.takl&hl=en_US

oUsed RecyclerViews to display information obtained from web service calls, using Retrofit and RxJava

oUsed Room DB to store information locally on Android device.

oArchitecture implemented was MVP and along with various other design patterns such as Singleton, Façade etc.

oCreated dynamic UI using ConstraintLayout and also following Material Design guidelines.

oUsed Retrofit with RxJava caller adapter factory to consume RESTful API calls.

oImplemented various animations across the Android project to make the application more appealing as well reactive to the users input.

oUsed Glide image loading to load and to crop image into the UI with remote image urls.

oUsed Glide to reduce the APK size by storing all image resources remotely and adding loading them at runtime, taking advantage of Glides’ auto-caching.

oImplemented new application features in Kotlin and used the classes in with Java classes.

oManaged user preferences by storing them into shared preferences.

oImplemented OOP throughout the entire development of the project enforcing SOLID design principles.

oImplemented TDD using Junit for unit testing and Espresso for automated UI testing.

oPerformed code reviews of former developers, to ensure and maintain good quality of code.

oUsed support libraries for backward compatibility with much older Android versions.

oAssisted with code reviews on every PR to ensure quality code and a stable development process.

oMockito testing suite was used along with Junit to create and perform tests on the application code.

Kroger Cincinnati, OH Android Mobile Developer

January 2017 – December 2017

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

Used Android Studio to develop the functionalities for Mobile application

Implemented uniques design and built features in the Android application

Collaborated with cross-functional team to define and design new features

Unit-test code for robustness, including usability and reliability

Reviewed code for bugs and to improve application performance

Evaluated new technologies for optimal development efficiency

Responsible for design of user interface using various custom layouts, buttons, dialog boxes, and form widgets

Inserted applicable code to capture the various button and text field events and implemented the desired action for each of the widgets

Displayed lists from the database using web views, list views, and populated lists

Handled authentication, API capture, file stream download, and intent handling

Responsible for consuming REST services and getting and parsing JSON response to get the required information to display in the Android interface

Created UI and functionality for authentication feature and used Shared Prefernces to manage user credentials

Involved in development and enhancement of features to restrict usage based on Authorization and Authentication tokens

Used NoSQL database to maintain the data

IBM City, ST Android Mobile Developer

August 2015 – December 2016

https://play.google.com/store/apps/details?id=com.ibm.events

Involved in requirements gathering, UI design, and application development

Used Android Studio IDE and Android SDK to write application logic

Developed the application using MVP architectural pattern

Worked on UI design for the application per the client requirements

Expertise in using SQLite, Java, XML, JSON, Google Play Services API, and RESTful APIs

Implemented Android Bluetooth and Location Connectivity components

Used JIRA platform to increase productivity and to follow the tasks provided to accomplish the project

Utilized Git to update the repositories and to collaborate with the team by using GitHub to check for updates and conflicts

Worked on SMS, GoogleMaps, Email, and Geo-Fencing enhancements

Created code to generate the accelerometer for the location services

Generated code to create the Latitude and Longitude values that trace out the location services

Employed automated testing using Espresso

Siemens Wilsonville, OR Android Mobile Developer

June 2014 – July 2015

https://play.google.com/store/apps/details?id=com.siemens.industry.onlinesupport

Participated in Software Development Life Cycle for analysis, development, testing, and deployment of the application

Developed the Android application using Eclipse IDE, MVP architecture, and Java coding

Managed competing priorities while maintaining quality and high productivity

Followed an Agile development process on the Android team

Collaborated with cross-functional teams to define, design, and publish new features

Used Android notifications to send reminders to the user interface

Responsible for design of multiple layouts of the Android application

Improved the application layout rendering by optimizing the view hierarchy in all resources

Worked with Picasso library for image rendering in ListViews

Implemented sorting options for search items based on categories

Performed unit testing using JUnit and Mockito

Resolved issues, fixed bugs, and optimized the application

Education

MS Information Technology University of Maryland Global Campus Largo, MD



Contact this candidate