Post Job Free
Sign in

Android Developer

Location:
Atlanta, GA
Posted:
March 12, 2021

Contact this candidate

Resume:

Andrew Murphy

ANDROID ENGINEER

404-***-**** ***************@*******.***

About Me

Experience in Software Engineering

Experience Android Mobile App Development

● Experience in the use several version control tools (Subversion SVN, GIT, GitHub).

● Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.

● Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.

● Designed various applications using optimal architectural design patterns such as Model View Controller (MVC), Model View Presenter (MVP), Model View View Model (MVVM).

● Excellent in modeling and translating business models and requirements to use cases and diagrams.

● Experience with embedded local storage solutions such as SQLite.

● Familiar with architecture patterns (MVC, MVP, MVVM) and design patterns (Singleton, Facade, Command, Builder, Integrator, Visitor, Proxy, etc.)

● Work with analytics tools for Android mobile applications such as Answers, Google Analytics, Localytics, Mixpanel, Flurry, NewRelic.

● Efficiently consumed and managed RESTful web services with XML and JSON formats.

● Android performance profiling, memory management, power management and optimization.

● Comfortable providing mentorship and training Junior developers.

● Knowledgeable of data models and data access and optimization.

● Experienced in gathering and documenting requirements.

● Integration of external APIs such as Facebook, Instagram, Twitter, LinkedIn, PayPal, Google Maps and Google Charts, YouTube.

● Collaborated with Jelly Bean, KitKat, Lollipop, Marshmallow and Nougat with material design and latest features.

● Design, develop, and document application and framework code in Java and Kotlin.

● Use of various frameworks and suites such as Rx, Firebase and Android Jetpack. Page 1

Technical Skills Summary

Methods

Material Design

Agile/Scrum, Test Driven Development (TDD)

Issue Tracking

JIRA, Jenkins, Atlassian Suite

Design Patterns

MVC, MVP, MVVM, Singleton, Dependency

Injection, View Holder, Builder, Adapter

Testing

Espresso, Robolectric, Mokito, Junit, Selenium &

Appium

Web Services:

JSON, REST, SOAP, XML, AJAX

Software

MS Office (Word, Excel, PowerPoint, Paint), Adobe

Photoshop,Maven, Gradle

Data Related Tools

NFC (Near field communication) technology,

Firebase, SQLite

Android Libraries, Frameworks and APIs

Android TV, 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,

Version Control

Git, SVN, GitHub, SourceTree, Tower, BitBucket

Native Java Frameworks

Java Swing, Ajax Swing, GWT

Programming Languages

Java, Kotlin

Frameworks

Android Jetpack, Firebase

IDEs

Android Studio, Eclipse, Visual Studio

Change Management

Git/GitHub, SVN, Jenkins, Travis CI

Operating Systems

Android, Unix/Linux, Mac OS, Windows

API

Facebook, Twitter, Google Maps, RESTful, Volley,

Picasso, Glide, YouTube, Retrofit, ButterKnife

Front-End UI Development

Custom android views classes and components,

Android adapter views like Listview, Recyclerview, Gridview and Gallery, Customized List views,

Gallery widgets

Page 2

Experience

March 2020 - October 2020

Android Developer

Lowes

In-House Application for use on Zebra devices

Charlotte, NC

● Translated UI design requirements into native android implementations

● Made asynchronous API requests using Retrofit and RxJava to accomplish consumption effectively.

● Used GitHub and SourceTree for version control of the application in development

● Performed various code reviews on peers code to ensure high quality and maintainable code.

● Worked in pair programming teams to ensure timely delivery of project requirements

● Tested and fixed bugs using physical devices to ensure accuracy.

● Used Jira to track and locate current bugs existing in the project

● Used a vast number of libraries to accomplish application requirements, ZXing etc

● Attended and contributed to big room planning meetings with fellow developers on the project

● Achieved and exceed on expectations remotely

● Developed application in MVVM architecture following best practices to achieve a scalable, testable and maintainable project.

● Consistently worked with backlogs to make updates necessary

● Performed story pointing new work with estimates.

● Worked extensively with Jira on the scope of the project

● Implemented LiveData to make an observable and lifecycle aware data structure in the application

● Handled device configuration changes to persist data in the case of a device being rotated

● Consulted application architecture and system design to fellow senior developers.

● Implemented Firebase config on the android application to facilitate real time parameter changes.

● Mentored onboarding developers on requirements and coding standards.

● Developed application in Kotlin and Java, implementing new features in Kotlin and migrating older classes into Kotlin

● Made use of Kotlin extension functions to optimize application experience Page 3

● Implemented custom animations on fragment transitions to enhance the overall user experience of the application

December 2019 – March 2020

Android Developer Bootcamp Training

Enhance IT

Atlanta, GA

● Refactored Android code base from Java code to Kotlin using Android Studio.

● Added Android Jetpack components (LiveData, ViewModel, Room).

● Created custom List Views, custom Layouts, custom Action bars as per the mockups provided.

● Integrated location-based services using Google Maps API to display locations of the nearest stores.

● Use of Android Data Binding and Dependency Injection.

● Created modules and views in MVVM design pattern.

● Used Android Studio to develop the screens for the application using MVP and MVVM design pattern.

● Used Retrofit in RESTful web service consumption with RxJava for multithreading.

● Supported multiple screen Android devices using Fragments and width-aware layouts.

● Created animations for the Android apps (tween animations, view animations, frame animations)

● Implemented Firebase using Firebase Cloud Messaging for user notifications.

● Use of Crashlytics and Leak Canary in optimizing and debugging.

● Created new features programmatically in Android Studio using Kotlin.

● Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager and Tab Layout.

● Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

● Integrated payment processing using proprietary APIs.

● Used SharedPreferences to provide consistency with local key-value pairs.

● GitHub and Git version control, merges and commits.

● BitRise.io employed as continuous integration tool.

● Implemented Firebase Crash Reporting in debugging and troubleshooting.

● Developed a lot of business logic according to technical assignment. Page 4

● Experienced in Agile development: Participated in Scrums, Sprit Planning, Sprint Retrospectives and Backlog management.

● Created supporting home screen widgets to display specials based on user preferences.

● Used Glide libraries for image handling.

October 2016 – January 2018

Systems Analyst

Murphy Electrical

Newfoundland, Canada

● Remote IT consultant, analyzing IT system, diagnosing IT system problems, inefficiencies and weaknesses, correcting all IT related issues.

● Using software development to make accounting tasks more efficient. Education

● Android Developer Certificate, 2020

● Object Oriented Software Development Certificate - SAIT Polytechnic, 2018

● Bachelor of Technology - Memorial University, 2012 Page 5



Contact this candidate