Ignatius Stephen

I am a

About

I possess exceptional talent, ambition, and a strong work ethic, making me a highly skilled and motivated individual in the field of Software Engineering. I have successfully engineered complex integrations and optimized backend architectures, resulting in significant improvements in system performance, scalability, and efficiency. My experience spans enhancing backend systems to support increased data volumes and user traffic, driving project growth, and delivering measurable results across various industries worldwide.

Tech Stack

JavaScript
TypeScript
Python
GO
MongoDB
Postgre-SQL
React
Systems Design
GraphQL
Object oriented programming (OOP)
Data structures and algorithms
Technical Writing
Nodejs
Nestjs
Express
Gin
Django
Docker
Kubernetes
Microsoft Azure
Google Cloud Platform (GCP)
Amazon Web Services (AWS)
Linux
Redis

Resume

Professional Experience

Software Engineer

JANUARY 2024 - Present

Mckinsey and Company.

  • Designed and architected a robust payment solution for a leading bank in Africa, facilitating over 2 million daily transactions across 15 African countries and increasing payment processing efficiency by 30%.
  • Led the development of a B2B delivery mobile app for a retail client in North Africa, resulting in a 25% reduction in delivery times and contributing to a 15% increase in sales by enabling data-driven decision-making for over 200 retail partners.
  • Led the development of a healthcare dashboard in Nigeria, providing strategic insights that improved healthcare delivery for over 500,000 patients across 1000 primary healthcare facilities, helping identify and revitalize 70% of non-functional PHCs.

Backend Engineer

SEPTEMBER 2023 - Present

Perizer Corp.

  • Integrated Google Calendar API, Microsoft Graph API, Zoom API, and a custom Calen360 calendar to streamline event management, cutting meeting setup time in half and significantly improving team productivity and collaboration
  • Implemented webhooks for both Google and Outlook calendars to ensure real-time event syncing across platforms, allowing for seamless updates and minimizing scheduling errors
  • Optimized event processing by integrating Azure Service Bus for asynchronous handling of create, update, and delete operations, enhancing the system’s responsiveness and reliability
  • Contributed significantly to the architecture, writing over 70% of the backend code and key frontend components, resulting in a robust, scalable system capable of handling increased user traffic
  • Collaborated with the DevOps team to optimize Azure deployment pipelines, leading to faster, more reliable deployments. Implemented a WebSocket server to manage real-time event updates, scaling effectively with data volume and traffic growth
  • Engaged in pair programming with teammates to improve code quality and accelerate development. Authored thorough unit and integration tests using Jest, ensuring smooth production releases with minimal bugs

Backend Engineer

JANUARY 2023 - AUGUST 2023

Korsgy

  • Led a team of 10 developers in the development of ThurVPN, providing mentorship and strategic guidance. Through targeted code reviews and optimization sessions, I reduced the overall development cycle by 20%, ensuring on-time delivery
  • Spearheaded the implementation of a microservices architecture using Node.js, Next.js, and Nest.js, resulting in improved collaboration and efficiency across teams. Leveraged Docker and Kubernetes to reduce system downtime by 25% and enhance deployment efficiency by 30%
  • Participated in the interview process to recruit new engineering talent, focusing on strong contributors to the team
  • Directed the end-to-end development of Lingo Communications with a cross-functional team of 15, leveraging AWS for cloud infrastructure and scalable microservices. This improved system performance by 25% and increased client engagement by 30% within the first quarter
  • Actively collaborated with stakeholders to gather backend requirements, ensuring a smooth development and deployment process
  • Developed scalable microservices that reduced response times, improved uptime, and allowed for seamless feature expansions

Backend Engineer

SEPTEMBER 2020 - AUGUST 2022

Continus inc.

  • Designed and implemented three highly scalable API systems using Node.js and Nest.js that authenticated over 500 employees daily. Optimized the authentication flow by incorporating encryption protocols such as AES and JWT, reducing authentication times by 40%, and enhancing security by 25%
  • Developed and deployed four scalable API solutions on AWS, handling up to 1,000 requests per day. Utilized EC2 and Lambda services to ensure scalability and reliability, achieving a 20% reduction in system downtime
  • Designed a secure database architecture using MongoDB, implementing best practices like encryption at rest, database sharding, and regular backups. maintaining 99.9% uptime for critical systems
  • Proactively optimized the APIs for performance and scalability, conducting load testing to ensure the systems could handle peak traffic. Adhered to best practices, including SOLID principles and design patterns for clean, maintainable code
  • Worked closely with product managers, front-end developers, and DevOps teams to integrate new features, ensuring smooth API deployment. Incorporated feedback from both technical and non-technical stakeholders into iterative development cycles

Projects

Calen360

2023

