Hi, my name is Joshua Olatunji 👋🏼

My website


Header

Contact

Email

Summary of Qualifications

Python Multi-Threading Cloud Infrastructure On-Premise Cloud SDLC Analytical Skills Troubleshooting DevOps Tools Testing Frameworks Documentation Cosmology

I am a highly experienced Senior Software Engineer with over 8 years of professional software development experience. I have led teams, contributed to system design, data pipeline architecture, and analyzed and designed software solutions. My expertise lies in Python and its corresponding frameworks, with a strong understanding of multi-threading. I am skilled in cloud infrastructure technologies such as Bear metal, Azure, Azure Functions, AWS, and Aviatrix. I have experience with on-premise cloud infrastructure. My research abilities enable me to provide value-driven solutions. I am well-versed in the SDLC and can work in cross-functional environments. I possess strong analytical and problem-solving skills, can troubleshoot defects/bugs, develop test plans, and perform peer code reviews. I have experience with Apache Kafka, KSQLDb, and DevOps tools like Git, Docker, CircleCI, Travis, and Kubernetes. I excel in testing frameworks like Pytest and Jest. I am proficient in documentation and meeting project deadlines. Apart from my technical expertise, I have a deep interest in cosmology. Overall, I have a proven track record and a broad range of technical skills, ready to contribute to your organization’s success.

Skills & Technologies

Python Javascript Typescript Rust Ruby

Azure AWS

Linux Windows

Apache Nginx Gunicorn Uvicorn Daphne

Kubernetes Docker Docker-compose Vagrant VirtualBox VMware Hyper-V

New Relic Grafana Datadog Redash Prometheus Zabbix Splunk Nagios

Sentry ELK Stack Graylog Fluentd Logstash Papertrail Loggly

Postgres MySQL MongoDB SQLite Redis Cassandra Microsoft SQL Server

pgAdmin MySQL Workbench MongoDB Compass SQLiteStudio RedisInsight DataStax Studio SQL Server Management Studio

PyCharm Git GitHub Azure Azure Function AWS Jenkins Jira GitLab Slack PyTorch PyCharm Lightning MLFlow Tensorboard OpenCV Pillow Pandas NumPy SciPy Scikit-learn

Experience

Fintech: Banking and Operations

Client: Propa Technologies

  • Involvement Duration: August 2022 - May 2023
  • Project Role: Senior Software Engineer
  • Responsibilities:
    • Building a Dynamic Billing system based on payment inflows with the option for internal configuration.
    • Architecting the backend (Based on Domain-Driven Design and Microservices)
    • Building Rest API services using Django, Python
    • Integration with legacy Banking and Billing Systems
    • Containerizing the application using Docker and Docker-compose
    • Daily code reviews
    • Responsible for Unit and Integration testing of the entire application
    • Integration with AWS, Redis instance for distributed caching
    • Troubleshooting bugs, Testing of Bug Fixes
    • Implementing frontend features using Angular
  • Project Team Size: 10 team members
  • Tools & Technologies: Django, Angular, EC2, Digital Ocean, Git, Redis Cache, MySQL, Jira

Compute and Storage

Client: CloudSigma Switzerland

  • Involvement Duration: March 2019 - July 2022
  • Project Role: Senior Software Engineer
  • Responsibilities:
    • Designed and Engineered Automatic OOM Killer Notifier, used to notify both the support team and Customers about the Guest(VM or Virtual Machines) that got killed on a Host.
    • Designed and Engineered the Dynamic Notification Functionality that would be used to notify thousands of users about incidents on the company’s Microservice Cloud Infrastructure, reducing the time to contact 100,000+ customers on our Cloud.
    • Designed and Engineered an Improvement for the company’s Accounting Ledger Functionality, providing total visibility into its Cloud Resource Subscriptions, reducing the time it takes to compute the report by a factor of 100 in the accounting department.
    • Designed and Engineered Improvements for Non-ASCII Characters breaking Invoice Generation for Ascent Users.
    • Designed and Engineered Dynamic Background Tasks For Scheduling Operations on different model operations while scaling our RabbitMQ infrastructure.
    • Lead software architecture design and development discussions.
    • Developed robust code in Python and various FOSS libraries
    • Fixed defects/bugs and troubleshooted with the QA team. Developed test plans and performance guidelines.
    • Interacted closely with the front-end development team.
    • Participated in peer code reviews and collaborative development;
    • Created and Implemented Design Documents that meet all stakeholders’ requirements
    • Propagated and evangelized best standards and practices actively.
    • Prepared Feature Capability and Gap Analysis
  • Project Team Size: 18 team members
  • Tools & Technologies: Linux, Django, Angular, Virtual Machine, React, Mercurial, Redis Cache, RabbitMQ, Postgres, Private Jira

Development and Consulting

Client: Etentlabs Nigeria

  • Involvement Duration: May 2017- Feb 2020
  • Project Role: Software Engineer
  • Responsibilities:
    • Designed and Engineered the Company’s Invoicing System, allowing the company to present users’ transaction statement of accounts.
    • Designed and Engineered the KYC-LIMIT Procedure, limiting the Usage of our product with the level of identification and verification of users on the system.
    • Designed and Engineered a Full Infrastructure user tracking across the company’s Fintech Business, allowing an understanding of user behavior with our products.
    • Designed and Engineered a Billing Payment Infrastructure, used for payment of Airtime, Cable TV
    • Lead the Software Architectural design and development of the company’s Traffic Aggregation system with a team of 4 Software Engineers
    • Designed and Engineered the Functional Badge System that tracks user activity across the company’s cloud stack
    • Designed and Developed the company’s Multitenant Supply chain RESTful API infrastructure enabling Merchants to have Access Control at an organization level
    • Interacted closely with team members to achieve the company’s Objectives
  • Project Team Size: 42
  • Tools & Technologies: Rabbitmq, Blockchain, Python, Django, Slack, Asana, Redis, REST API, GraphQL, KSQLDb, Apache Kafka

Education

  • Bsc Computer Science, Osun state University, Osogbo, Nigeria

Certifications

  • Azure Solution cloud Architect certification
  • API Architect
  • Jenkins Fundamentals
  • Elastic Google Cloud Infrastructure: Scaling and Automation
  • Business Continuity For Fintech Startups
  • Aviatrix for multi-cloud architecture framework

Personal Projects