Post Job Free

Resume

Sign in

adnu16@r.postjobfree.com

Location:
New York, NY
Posted:
January 05, 2023

Contact this candidate

Resume:

Abena Adu

Android Developer

Phone: (***) - *** - 1715

Email: adnu16@r.postjobfree.com

Technical Profile

●6+ years in Android mobile application development

●3 published apps in the Google Play Store

●1 app developed for internal corporate use

Kotlin MVVM MVP MVI JetPack Compose Motion Layout Java NDK Material Design Zeplin TDD BDD Mockito Espresso Re-Linker Mix Panel Google Home Google Assistance API Play Services Retrofit SQLIte FSM BLE WiFi Protocols Exo Player AppDynamics Robolectric AWS JetPack VOD Bluetooth BLE OAuth Encryption Dependency Injection Reactive Programming Waterfall Async Task Loaders CircleCI JetPack Slices Content Providers Event Bus Monkey Runner Slack Kanban Trello JIRA Confluence Rx Android Agile Scrum XP Push Notifications Patterns Instruments tests RESTful Web Service GIT GitLab SVN Jenkins MVC SOLID OOP Design Unit Testing Multithread Jira OAUTH2 ZXing Java C/C++/C# SQL HTML XML Social media integration Google Play Services Photoshop 3D Secure Firebase SDK IoT MLKit Jenkins GitFlow Calabash Maps Compose Bitrise

Work Experience

Jul 2021 – Present

Android Developer

StubHub, New York

Gameplan and Dashboard – Internal Applications used by employees

Environment: Android Studio, Jetpack compose, clean architecture, Agile Development, kotlin, java, webviews

Technologies: Firebase, Bitrise, Azure Devops, Github, App center, google play console, JIRA, google cloud console, google maps platform

Project Synopsis: Project is aimed to create a new stubhub App from scratch to production because as per the migration rules they had to leave their old stubhub APP behind. The app is a ticketing app. The project started off by first building native UI views using the old app as a mockup but via mid migration decided to build in web views and release the Viagogo app as a test app before releasing the stubhub app as web views to meet migration deadlines.

●Responsible for 2 weeks sprints, daily stand-up meetings, creating tickets and assigning them to team members.

●Accountable for CMS tool management, which is used for localization, backlog management, pull request review, release documentation creation and update

●Involved in test cycle documentation update

●Created fresh code in Kotlin but also used existing Java code to replicate functionality

●Migrated code from Java to Kotlin

●Tracking bug reports and big fixes as well as crash analytics via app center and app insight

●In charge of updated UI designs and Bitrise workflow

●In charge of releasing the app, app updates, hotfixes and managing google play console for releases

●Updated daily summary reports on what’s on the alpha version builds.

●Ensuring CI/CD pipelines and workflows are working as expected.

Jan 2020 – Jun 2021

Android Developer

Enterprise Holdings Inc., Maryland Heights, MO

Gameplan and Dashboard – Internal Applications used by employees

●Working with an Agile/iterative development methodology, with daily stand ups and 2-week sprints.

●Android Studio is the main IDE for the project.

●Applying Android development in MVVM architecture with for scalability and modularity and working with specific design patterns such as Composite, Module, and Singleton.

●Working extensively with team on QA for the Kotlin-based application.

●Assisting with development of the Gameplan/Dashboard Bff.

●Reviewing code for pull requests by fellow teammates.

●Applying peer programming.

●Configuring a device IP filter for the application to blacklist certain devices/locations.

●Designing/programming a feature to track vehicles when they are outside of hub locations (in shop or elsewhere) using geofencing.

●Implementing a feature to check feature flags to throttle data access depending on location as a means of reducing the server load.

●Increasing test coverage from 30% to 70% peak.

●Implementing Soathree to add a tray on Electric Vehicle Trip Plsnnrt.

●Implementing TDD by creating unit tests for all development using Mockito and Espresso for testing.

●Applying Retrofit to consume RESTful APIs.

●Integrating Amazon Web Services (AWS) as backend system for Android application.

●Programming and implementing newer features in Kotlin as well as migrating some existing Java code into Kotlin.

●Using Recycler View to display information inside of the application to the user.

●Databinding with binding adapters and Android Databinding.

●Helping plan sprints for the team.

●Coding certain elements in Dart.

●Applying Flutter (Dart Front-end) to craft highly responsive application front ends that adhere to Material Design.

●Making use of multi-platform considerations to create front end for many different form factors.

April 2018 – December 2019

Android App Developer

Staples, Cambridge, MA

