Femi Shotola
Ishefun Road, Maryland, Lagos | https://github.com/fmshot2 | www.linkedin.com/in/femi-shotola |
https://medium.com/@femishotolaa
Profile
I am a Fin-Tech oriented full-stack developer with close to 9 years experience working with
Wordpress, Laravel, React, Vue Js, Node Js and Angular. I have led teams to build popular
applications currently used by millions of users.
Most Recent Difficult Task
I recently designed and implemented the full payment flow and reconciliation system for
Google Play and Apple In-App Purchase APIs. The challenge was that in-app purchases don’t
behave like standard card transactions – payments can be delayed, subscriptions renew
asynchronously, refunds or chargebacks can come later, and each store provides its own APIs
and webhooks. Our goal was to ensure a seamless user experience while maintaining financial
accuracy and compliance."
Solution / What I Designed
● Payment Flow:
○ Integrated both Google Play Billing and Apple IAP APIs.
○ Implemented secure server-side verification of purchase tokens/receipts to
prevent fraud.
○ Designed a unified abstraction layer so the client app talks to a single backend
API, while the backend routes to the correct store (Apple/Google).
○ Added support for handling SCA-like events (subscription trials, renewals,
payment failures, grace periods) which mimic some aspects of 3DS/SCA logic.
● Reconciliation System:
○ Built a ledger-based system that records every transaction event (purchase,
renewal, refund, cancellation).
○ Scheduled daily reconciliation jobs that fetch the authoritative transaction
history from Apple and Google APIs and compare it with our internal ledger.
○ Implemented dispute handling by syncing refund/chargeback signals and
mapping them back to internal users and subscriptions.
○ Designed an idempotent flow so retries or duplicate webhooks don’t cause
inconsistencies.
Result / Impact
● Achieved 100% accuracy in subscription state across client and backend.
● Reduced payment-related support tickets significantly (users always saw the correct
subscription state).
● Enabled financial reporting & audits by exporting a clean ledger of reconciled
transactions.
● Made the system extensible so future payment providers (e.g., Stripe, PayPal) could plug
into the same abstraction layer.
Skills & Abilities
DevOps: Docker, Git, Linux, Aws, Google Cloud (GCP), Azure, CI/CD, VPS, VDS.
Front End: Wordpress, HTML5, CSS3, Javascript, Vue.js, Angular, React, Nuxt.js, Next.js.
Back End: Node.js, Laravel, PHP.
Databases: MongoDB, PostgreSql, Sqlite3, Firebase, Sql, Eloquent, Prisma, Redis.
Integrations: CRM Integrations, OAuth, A.I integrations.
Experience
Software Engineer | Exrx - United States | Contract 2025
●Built highrisk.exrx.net, a subscription platform for Weight lifters
●Performed webmaster duties, improving speed of platform by several orders of magnitude.
●Built a microservice to connect and authenticate the app to a CONCRETE5 (A Wordpress-like
CMS platform) thereby creating a real-time bridge between the CMS website and the new
web. This instantly increased the number of users available to the WebApp to tens of
thousands. Of users.
Tools Used: PHP, Laravel, Svelte, SvelteKit, Cloudflare, CMS, ConcreteCMS, Directus, Git
Software Engineer | AI &Partners - NetherLands | Contract 2024
●Built AI Risk Assessment Platform, used to assess AI usage by comparing EU AI Usage
Regulations with a company’s actual AI use.
●Built the survey system for the application.
●Built connections to AWS and Azure and Google Cloud (GCP) AI models to fetch users’ AI data
which I then used to prepare the ratings api.
●Performed cloud operations and deployment actions.
Tools Used: PHP, Laravel, Livewire, AWS, Azure, Google Cloud (GCP), Git
Software Engineer | Bex-IT Group - Israel, Nigeria | March 2022 - present
· Built BEEZLINQ, an NFC digital card manager.
· Designed the full payments flow and reconciliation system for Google and Apple In-app
purchase apis.
· Contributed to SAVINGSBOX, a loan application.
· Contributed to KORNER, an ecommerce application.
· Contributed to BIZ-ATTENDANC, an attendance tracking system.
Tools Used: PHP, Laravel, AWS, Vue, Nuxt, GCP(Google Cloud), Git
Software Engineer | EF-Network - Nigeria | Dec. 2020 - March 2022
· Contributed to building EF-WASTEPAY, a subscriptions based waste delivery system.
· Contributed to building EF-CONTACT, a subscriptions based digital classified ADs platform.
Tools Used: PHP, Laravel, AWS, Vue, Nuxt, GCP(Google Cloud), Git
Software Engineer | Upperlink Ltd - Nigeria, USA | May, 2018 - Dec, 2019
· Contributed to E-BILLSPAY, a payments gateway.
· Contributed to BIOCHOICE, a Biometrics Solution.
Tools Used: PHP, Laravel, Node JS, Angular
Projects
Exrx - Subscription Platform for weight Lifters
● Built highrisk.exrx.net, a subscription platform for Weight lifters
● Performed webmaster duties, improving speed of the platform by several orders of
magnitude
● Connected the app to a CMS platform online using PHP to build the connecting
interface/microservice
● Performed cloud operations and deployment actions.
AI Risk Assessment - An AI compliance and Ratings Platform
● Built AI Risk Assessment Platform, used to assess AI usage by comparing EU AI Usage
Regulations with a company’s actual AI use.
● Built the survey system for the application.
● Built connections to AWS and Azure and Google Cloud (GCP) AI models to fetch users’ AI
data which I then used to prepare the ratings api.
Ebills Payment Gateway - SaaS Payment Gateway for Inter-Bank Transfers
Skills Used: Php, Laravel, SQL.
● I Created the app for data porting from vendor to client
URL: https://nibss-plc.com.ng/e-billspay/
Beezlinq - Saas Business Social App and NFC Digital Cards Manager
Skills Used: Php, Laravel, Websockets, Vuejs, Nuxtjs, Google and Apple In-App-Purchase Api,
Paypal Api, AWS, SQL, Google Cloud (GCP).
● Built 4 of the 8 templates used on the frontend and built the full Auth System.
● Built the payments and subscriptions system for PAYPAL, GOOGLE AND APPLE
IN-APP-PURCHASES.
● Developed Fintech Admin Dashboard, using Chart.js for Charts data
URL: https://beezlinq.com/
Savings Box - Savings and Loans App
Skills Used: Php, Laravel, Websockets, Vuejs, Nuxtjs, Google and Apple In-App-Purchase Api,
Paypal Api, AWS, SQL.
● Contributed to the dynamic deduction and equalization of client account balance.
URL: https://www.savingsbox.ng/
Korner - E-commerce Platform
Skills Used: Php, Laravel, Websockets, Vuejs, Nuxtjs, AWS, SQL.
● Worked on the transactions and Brands modules
URL: http://korner.ng/
Real Time Access Control System - NFC, Facial Recognition and Biometrics
based application
Skills Used: Node, Vuejs, Nuxtjs, Websockets, NoSQL, Oauth, Azure, Google Cloud (GCP), AWS.
● I built the employee attendance tracking module.
URL: https://attendance-user-frontend.vercel.app/dashboard/
Cornie - Health - Saas Health Solution
Skills Used: Node, Vue, SQL.
● Built several modules of the platform.
URL: https://corniehealth.com/
WORDPRESS PROJECTS:
1 – UtopiaTheate
Skills Used: Wordpress
URL:https://www.utopiatheatre.co.uk/
2 - WoodenTods School Website
Skills Used: Wordpress
URL: https://woodentodsintschool.com/
3 – Docuwarepro Website
Skills Used: Wordpress
URL: https://docuwarepro.com/
4 – Baron Boutique
Skills Used: Wordpress
URL: https://baronboutique.com/
5 – Pugan Technologies
Skills Used: Wordpress
URL: https://www.pugantechnologies.com/
Open Source Projects
Eloquent-Viewable - A Laravel 12+ compatible package for viewing/visitor counts.
Associates views with Eloquent models. Laravel 12+ compatible fork of eloquent-viewable.
https://packagist.org/packages/fmshot2/eloquent-viewable
WebPage-Reader - A Chrome extension to read web pages aloud. Works on all websites.
Activities and Interests
Hiking, Exercising, Books, History, Travel
Education
Diploma, Child Education, Benson Idahosa University.