Functionality

  • Calen360 offers a seamless way to synchronize your calendars, ensuring you stay updated on every event, both personal and work-related. With easy multi-calendar sync, Calen360 ensures you never miss crucial meetings or cherished family moments. Customize your experience by setting event visibility and keep personal events automatically updated in your work calendar. Efficiently manage your time and stay organized on the go.

Finosell

2023

Functionality

  • Finosell is a financial and business management app designed for both business owners and individuals. Simplify your finance and business tasks, from sending invoices to setting up an online store. With Finosell, you can securely manage products, track orders, and ensure real-time payment notifications. Increase sales and streamline your operations. Available on Play Store and iOS Store.

ThurVPN

2023

Functionality

  • ThurVPN is a virtual private network that provides its users the opportunity to establish a protected network connection when using public networks. ThurVPN encrypts your internet traffic and disguises your online identity. This makes it more difficult for third parties to track your activities online and steal data. Available on Play Store and iOS Store

KTN

2023

Functionality

  • The KTN website is a streaming platform for Kingdom Television Network, offering live church services, on-demand sermons, Bible study materials, and community engagement.

Blogs

Node.js and GraphQL Tutorial: How to build a GraphQL API with an Apollo server

2023
  • In this informative and technical blog post, I delve into the world of modern API development by presenting a comprehensive tutorial on building a dynamic GraphQL API using the powerful Apollo Server framework with Node.js. The blog commences with a captivating introduction to the core concepts of GraphQL. I elucidate how GraphQL transcends the limitations of traditional REST APIs by allowing developers to precisely tailor their data queries to match exact requirements. Drawing an analogy to the world of fashion, I equate GraphQL to a bespoke suit, custom-fitted to your application's needs. Unlike REST, where data over-fetching or under-fetching can lead to inefficiencies, GraphQL empowers you to request only the essential data, thereby optimizing data transfer and enhancing overall application performance.



HOW TO AUTOMATE CI/CD ON YOUR AZURE KUBERNETES CLUSTER

2023
  • In this blog, I highlighted the fusion of modern software development with a focus on Continuous Integration and Continuous Deployment (CI/CD) paired with Kubernetes. I emphasized the efficiency of automating crucial stages like building, testing, and deploying applications. With practical insights, I demonstrated the path to automate CI/CD for Azure Kubernetes Service (AKS) clusters, showcasing the synthesis of containers and seamless deployment from a GitHub repository. Whether you're a newcomer or an experienced developer, this guide offers essential insights into mastering CI/CD within a Kubernetes environment.



DOCKER FOR EVERYONE - (Learn about Caching, Load-Balancing, and Virtual Machines)

2023
  • In this blog, I highlighted essential Docker concepts, focusing on load balancing, caching with Redis, and deploying Docker containers to cloud services. I walked through each step, making it accessible for beginners while offering insights for experienced developers. Through practical examples, I demonstrated how to integrate Redis to optimize application performance and employ Nginx for efficient load balancing. Additionally, I provided clear instructions for deploying Docker containers on Microsoft Azure or other cloud platforms, emphasizing scalability and reliability.



Integrating a chatbot into your Nodejs API using Dialogflow

2023
  • In this blog, I highlighted the process of integrating a Dialogflow chatbot into a Node.js API. Demonstrating the power of conversational AI, the tutorial showcased how chatbots enhance user experiences. By seamlessly combining Dialogflow with the Node.js API, the tutorial equipped developers to create interactive and engaging applications. The step-by-step guide covered setup, configuration, and implementation, enabling effective chatbot communication through API endpoints. This knowledge empowers developers to enrich applications with dynamic conversational interfaces, offering users personalized interactions and intelligent responses.



GETTING STARTED WITH CACHING: USING REDIS AND TYPESCRIPT

2023
  • In this blog, I highlighted the essence of caching and its implementation using Redis and Typescript/Node.js. The basics of caching, storing frequently accessed data for quicker retrieval, were explored. This technique optimizes system efficiency by reducing time and resources required for data fetching. Prior familiarity with Node.js and Typescript is beneficial to grasp the concepts outlined. Throughout the tutorial, I provide clear explanations and guidance to facilitate a smooth learning experience.



Node.js and TypeScript Tutorial: Build a rest API with Typescript, NodeJS, and a file-based storage system

2023
  • In this blog, I highlighted the creation of a robust micro e-commerce API using Node.js, Express, and TypeScript. I explore essential features like user management, product handling, and authentication. Notably, I opt for a file-based storage system over traditional databases for simplicity. By the end, you'll grasp building a powerful API for seamless interactions with user and product resources.



Sumary

Stephen Ignatius

An innovative and deadline-driven backend engineer who loves to solve real world problems with the latest technologies.

  • Abuja, Nigeria
  • stephenignatiusbiz@gmail.com

Education

Bsc Computer Science

2016 - 2020

University of Abuja