Itunu Fatoki, Developer in Lagos, Nigeria
Itunu is available for hire
Hire Itunu

Itunu Fatoki

Verified Expert  in Engineering

Node.js Developer

Lagos, Nigeria

Toptal member since May 26, 2022

Bio

Itunu is a seasoned software engineer. He possesses extensive coding, DevOps, and cloud computing expertise and a knack for architecting and delivering highly available, scalable, and fault-tolerant products and systems. Itunu excels in end-to-end project leadership and generally employs Agile methodologies to incrementally enhance products, offering a balanced blend of technical acumen and strategic insight.

Portfolio

Apply Techologies
Amazon CloudFront, AWS CodeDeploy, Python, Django, React, PostgreSQL, Gunicorn...
Bittreo
DevOps, CI/CD Pipelines, JavaScript, Amazon Web Services (AWS), MongoDB...
The Mullings Group
JavaScript, Meteor, MongoDB, Heroku, MQTT, AWS Lambda, Node.js, Agile...

Experience

  • JavaScript - 6 years
  • Node.js - 6 years
  • Amazon Web Services (AWS) - 5 years
  • Docker - 3 years
  • Microservices - 3 years
  • Python - 3 years
  • Terraform - 2 years
  • Jenkins - 2 years

Availability

Part-time

Preferred Environment

Terraform, Jenkins, Amazon Web Services (AWS), Node.js

The most amazing...

...thing I've done is scale a product from proof of concept to thousands of users, expanding the team and refining all associated processes.

Work Experience

Senior Software Engineer

2023 - PRESENT
Apply Techologies
  • Architected and implemented a scalable, fault-tolerant, and highly available infrastructure setup leveraging several AWS services.
  • Implemented a system of logs and alerts using tools like CloudWatch and Sentry to improve system monitoring and cut down on incident response times.
  • Reduced product latency significantly by implementing a static deployment model on the front end backed by CDN (S3 + CloudFront). This also provided significant cost savings.
  • Implemented a disaster recovery system, complete with automated rollbacks in the product architecture using AWS CodeDeploy and AutoScalingGroups, significantly bringing down service RTO.
  • Maintained up-to-date documentation of product system architecture, workflows, and DevOps processes.
Technologies: Amazon CloudFront, AWS CodeDeploy, Python, Django, React, PostgreSQL, Gunicorn, GitHub Actions

Senior Software Engineer

2022 - 2023
Bittreo
  • Troubleshot and revamped the existing disaster recovery workflow. Addressed challenges, optimizing processes for efficiency and achieving a reduced Recovery Time Objective (RTO), which enhanced resilience and ensured uninterrupted services.
  • Orchestrated the end-to-end CI/CD pipelines leveraging AWS CodePipeline, CodeBuild, and CodeDeploy, spearheading the setup and automation across dev, staging, and prod environments, thus streamlining deployment workflows and minimizing downtime.
  • Implemented, driven by quality, comprehensive unit testing using Mocha and Chai in Node.js. Achieved an impressive 90% coverage of core utilities within the project. This initiative significantly improved code reliability and reduced potential bugs.
  • Strategically planned and executed a controlled migration of infrastructure workflows across AWS regions. This ensured uninterrupted service delivery following a data residency policy change. It exemplifies adaptability and meticulous planning.
  • Implemented unit testing in the core utilities of a Node.js product leveraging Chai, Mocha, and NYC, attaining 90% coverage and improving product cycle time, code reliability, and quality.
  • Planned and executed a controlled infrastructure migration across AWS regions during a data residency policy change. This was executed with minimal product downtime.
  • Achieved a significant reduction in RTO by addressing challenges in existing disaster recovery workflow.
  • Reduced agile product cycle time by redesigning the product CI/CD workflow and leveraging AWS CodePipeline, CodeBuild, and CodeDeploy across diverse product environments.
Technologies: DevOps, CI/CD Pipelines, JavaScript, Amazon Web Services (AWS), MongoDB, Express.js, Node.js, Vue, React, NoSQL, API Connectors, Amazon EC2, TypeScript, Chai, AWS CodeBuild, AWS CodeDeploy, Databases, Jira, SQL, NestJS, Next.js, Back-end Development, Back-end Architecture, ESLint, Full-stack Development, Algorithms, Data Structures, Test-driven Development (TDD), Unit Testing, Cloud Architecture, Amazon Simple Notification Service (SNS)

Lead Software Engineer

