Funso Popoola, Developer in Dublin, Ireland
Funso is available for hire
Hire Funso

Funso Popoola

Verified Expert  in Engineering

Software Developer

Location
Dublin, Ireland
Toptal Member Since
June 5, 2018

Funso is a software engineer with over five years of professional experience designing and building applications. He has worked with Python, Java, Android, JavaScript, PHP, and more. Funso has worked with teams of various sizes to ship web and Android applications that are fast, safe, and scalable. His strengths are displayed in his excellent communication, adaptability, and the high priority he places on keeping his codebase clean.

Portfolio

Amazon.com
Amazon Web Services (AWS), Java, Python, Python 3, Spring, Google Guice...
Goldman Sachs
React, Angular, TypeScript, Java, Tailwind CSS
OjaExpress
Amazon Web Services (AWS), Git, CircleCI, Linux, DigitalOcean, Vue, AngularJS...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, PhpStorm, Visual Studio Code (VS Code), MacOS

The most amazing...

...thing I’ve developed is software that converts UK transport feeds from TransXChange format to GTFS in record time and using limited storage and memory space.

Work Experience

Software Development Engineer

2021 - PRESENT
Amazon.com
  • Led a component of a multiteam initiative that reduced the time taken to launch a new line of business within. Shortened the time from three weeks to 15 minutes by automating all the necessary configurations.
  • Removed the single point of failure on the cache cluster by provisioning two new clusters (in different regions), implementing a parallel query strategy for cache GET operations, and ensuring eventual consistency of data across all clusters.
  • Automated the existing standard operating procedures to lighten the on-call load.
Technologies: Amazon Web Services (AWS), Java, Python, Python 3, Spring, Google Guice, Dependency Injection, AWS Step Functions, Serverless, Amazon DynamoDB, Technical Writing

Software Engineer

2019 - 2021
Goldman Sachs
  • Profiled and resolved memory leaks in a data-intensive Angular SPA freeing up around 900MB of memory in a typical user session.
  • Introduced Tailwind CSS for prototyping user opinions to reduce the time spent in requirements gathering meetings.
  • Replaced the Tabular data displays with visual infographics with drill-down and data inspection feature.
  • Created a set of code labs using Jupyter notebooks with an ITypescript kernel to get new joiners familiar with an Angular UI app codebase.
  • Reduced the test run time in an Angular UI app from around 16 minutes to two minutes by parallelizing and stripping unnecessary white-box tests.
  • Converted a monolithic multi-modular UI application into a composition of multiple micro front-end apps.
  • Migrated active codebases from SVN to Git and replaced old build pipelines with a GitLab pipeline and jobs.
Technologies: React, Angular, TypeScript, Java, Tailwind CSS

Senior Software Engineer (Remote)

2017 - 2019
OjaExpress
  • Designed full-fledged eCommerce software architecture for the company.
  • Designed and implemented high-performant relational databases for the company's eCommerce applications.
  • Designed, implemented, and maintained the suite of scalable REST APIs serving the eCommerce client platform owned by the company.
  • Set up and maintained fully automated continuous integration and continuous development pipelines.
  • Designed and implemented the customer-facing single-page application, which I then handed over to a junior software engineer.
  • Designed and implemented the merchant-facing SPA.
  • Designed and implemented the base architecture for the Android application serving merchants on the platform.
  • Led and coordinated a small team of engineers in the company for maximum throughput as well as individual growth.
Technologies: Amazon Web Services (AWS), Git, CircleCI, Linux, DigitalOcean, Vue, AngularJS, Redis, Laravel, JavaScript, MySQL, PHP

Software Engineer

2016 - 2018
Commutelab
  • Designed and implemented an automated data pipeline to harvest transport feed for all UK regions (fortnightly) in TransXchange format.
  • Designed and implemented an efficient algorithm to scrap structured data from the raw data available.
  • Designed and implemented an efficient data action to convert the transport feed from TransXChange format -XML- to Google Transit Feed Scheme (GTFS) -CSV- in a reasonable amount of time, and using a minimal amount of memory.
  • Automated the GTFS output validation using the Google Validator and presented the validation results to the user.
  • Designed a scalable query logic for the GTFS output for easy retrieval of transport feed using different criteria.
Technologies: Amazon Web Services (AWS), Google Cloud Platform (GCP), DigitalOcean, SQLite, Python

Software Engineer

2016 - 2016
Fortuna Medical Services
  • Designed, implemented, and tested BPM workflows to automate the treatments, record keeping, and billing processes of patients from the referral/admission to discharge.
  • Quickly adapted to the software stack in use and fixed bugs to stabilize the existing application.
  • Worked on the existing implementations on the JMS layer of the application to manage and optimize background job processing.
  • Worked largely on the storage layer of the application, normalized the relationships between the database entities, and also created Hibernate mappings for these entities.
  • Used different design patterns and algorithms (e.g., Visitor, Strategy, BST) while binding real-time data to the UI layer to achieve a decent reaction time.
Technologies: Subversion (SVN), JavaScript, Hibernate, MySQL, JMS, Spring, Java EE, Java

Lead Software Developer

