Post Job Free

Resume

Sign in

android developer

Location:
San Francisco, CA
Posted:
April 06, 2021

Contact this candidate

Resume:

Ernest Dicks

adlgjx@r.postjobfree.com 415-***-****

Results-driven IT professional with a solid foundation in software engineering and programming principles across multiple platforms. Strong ability to complete projects in fast-paced environments with time-sensitive deadlines, in both team and self-directed settings. Utilizes object-oriented (OO) principles for analysis, design, and development of customer-centric solutions.

Professional Experience

Senior

Senior Android Developer

PINTEREST, San Francisco, CA February 2020 – Present

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

Mentored two new developers about the new app structure and coding standards of this application.

Implemented multithreaded programming to handle long running operations in the form of suspendable task using Coroutines building block launch and async.

Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.

Used Pending Intents to handle database updates after a boot was completed.

Distributed the app in the Google Play Store, generating optimized keywords and marketing campaigns to speed up the user adoption.

Collaborated with Bluetooth LE with a proprietary Tile iBeacon under the Eddystone protocol.

Supervised the creation of the testing (unit testing and integration testing) suites with Espresso and Mockito.

Created utility functions using Kotlin capabilities with Extension functions and High order functions.

Participated and conducted SCRUM meetings to review project progress.

Created custom animation to improve the user experience following the material design principles.

Attended the meetings with the clients to know more about business and requirements.

Solid relational DBMS skills using MySQL, PostgreSQL or other DBMS products.

Created Kotlin singleton objects to abstract consumption of data model layers into Repository layers.

Worked with Android Query library for asynchronous tasks to manipulate UI elements.

Refactored old POJO classes into Kotlin Data Classes models.

Self-motivated and proactive with demonstrated creativity and critical thinking capabilities

Implemented Navigation Drawer to provide a fluid swiping from left to right and right to left.

Created custom and compound views to preserve the general look and feel specified by the client.

Helped the Android team to build the primary web mobile navigation structure of the app over the WebView control with JavaScript enabled.

Used Crashlytics to track user behavior and obtain mobile analytics.

Reduce bug report and crashes throw the implementation of Nullable safety check operations in Kotlin language.

Configured Git and Bitbucket servers as the software version control tools.

Real-world experience is building very large scale, high availability applications.

Enhance the User Experience with the implementation of the Tab Navigation.

Created the SQLite helper for the local storage of the application.

Use of QR Droid to scan QR codes and making it application global with extension funtions.

Experience developing rich application UI’s.

Effective Project Management executed using Daily SCRUMS.

Diagnosed and fixed bugs that caused unintended product behavior.

Android Developer

NCAA, San Francisco, CA February 2018– December 2019

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

Accepted joint responsibilities with the team for converting the Product backlog into 'Done' potentially releasable increments.

Collaborated with the Product Owner and team to deliver robust, secure, scalable, tested, and documented capabilities across a number of digital channels servicing a variety of popular devices.

Refactored code base from Java environment to Kotlin ktx plugin environment.

Provided support on key products should there be an incident/problem related to a product that was live and required a development fix.

Worked on implement accessibility requirements in order to make the application ADA compliant using Android Accessibility Service class.

Created Kotlin test suite cases to enforce ADA compliance.

Utilized voice commands to assist in navigating the user across the application and worked with Google Material Design to make the UI readable and accessible to users with disabilities

Stored latest articles produced by top NCAA writer’s API request in Room Database for offline network functionality and replace the old SQLite database.

Refactored hardcoded string query statements using DAO objects and compile check annotations.

Created prove of concept with suspend functions in the DAO objects.

Optimized API request for real-time scores and schedules by transforming one type of data to another, reducing, mapping or expanding streams using RxJava operators and performed concurrent HTTP requests using schedulers.

Created prove of concept with suspend functions and updated Retrofit version to execute coroutines.

Used CharlesProxy API to debug several endpoints from backend develoepers.

Integrated Adobe Primetime SDK to improve quality and reliability across all functionalities, including VOD, live and linear TV for live video coverage of NCAA Selection Shows and Championships feature.

Implement AndroidAccessibility service class to aid in navigation using voice commands for ADA compliance.

Strived for 85%+ test coverage using Espresso and check using JaCoCo tool for ‘View regular-season rankings for all NCAA sports’ user-story.

Closely worked with UI/UX designers to implement pixel-perfect mockups to multiple layouts in rebranding efforts.

Refactored Relative Layout implementations with Constraint layouts and created Barriers to position elements correctly.

Created several CustomViews to replace lifecycle components such as fragments.

Streamlined class creation with the Kotlin delegation object creation.

Worked on system-level framework functionality such as activity management, user profiles, storage, and optimizing system performance and battery usage.

Created build flavors to consolidate development effort across multiple environments like QA and UAT.

Wrote unit tests for presenters using method invocations, spy mocks, no interactions in MVP Architecture using Mockito.

Incorporated Krux SDK to capture people data from all mobile platforms and perform backend data mining.