Staples Shopping App

https://play.google.com/store/apps/details?id=app.staples&hl=en

●Participated in the full lifecycle development process from product definition through design, development, test, release, and maintenance.

●Attended SCRUM meetings and met deadlines.

●Understood requirements, implemented solutions, and provided administration tools and documentation.

●Analyzed and determined the time and effort needed to perform a user story.

●Utilized Confluence for project documentation.

●Implemented MVVM architectural design pattern, transitioning code from MVP to MVVM.

●Worked with source code interoperability, coding in both Java and Kotlin with development in Android Studio IDE.

●Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.

●Integrated NuData SDK to manage data volume and send it to servers via header.

●Fixed issues caused by large and variable-sized data by using Post.

●Implemented analytics frameworks such as New Relic, Tune SDK, NuData, MParticle, and some like Facebook and Google Analytics via MParticle.

●Created over 30 automation test cases with Robotium.

●Created consistent, reusable code using compound views and custom views to produce features and functions which could be easily reused.

●Created Compound views that were more attractive and efficiently designed.

●Implemented new user-friendly view designs using ViewDragHelper.

●Applied fragments to minimize the activity count and simplify navigation.

●Built Activities using compound and customized views.

●Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel

●Supervised the creation of the unit, integration, and stress test cases with JUnit, Espresso, and Monkey runner.

●Used JIRA for new requirements, issues, bug tracking, and project planning.

●Dalvik Debug Monitor Server (DDMS) for debugging and testing.

April 2017 – April 2018

Android Mobile Developer

Uber Eats, San Francisco, CA

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

●Participated in the entire software development lifecycle from conception, through planning and to deployment to the Google Play store.

●Engaged in architecture, and design using tools for information architecture, and wireframing.

●Worked closely with UX designers to plan implementations that would deliver the best user experience.

●Effectively communicated how development efforts fit with requirements and reasons for development decisions.

●Effectively used Activities, Services, Broadcast Receivers, SQLite and preferences Android components.

●Embedded local storage solutions such as SQLite.

●Employed unit-test code for robustness, including edge cases, usability on the app project.

●Enhanced Android user experience with the implementation of a customized Tab Navigation.

●Enhanced the network module which communicated with the various back-end services.

●Enhanced the module that communicates with the Java Web Services with Retrofit.

●Enhanced the UI/UX with expertise of well-designed UX/UI and by adding custom views and compound views. Also collaborated with designers on the Android look and feel.

●Enhanced the user experience by validating first the network state before calling a web service.

●Ensured backward compatibility by using Android support libraries.

●Ensured effectiveness of SCRUM related meetings (planning, retrospective) and discussions, assisted with project planning and ensured deadlines were met.

●Ensured code was well-documented.

●Ensured display and on-screen rotation worked well on all devices and screens, ensuring integrity with the on Save Instance State and on Restore Instance State methods.

●Established communication with back-end server to consume Restful API using core Android classes.

April 2016 – April 2017

Android Mobile App Developer

CarMax, Parkway Richmond, VA

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

●Coded ‘car financing and make payments’ feature in Uncle Bob Clean code MVP architecture on data, presentation layer

●Built networking module to filter cars by price, mileage, colors, transmission, and display in Recycler view(View Layer) using Retrofit, OkHTTP and executors.

●Enabled Push Notifications backend services using the Amazon Pinpoint service to send instant price drop alerts when one of favourite listings changes price.

●Saved the recent search using Realm Database library and replaced old SQLIte database.

●Transformed one type of data to another, reduce map or expanded streams using RxJava operators and performed concurrent l HTTP requests using schedulers.

●Pair-programmed to perform binary encoding and decoding of data using Google Protocol Buffers.

●Followed TDD’s Red-Green-Refactor pattern to developer a new feature using Mockito unit testing for data layer and Espresso for UI View Layer.

●Worked on securing the network traffic with Certificate Pinning to verify identity of the Host via SSL handshake along with AES encryption principle.

●Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time.

●Upgraded to Google Play services SDK to access a range of APIs (Application Programming Interface) for building ads, collecting analytics, authenticating users, and integrating maps.

●Integrated cwac-saferoom library and cwac-provider library for making files, resources, and assets available to other apps via a Content Provider.

●Upgraded the login feature of the app by integrating to Fingerprint API.

●Developed and produced functional solutions in accordance with architecture design standards and code standards.

●Wrote and maintained existing unit tests (TDD) and helped drive forward BDD.

EDUCATION

Bachelor's in computer science - Adelphi University



Contact this candidate