Funso Popoola, Software Developer in Lagos, Nigeria
Funso Popoola

Software Developer in Lagos, Nigeria

Member since March 15, 2018
Funso is a software engineer with over four 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

  • OjaExpress
    PHP, MySQL, JavaScript, Laravel, Redis, AngularJS, Vue.js, DigitalOcean...
  • Commutelab
    Python, SQLite, AWS, DigitalOcean, Google Cloud Platform
  • Fortuna Medical Services
    Java, JavaEE, Spring, JMS, MySQL, Hibernate, JavaScript, SVN

Experience

Location

Lagos, Nigeria

Availability

Part-time

Preferred Environment

MacOS, VSCode, PhpStorm, IntelliJ IDEA, Git

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

  • Senior Software Engineer (Remote)

    2017 - PRESENT
    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 (SPA), 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: PHP, MySQL, JavaScript, Laravel, Redis, AngularJS, Vue.js, DigitalOcean, Linux, AWS, CircleCI, Git
  • 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: Python, SQLite, AWS, DigitalOcean, Google Cloud Platform
  • 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: Java, JavaEE, Spring, JMS, MySQL, Hibernate, JavaScript, SVN
  • 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: PHP, Yii2, MySQL, JavaScript, DigitalOcean, Linux, Git
  • 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: PHP, Yii2, MySQL, Slim, JavaScript, HTML, CSS, Linux

Experience

  • 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 system. 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 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, SQL, CSS3, C
  • Frameworks

    Laravel, Flask, AngularJS, Bootstrap 4, Lumen
  • Libraries/APIs

    Vue.js 2, Google Maps API, Google Maps JavaScript API 3, Vuex, Highcharts, jQuery, Stripe API, Braintree API, Facebook Login
  • 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, BPMN, Functional Programming, Agile Software Development
  • Platforms

    Android, Google Cloud Platform (GCP), OS X, Firebase, DigitalOcean, Linux
  • Storage

    MySQL, JSON, Google Cloud Storage, PostgreSQL, Redis
  • Other

    APIs, OOP Designs, UML Diagrams, Axios

Education

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

To view more profiles

Join Toptal
I really like this profile
Share it with others