Solely developed and coded presenters, model and UI layer for `View regular season rankings for all NCAA sports’ user-story in the MVP design pattern.

Performed data modeling using Firebase real-time database, Firebase notifications and Firebase Crash Reporting.

Collaborated in refactoring and migration from MVP design pattern to MVVM implementation.

Implemented HandlerThread and Pool Threads to efficiently operate background and asynchronous operations.

Android Developer

MIRACLE SOFTWARE SYSTEMS, Novi, MI May 2017 – January 2018

Worked on two separate projects, in Android and backend development

First worked on backend development and Android development side-by-side, then transitioned towards full-time Android Development

Supported the development of Application Programming Interface (API) to monitor inventory delivery using JavaScript, and the MEAN Stack (MongoDB, Express.js, Angular, Node.js) and deployed the system using Docker containers.

Implemented the API responses associated with keeping track of inventory and communicating with client side

Updated and worked on MongoDB queries in Node.js

Followed the MVC and REST architecture principles when developing backend features

Built, tested, and scaled applications within Cloud Foundry (similar to AWS) to ensure fast and seamless product delivery for backend

Worked on client-side Android app for employee-facing features that worked with backend data for inventory

Implemented several UI features with designs from UI team

Designs were retrieved and reviewed using InVision

Implemented MVP best practices using interface to communicate between Presenter and View

Used Android 24-27 support libraries as target SDK’s, with minimum SDK of 16 to support in-house android devices

Integrated Butterknife for simple viewbinding (no longer needing to use findViewByID)

Implemented new classes and modules into Dagger2 component for dependency injection

Integrated dependency injection into our code to follow SOLID principles properly

Made app easily testable by following separation of concerns, and taking advantage of MVP pattern to make Model layer separate from View

Addressed some of the coupling concerns between View and Presenter by using dependency injection

Worked closely with Android Senior developers to ensure programming best practices

Worked in Scrum environment and participated in two-week sprints

Used Github to keep track of code via master banch

Enforced version control best practices by pushing only to developer branch and merging that branch to master branch only after multiple reviewers

Junior Android Developer

CHARTER COMMUNICATIONS, St. Louis, MO October 2016 – April 2017

Worked in AGILE methodology and participated in daily SCRUM meetings

Built, tested, and scaled applications within Jenkins CICD platform to ensure fast and seamless product delivery

Worked on the TechMobile application (an internal app for Field agents setting up Internet for customers)

TechMobile app strictly in java, following MVP principles

Client app communicated with in-house servers, so worked closely with Backend/server team for sending and receiving payloads

Worked with REST API on client side, using Android Library methods to make network requests

Later updated codebase to use Retrofit along with OkHttp for seamless network connections

Worked on Database using SQLite to manage and store data in case technician using the app went offline

Enabled caching using OkHttpInterceptor

Worked on several customer facing features, such as the menu layout, TabLayout, and much of the UI for the main page

Implemented ListViews (and later RecyclerViews) with multiple Viewholders to display different viewgroups in each Activity

Implemented some backend features that dealt with retrieving data and storing it into a temporary database

Implemented other forms of temporary storage to save information not needed for database, such as SharedPreferences

Worked closely with Senior developers to learn and practice best programming principles and enforce architecture

Participated in code reviews to proof read colleagues’ code and ensure high quality code to be deployed

Projects

VINTAGE MOTOWN RECORD STORE WEBSITE: Designed e-commerce store website using C#, ASP.NET Razor, ADO.NET, Bootstrap, and CSS, created an inventory gallery using ADO.NET to improve user search experience to drive sales.

GROCERY STORE SALES SYSTEM: Built a POS application utilizing Visual Studio Code and C#, designed to validate all payment methods for a specified list of inventory items.

MUSIC PLAYER: Built music player with a song selection menu, Play, Stop, Pause, Rewind, and Fast Forward functionality using Java, JSwing Form GUI, and NetBeans IDE.

Additional Experience

IT Field Service Technician Charter Spectrum August 2015 – October 2016

Technical Skills & Technology Expertise

Programming Languages: Java, Kotlin, JavaScript, C#, Python, HTML5, CSS3, PHP, SQL, ASP.NET

Relational Database Systems: RoomDB, ADO.NET

Development Environments: Android Studio, Microsoft Visual Studio, Node JS, Spring Boot, NetBeans

Web Frameworks: Angular 7, Bootstrap 4, .NET

Application Programming Interface: WordPress

Software: Adobe Photoshop, GenTax, Cloud Foundry, Docker, JQuery, ThingWorx

Tools and Technologies: Retrofit, RxJava, OkHttp, AsyncTask, WorkManager, Android Jetpack Components, JobScheduler, Gradle, Github, REST API, Databinding, Butterknife, Crashlytics, Android MediaPlayer, Mockito, Junit, Espresso

Education

Bachelor of Science (BS) Computer Science, Honors North Carolina A&T State University



Contact this candidate