Funso Popoola, Software Developer in London Borough of Newham, United Kingdom
Funso Popoola

Software Developer in London Borough of Newham, United Kingdom

Member since March 15, 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.
Funso is now available for hire

Portfolio

  • Goldman Sachs
    React, Angular, TypeScript, Java
  • OjaExpress
    Git, CircleCI, AWS, Linux, DigitalOcean, Vue.js, AngularJS, Redis, Laravel...
  • Commutelab
    Google Cloud Platform (GCP), DigitalOcean, AWS, SQLite, Python

Experience

Location

London Borough of Newham, United Kingdom

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, PhpStorm, Visual Studio 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.

Employment

  • Software Engineer

    2019 - PRESENT
    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 tailwindcss for prototyping user opinions to reduce time spent in requirements gathering meetings.
    • Replaced tabular data displays with visual infographics with drill-down and data inspection feature.
    • Created a set of codelabs using Jupyter notebooks with ITypescript kernel to get new joiners familiar with an Angular UI app codebase.
    • Reduced test run time in an Angular UI app from round 16 minutes to 2 minutes by parallelizing and stripping unnecessary white-box tests.
    • Converted a monolith 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 GitLab pipeline and jobs.
    Technologies: React, Angular, TypeScript, Java
  • 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: Git, CircleCI, AWS, Linux, DigitalOcean, Vue.js, 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: Google Cloud Platform (GCP), DigitalOcean, AWS, 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

Experience

  • GoQuo: Flight Booking Data Pipeline & Data Aggregation SDKs (Development)

    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.

  • OjaExpress: Ethnic Grocery eCommerce Solution (Development)
    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 (Development)

    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 (Development)
    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 (Development)

    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 (Other amazing things)

    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.

Skills

  • Languages

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

    Laravel, Angular, Flask, AngularJS, Bootstrap 4, Lumen, Spring Boot, Spring, Hibernate, Yii 2, Slim
  • Libraries/APIs

    Vue.js, Vue.js 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
  • Paradigms

    Clean Code, SOLID Principles, DRY, REST API Architecture, REST, BPMN, Functional Programming, Agile Software Development
  • Platforms

    Android, Google Cloud Platform (GCP), OS X, Firebase, DigitalOcean, Linux, Docker, MacOS, Visual Studio Code, Java EE
  • Storage

    MySQL, JSON, MySQL Server, Google Cloud Storage, PostgreSQL, Redis, MongoDB, SQLite
  • Other

    APIs, OOP Designs, UML Diagrams, Axios, AWS

Education

  • Bachelor of Science degree in Computer Engineering
    2011 - 2016
    Obafemi Awolowo University - Ile-Ife, Nigeria

To view more profiles

Join Toptal
Share it with others