2020 - 2022
The Mullings Group
  • Spearheaded REST API development using Ethers.js, web3.js, and Hardhat frameworks, streamlining NFT feature incorporation into projects and reducing project lead time significantly.
  • Consolidated redundancies into mini-libraries and microservices innovatively. This strategic approach optimized code reusability across products and teams, reducing product lead times and centralizing problem-solving.
  • Designed and led the implementation of modern Agile methodologies, including testing, CI/CD, and automation, while fostering DevOps practices for improved product cycles.
  • Provided mentorship and support to other engineers by rapidly fixing bugs, providing clarity and context while resolving blockers, reviewing code, and fostering teamwork.
  • Developed a REST API in Node.js, providing web3 NFT-related features to the teams' projects. This provided the needed abstraction for the team against a 3rd-party smart contract.
  • Optimized MongoDB-backed products' performance by offloading the write-heavy logging engine into an async layer leveraging the microservice architecture.
  • Incorporated agile and modern DevOps practices across the teams' products, resulting in shorter and more efficient product cycles.
  • Collaborated with external teams to seamlessly integrate their NFC/UHF tagging process on our products in a drive toward digital identification.
  • Designed and developed a distributed system in AWS for processing real-time IoT tracker data for product audit and analysis, serving thousands of devices.
  • Implemented server-generated PDFs to automate the product order workflow.
Technologies: JavaScript, Meteor, MongoDB, Heroku, MQTT, AWS Lambda, Node.js, Agile, Non-fungible Tokens (NFT), Ethereum Smart Contracts, Git, CI/CD Pipelines, React, Amazon CloudWatch, AWS CloudFormation, DevOps, REST, Express.js, Agile DevOps, Microservices, Python, Blockchain, REST APIs, GitHub, Back-end, APIs, Amazon Simple Email Service (SES), Amazon S3 (AWS S3), AWS DevOps, AWS IoT, Testing, Serverless, Databases, Architecture, Docker, SQL, Code Review, Back-end Development, Back-end Architecture, ESLint, Webpack, Redux, Full-stack Development, MySQL, Amazon DynamoDB, Algorithms, Data Structures, Test-driven Development (TDD), Unit Testing, Jest, Distributed Systems, Cloud Architecture, Front-end, CSS, HTML, Angular, Firebase, Technical Leadership, Kubernetes, GitHub Actions, Amazon CloudFront CDN, WebSockets, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Java, Redis

Software Engineer

2017 - 2020
Freelance
  • Developed a document management system using JWT authentication, role-based access control (RBAC), and a REST API leveraging Node.js, React PostgreSQL, Amazon S3, and CloudFront.
  • Executed a migration plan for an in-house software product from Heroku to GCP, leveraging Terraform, Vault, and Bash scripts backed with a CI/CD in Travis CI to improve production cycle times, system stability, and Recovery Time Objective (RTO).
  • Implemented unit testing to about 96% coverage. Used Node.js, Express.js, MongoDB, Chai, Mocha, and Sinon technologies.
  • Developed REST APIs for a group communications board with features like those in Slack.
  • Developed an automated deployment pipeline during a training initiative. Leveraged bash scripting on Ubuntu Linux to achieve full automation, integrating Terraform, Packer, Vault, and additional bash scripts.
  • Leveraged custom scripts and tools like Terraform, Packer, and Vault to establish an automated deployment pipeline, resulting in substantial reductions in deployment time, improved RTO, and better system stability.
Technologies: Google Cloud Platform (GCP), Bash Script, Linux, Terraform, Packer, Vault, Git, CI/CD Pipelines, Agile, Amazon CloudWatch, Amazon EC2, AWS CloudFormation, DevOps, REST, Agile DevOps, Microservices, MongoDB, PostgreSQL, Python, GitHub, Amazon RDS, Back-end, Amazon Simple Email Service (SES), Amazon S3 (AWS S3), AWS DevOps, Testing, Bash, Full-stack, Google Cloud, Code Review, Back-end Development, Back-end Architecture, DigitalOcean, Full-stack Development, Algorithms, Data Structures, Test-driven Development (TDD), Unit Testing, Jest, Front-end, Firebase, Kubernetes, Azure, Amazon Simple Notification Service (SNS)

Software Engineer

2019 - 2019
Pinevalley Inc
  • Leveraged Amazon ECR, ECS, CloudFormation, IAM, and EC2 to help break out a monolithic product deployment with a microservice architecture to open up opportunities for independent scaling, deployment, debugging, and management of each service.
  • Established service logging and monitoring using Amazon CloudWatch, enhancing system visibility and performance insights.
  • Built a fully automated Infrastructure as Code (IaC) stack using AWS CloudFormation and bash scripts, effectively reducing Recovery Time Objective (RTO).
Technologies: DevOps, Amazon Web Services (AWS), Amazon Elastic Container Registry (ECR), Amazon Elastic Container Service (ECS), AWS CloudFormation, AWS IAM, Amazon EC2, Amazon CloudWatch, Bash Script, Git, CI/CD Pipelines, Agile, Agile DevOps, Microservices, GitHub, Back-end, Amazon Simple Email Service (SES), Amazon S3 (AWS S3), AWS DevOps, Docker, Back-end Development, Algorithms, Data Structures