2015 - 2016
Kangpe HealthCare Services
  • Designed and implemented the architecture for the company's cloud-based healthcare system.
  • Designed and implemented the relational database that allowed efficient storage and retrieval.
  • Designed and implemented REST APIs for the web and mobile clients.
  • Designed and implemented the web application used by the admins for managing the platform.
  • Wrote an efficient algorithm for the menstrual cycle tracking services the company provided for the adult female users.
Technologies: Git, Linux, DigitalOcean, JavaScript, MySQL, Yii 2, PHP

Web Developer [Work Study]

2014 - 2015
Obafemi Awolowo University
  • Developed a web app that generated websites for the departments and associations at the university which, in turn, increased the online presence of the institution and made her rank first in the nation on the Webometric scale in 2014.
  • Worked with a team that created a news publishing platform for the student community.
  • Taught PHP in an organized “train-the-trainers” bootcamp.
Technologies: Linux, CSS, HTML, JavaScript, Slim, MySQL, Yii 2, PHP

GoQuo: Flight Booking Data Pipeline amd Data Aggregation SDKs

I implemented dataflow pipelines that process around 13.4GB/hr of streamed data into a warehouse that provides a basis for customer segment analysis and wrote SDKs that made the analytics solution extensible to many airline clients with the minimum configuration.

Translator: Convert English Text to Arabic Numerals

I developed a code for a Python program that enables the seamless conversion of English textual numbers into Arabic numerals (figures), such as 'two thousand and seventeen,' into the corresponding numerical representation, in this case, 2017.

To run this code and experience its capabilities, simply execute the 'translator.py' file using a Python 2.7.x interpreter through the terminal.

OjaExpress: Ethnic Grocery eCommerce Solution

https://ojaexpress.com
At OjaExpress, I designed and implemented an eCommerce platform that delivers ethnic groceries to Africans and Caribbeans in the US.

TransXChange to GTFS Converter

While working with Commutelab (a UK startup), I designed and implemented a software to convert UK transport data from TransXchange XML format to Google Transit Feed Scheme (GTFS) format.

The UK transport data is released fortnightly and needs to be converted to GTFS upon every release for the company's use of the services it provides to its clients. Hence, there were limits on the storage space used and the processing time and memory. We were able to optimize the implementation of this software to process the gigabytes of data provided in few hours while running on a machine with an average memory of 2GB RAM.

This software was written purely in Python, using a SQLite database for storing intermediate results.

Kangpe Healthcare System

https://www.kangpe.com/
At Kangpe, I designed and implemented a suite of software components that allowed the company to provide a link between hundreds of verified professional medical practitioners and tens of thousands of users so they can obtain quick medical services while (mostly) preserving their anonymity.

I developed a suite of fast and scalable REST APIs that served the mobile and web clients used by both the medical experts and the other users.

Web-based Yorùbá Numeral Translation System

Yorùbá numerals have been seen as one of the most interesting but quite complicated numeral systems. The system translates English numbers both in figure and text to its standard Yorùbá form. The computational processes underlying both numerals were used to formulate the model for the work. Unified Modeling Language (UML) and Automata theory was used for the system design and specification.

The designed system was implemented using Google Web App Engine with support for Python. The result of the system evaluation using the mean opinion score approach shows that the system gives a recall of 100% on all the output considered.

Grading System for Non-multiple Choice Tests

While wrapping up my undergraduate studies, I worked with a graduate student in implementing a system that used basic cosine similarity rule to grade student continuous assessments that are not the regular multiple choice tests.

It was a web application developed using the Flask framework and using SQLite as the storage technology.

Languages

Java, Python, ECMAScript (ES6), HTML5, Python 3, Python 2, JavaScript, PHP, TypeScript, CSS, HTML, JavaScript 6, SQL, CSS3, SCSS, C

Frameworks

Laravel, Angular, Flask, AngularJS, Bootstrap, Lumen, Spring Boot, Spring, Hibernate, Yii 2, Slim, Google Guice, Tailwind CSS

Libraries/APIs

Vue, Vue 2, Node.js, Google Maps API, Google Maps JavaScript API 3, Vuex, Highcharts, jQuery, Stripe API, Braintree API, Facebook Login, JMS, React

Tools

GitHub, Git, PhpStorm, Subversion (SVN), FullCalendar, Capistrano, CircleCI, Chrome Developer Tools, GitLab, IntelliJ IDEA, PyCharm, RabbitMQ, AWS Step Functions

Paradigms

Clean Code, DRY, REST API Architecture, REST, BPMN, Functional Programming, Agile Software Development, Dependency Injection

Platforms

Android, Google Cloud Platform (GCP), OS X, Firebase, DigitalOcean, Linux, Jakarta EE, Docker, MacOS, Visual Studio Code (VS Code), Java EE, Amazon Web Services (AWS)

Storage

MySQL, JSON, MySQL Server, Google Cloud Storage, PostgreSQL, Redis, MongoDB, SQLite, Amazon DynamoDB

Other

APIs, SOLID Principles, OOP Designs, UML Diagrams, Axios, Serverless, Technical Writing, SDKs

2011 - 2016

Bachelor of Science Degree in Computer Engineering

Obafemi Awolowo University - Ile-Ife, Nigeria

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring