ESOSASEHE ANTHONY IGIEHON
Phone: 602-***-****
Summary
7+ years’ experience in Android Mobile Development.
* ******* **** ** ****** Play store.
Experience with Android Jet Pack components such as Room, Live View and Live Data.
Cultivate an environment of excellence, through code design and code reviews.
Applies Google’s best practices for mobile environments, i.e., networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
Experienced using 3rd party frameworks and libraries for web services and APIs.
Well-versed in Quality Processes & Procedures.
Experienced in Planning, Estimation and Project management.
Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View View Model).
Adapts easily to new technologies such as Smart Watches, Chromecast, and Smart TV devices.
Utilized Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.
Work effectively with UI designers and implement according to Android style guidelines.
Work with other departments to achieve cross-functional goals to satisfy customer expectations. Mentor less experienced team members on technical matters.
Agile SCRUM developer and team lead, having taken the position of SCRUM master and Product Owner.
Experienced in development seats, back-end, front-end & design, through full software development life cycle.
Experienced with the entire Play Store approval process.
Current with Android releases and differences in Android versions.
Demonstrate up-to-date expertise in Software Engineering and applies this to the development, execution, and improvement of action plans
Understanding of current cloud development tools and methodologies.
Ability to architect, design, develop and test applications from scratch.
Comfortable interacting with RESTful API and data formats like (JSON, XML, etc.).
Experienced peer reviewer, fond of working with a team, leading, training and supporting team members. Led and managed teams towards successful releases.
Skillful with requirement gathering and producing technical documentation and wire frames.
Collaborated with various professionals in cross-functional teams, including systems analyst, graphic designers, developers, technical writers, and quality control.
Hands-on experience developing reliable and backwards compatible mobile applications.
Technical Skills
Android Software Development Tools and Libraries: SDK, Hugo, Otto, Sketch design, Urban Airship push notifications, Leak Canary memory leak detection, Doze Mode, EventBus, Caligraphy, Firebase Crashlytics crash reporter, Native Development Kit (NDK), Extensions, Spring Boot MVC, BrainTree, IntentService, Data Class, Parcelor, WildFly, Push, Mockito, Mixpanel business analytics, Loaders, Jakarta Server Pages (JSP), RESTful Web Services, Builder, Job Scheduler, Room, AES/Cipher, Volley, Factory, Material Dialogs, MPAndroidChart, Bluetooth Low Energy (BLE), Notifications, Chromecast, Services, Dexter, Push Notifications, Espresso, Android Annotation, Android P, Messaging, Adapter, Handlers, Dependency Injection.
Development Environments/Frameworks: Android Studio, Eclipse, React.js, Angular 8, SpongyCastle cipher suites, Robotium test framework, Roboelectric test framework, Jenkins, JUnit unit testing, okHTTP.
Development Methodologies: Agile, Scrum, Pair Programming, Code Review.
Architecture and Design Patterns: MVVM (Model, View, ViewModel), MVP (Model View Presenter), REST, Singleton.
Programming Languages: Kotlin, Java, C++, C#.
Backend Integration: RESTful Web Services, JSON, GSON.
Issue Tracking: Jira.
Version Control: Git, GitHub, GitLab.
Continuous Integration Platforms: Circle-CI.
External Third-Party Libraires, Frameworks, and APIs: JetPack, Dagger2, RXJava.
Multi-Media: ExoPlayer, VideoView.
Databases: RoomDB, Microsoft SQL Server.
Professional Experience
Petsmart, Phoenix, Arizona
08 /2022 – Present
Senior Android Developer
Play.google.com/store/apps/details?id=com.petsmart.consumermobile&hl=en
Project Synopsis: Focus was on the service aspect of the app, which were Doggie Day Camp and Pets Hotel. I was helping on the UI side, making or fixing pages and adding to UI design (Buttons, drop down menus, etc…) also helped with initializing and API Calls
Led daily DSU and helped colleague with bug fixes and PR merging
Assisted the analytics team regarding missing parameters, making sure if it was a compulsory variable or not
Successfully fixed merging conflicts and import firebase events
Helped colleague with fixing local branch that was corrupted while merging with master branch
Removed unnecessary View models and fixed errors with library
Helped colleague add necessary format from ticket for parameter value of firebase event
Assisted in finishing and pushing tickets in backlog after completing my assigned tickets of the sprint
Menards, Eau Claire, WI
06 /2021 – 07/ 2022
Senior Android Developer
Download the Menards® Mobile App today to shop, access your account and take advantage of helpful and convenient tools!
https://play.google.com/store/apps/details?id=com.menards.mobile&hl=en_CA&gl=US
Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.
Created Recycler Views and their respective adapters to display all list information per UI/UX design requirements.
Utilized fragments to create a dynamic and upscale UI for the user.
Utilized Leak Canary to detect and remove all memory leaks.
Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using the APK analyzer.
Developed/programmed modules in Kotlin using MVVM app architecture.
Created Material Design layouts with different animations for optimized user experience.
Maintained high unit test coverage and continuous integration principles.
Designed CustomViews to implement UX designs.
Communicated effectively with the UI/UX team to agree on application design and UI flow.
Used GIT for code repository and maintaining current and historical versions of the Android app source code.
Integrated Hilt dependency injection to add or consume bindings from known components, make managing modules and provide test bindings
Pair-programmed to write unit tests for Livedata, business logic, domain layer logic, and a view model using Mockk. Junit and Mockserver API.
Connected the app to Twitter, Instagram, and Facebook, by integrating their SDKs.
Contributed to the technical documentation to increase the maintainability.
Implemented Google Maps for location search with the Google Location APIs.
Splitwise, Providence, RI
08 /2020 – 06/2021
Senior Android App Developer
Splitwise is the easiest way to share expenses with friends and family and stop stressing about “who owes who.” Millions of people around the world use Splitwise to organize group bills for households, trips, and more. Our mission is to reduce the stress and awkwardness that money places on our most important relationships.
https://play.google.com/store/apps/details?id=com.Splitwise.SplitwiseMobile&hl=en_US&gl=US
Participated in architecture migration from MVP to Kotlin-based MVVM architecture using Jetpack components like LiveData, ViewModel, Room, WorkManager, Paging and DataBinding.
Integrated new features into the Android app using Kotlin programming language.
Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F.
Created and maintained an Android SDK for payments using Kotlin programming features like coroutines, higher order functions, delegate properties, smart cast in MVP architecture.
Implemented OOP throughout the entire development of the project and enforced SOLID design principles.
Refactored Pojo classes with Data Classes and make use of Generics and Delegations has part of Kotlin Migrations.
Created pending notifications to easily navigate user interaction from Firebase Push notifications.
Rebranded Notifications channels to make Application more friendly with constant updates.
Collaborated with Material Design UI/UX implementations with CardViews, RecyclerView and TabLayout navigation.
Configured fingerprint API to enable login passcode authentication feature.
Utilized Postman and CharlesProxy API for debugging endpoints.
Applied Factory and Builder design patterns.
Used Crucible for code reviews.
Performed Git pull requests in GitFlow process and optimized codebase with a static code analysis tool.
Integrated various native Android SDK APIs such as LocationManager, Object Animator, BluetoothManager, etc.
Created unit, integration, and stress test cases with Mockito, JUnit, and Espresso.
Marriot International Inc., Dallas, TX
08/2018 – 08/2020
Android App Developer
Search hotels and book, or look up a reservation, all from your phone. Get our lowest rate when you book directly with Marriott.
https://play.google.com/store/apps/details?id=com.marriott.mrt&hl=en_US
Applied AES substitution–permutation network to encrypt data with a key and perform certificate pinning using TrustManager API.
Coded combination of ViewModels and LiveData using MediatorLiveData for dealing with loading data while handling the Activity and Fragment lifecycles.
Parsed JSON results from web resources into POJOs using third-party libraries like GSON.
Implemented a background service for updating locally stored JSONs.
Utilized Retrofit to make a parent callback interface to automatically handle the error function, caching and pagination to API.
Connected to remote devices locally for debugging and identify the root cause of mobile performance issues, with continuously monitor of mobile UX metrics in real-time using Headspin SDK.
Optimized all customer digital touchpoints to ensure a consistent user experience, manage feature releases and A/B testing with Apptimize SDK.
Coded the user-story to Search by city, attraction or map location using Reactive Programming and Google Maps SDK.
Integrated Google Pay API to book rooms with strong customer authentication.
Utilized Firebase Real-Life Database in order to remotely store information from the Room Database enabling users to maintain their information when changing devices
Used both MVP and MVVM pattern for the application with Android Studio IDE.
Worked with Kotlin and Java in Android Studio.
Used RxJava and Retrofit for web services communication and threading on background threads.
Used Dagger2 for dependency injection.
Wish Inc., San Francisco, CA
11/ 2017 – 08 /2018
Android App Software Developer
Wish is a US-built, mobile shopping app that lets you shop from a variety of items from merchants around the world. Wish connects shoppers directly to merchants, so shoppers can find affordable goods.
https://play.google.com/store/apps/details?id=com.contextlogic.geek
Performed debugging using Postman and Charles Proxy.
Use Jenkins for Continuous Integration.
Use GIT for version control with dev, QA, stage, and production for principal branches.
Utilized Espresso and Mockito for testing the UI and Android App functionalities.
Worked in Android Studio in Java and XML, and increasingly incorporated Kotlin into the code base.
Programmedalgorithms to calculate billing based on customer product usage and configure rules to automatically or manually renew customers’ subscriptions using Stripe API.
Integrated Google Maps API for geo-location base updates, routing, customised map markers, and advanced location-based services.
Applied NoSQL database to maintain the data.
Worked on payment module to create a payment and process money transfer using OAuth2 tokens and PayPal API.
Integrated Google Pay API.
Used social media authentication such as Facebook and Twitter APIs for incorporating features such as logging in, liking items, and sharing product announcements
Refactored code to transition the existing MVP app architecture to MVVM architecture.
Implemented the multithreading communication using the built-in Android frameworks like RxJava.
Cathay Bank, Los Angeles, CA
02 /2016 – 11 /2017
Android Mobile
Cathay Bank allows you to make deposits, check balances, make transfers, send money, and find locations. Need to find a Branch or ATM closest to you?
https://play.google.com/store/apps/details?id=com.cathaybank4153.mobile.production&hl=en_CA&gl=US
Performed build work on MVP architecture.
Programmed in Kotlin language.
Implemented Transmit SDK for security authentication.
Wrote an algorithm accepts payments and use card.io to process payments from end users.
Integrated ThreadMatrix SDK to establish a cryptographically backed strong device identifier and protect legitimate users against jailbreak/root of their devices.
Used ButterKnife library for binding Android views.
Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
Utilized Crashlytics to monitor crashes and exceptions and user app analytics data.
Debugged and fixed critical defects reported by customers and in-house testers.
Created and developed unit testing, instrumentation testing and automation testing for each new feature implemented using Junit, Mockito, and Espresso,
Participated in peer code review, daily Scrums, and Sprint planning meetings.
Used GIT for the source control management.
Stored data in SQLite and with a Content Provider security layer.
Utilized Butter Knife library to apply binding in Android views.
Implemented accessibility and analytics to record specific user actions or pages visited through tagging to help stakeholders monitor their app and to follow the Wb Content Accessibility Guidelines (WCAG) to make the app more accessible to people with disabilities.
Education
Bachelor’s in Computer Science
A&M University at Commerce