Software Engineer

2018 - 2019
Planview
  • Transformed an extensive backlog of Jenkins jobs from freestyle to pipeline while integrating them into version control. This initiative paved the way for infrastructure and configuration as code, optimizing workflows for efficiency.
  • Leveraged Active Directory, PowerShell, batch scripts, and SQL server queries to automate processes across predominantly Windows Servers. This initiative streamlined operations and improved efficiency.
  • Played a key role in implementing a new region with a transition from local data centers to AWS services. Ensured compliance while integrating the CI/CD pipelines, showcasing adaptability and alignment with organizational goals.
Technologies: Jenkins, Groovy Scripting, Amazon Web Services (AWS), Active Directory Federation, Windows Server, Windows PowerShell, Batch Scripting, Git, CI/CD Pipelines, Agile, DevOps, Agile DevOps, Microservices, GitHub, Back-end, Amazon S3 (AWS S3), AWS DevOps, Bash, Back-end Development, Algorithms, Data Structures

Experience

Authentify

https://app.authentify.art/
Authentify is a platform that aggregates verified information on collectibles and items in the art world. It seeks to be the source of truth for information in the art and collectibles industry.

I contributed here in the capacity of a back-end team lead helping build the product from proof of concept to its current live state, contributing heavily to the architecture and design of the bulk of the back-end systems powering this product which has high flexibility, scalability, and availability requirements. I also provided support and guidance to the team of engineers I worked alongside in the capacity of a lead.

Model Fantasy Football

A RESTful API for an application where soccer fans create fantasy teams and sell or buy players and I designed, built, and deployed this in its entirety from scratch using a PostgreSQL database with Sequelize and Express.js in Node.js.

Custom Pneumatic

This research tool, which is a combination of a mobile and browser application, helps track and manage the controls for an automated pressure management system embedded in the socket of prosthetic limbs.

Libra (Library Management)

https://github.com/ifatoki/libra
This is a set of independent but interconnected REST APIs backing a library management system:

• Front-end API: This is for user-facing operations like user enrollment, browsing books, and borrowing.
• Back-end/Admin API: This is for administrative operations like adding/removing books, managing users, and handling borrowing information.

The system uses Flask for the web framework, MongoDB for data storage, and Redis for handling events. It follows a microservices architecture with separate services for front-end and back-end logic.

Education

2008 - 2014

Bachelor's Degree in Mechanical Engineering

Obafemi Awolowo University - Ile-Ife, Nigeria

Certifications

JULY 2023 - JULY 2026

AWS Certified Solutions Architect – Professional

Amazon Web Services

Skills

Libraries/APIs

Node.js, React, REST APIs, Vue, Chai

Tools

Amazon Elastic Container Service (ECS), Git, GitHub, Amazon CloudFront CDN, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Terraform, Jenkins, MQTT, Amazon CloudWatch, Amazon Simple Email Service (SES), Webpack, Amazon Elastic Container Registry (ECR), AWS CloudFormation, AWS IAM, Packer, Vault, Jira, AWS CodeBuild, AWS CodeDeploy, Amazon CloudFront, Pytest

Languages

JavaScript, TypeScript, Bash, Python, Bash Script, SQL, CSS, HTML, Java

Frameworks

Express.js, NestJS, Next.js, Redux, Jest, Angular, Windows PowerShell, Hardhat, Django, Flask

Paradigms

REST, Agile, Asynchronous Programming, Back-end Architecture, Microservices, DevOps, Testing, Test-driven Development (TDD), Unit Testing

Platforms

Meteor, Heroku, AWS Lambda, Amazon Web Services (AWS), Docker, Amazon EC2, AWS IoT, DigitalOcean, Firebase, Azure, Windows Server, Google Cloud Platform (GCP), Linux, Blockchain, Kubernetes

Storage

Amazon S3 (AWS S3), NoSQL, Amazon DynamoDB, PostgreSQL, MongoDB, Databases, MySQL, Redis, Google Cloud

Other

CI/CD Pipelines, Full-stack, APIs, Back-end, AWS DevOps, Serverless, Code Review, Back-end Development, ESLint, Full-stack Development, WebSockets, Leadership, Agile DevOps, Amazon RDS, Architecture, Front-end, Technical Leadership, GitHub Actions, Distributed Systems, Groovy Scripting, Active Directory Federation, Batch Scripting, Non-fungible Tokens (NFT), Ethereum Smart Contracts, Control Systems, Team Leadership, Ethers.js, Policy, Technology, API Connectors, Cloud Architecture, Cloud Services, Cloud Infrastructure, Cloud Migration, Data, Algorithms, Data Structures, Gunicorn, Events

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