
Itunu Fatoki
Verified Expert in Engineering
Node.js Developer
Lagos, Nigeria
Toptal member since May 26, 2022
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
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
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
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.
Senior Software Engineer
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.
Lead Software Engineer
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.
Software Engineer
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.
Software Engineer
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).
Software Engineer
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.
Experience
Authentify
https://app.authentify.art/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
Custom Pneumatic
Libra (Library Management)
https://github.com/ifatoki/libra• 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
Bachelor's Degree in Mechanical Engineering
Obafemi Awolowo University - Ile-Ife, Nigeria
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring