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