Mohammad Hani, Developer in Karachi, Sindh, Pakistan
Mohammad is available for hire
Hire Mohammad

Mohammad Hani

Verified Expert  in Engineering

Software Developer

Location
Karachi, Sindh, Pakistan
Toptal Member Since
September 20, 2022

Hani is a back-end developer with more than five years of experience developing web applications. He enjoys scaling products from a few thousand to millions of users, and has experience building highly scalable and robust software solutions focused on data privacy and Medtech. Hani has spent most of his career using Go and Python and has occasionally worked as a full-stack engineer.

Portfolio

SECURITI
Go, Docker, Kubernetes, JDBC, PostgreSQL, Java, Microservices, Containers...
Circadia Technologies
Python 3, MySQL, Python, FastAPI, Microservices, MongoDB...
Avanza Solutions
MERN Stack, Node.js, React, MongoDB, Full-stack, Back-end, Back-end Development...

Experience

Availability

Part-time

Preferred Environment

MacOS, GoLand, WebStorm, Jira, Bitbucket, Amazon Web Services (AWS)

The most amazing...

...thing I've developed is Connectors, a horizontally-scalable and auto-synchronized app that can fetch big data using distributed architecture and microservices.

Work Experience

Technical Lead

2019 - PRESENT
SECURITI
  • Created multiple horizontally scalable connectors to pull data from any data source. These connectors automated the authentication process, pulling data and enabling incremental synchronization.
  • Led the transition process from a single SQL connector per data source to generalizing an SQL connection for any data source. The process included code refactoring and architecture redesign.
  • Developed random data sampling to pull rows from an SQL table that could contain millions of them. This included using random sampling queries from an SQL engine, tailor-made techniques to pull random data, and sanitizing collected data.
  • Designed and deployed horizontally scalable asynchronous workers with an auto-scaling mechanism.
  • Pulled SQL table metadata and data from SQL databases using JDBC drivers and sent them to the Go service using gRPC and Protobuf.
  • Handled race conditions for parallel connector subtasks using multiple locking mechanisms.
Technologies: Go, Docker, Kubernetes, JDBC, PostgreSQL, Java, Microservices, Containers, Amazon Web Services (AWS), Back-end, Back-end Development, APIs, SQL, REST APIs, Amazon S3 (AWS S3), Amazon EC2, NoSQL

Team Lead

2022 - 2022
Circadia Technologies
  • Developed the back end to monitor patients in skilled nursing facilities, including respiration rate monitoring, synchronized room transfer monitoring, and admission and discharge via 3rd-party webhooks.
  • Wrote a Python script to match and merge duplicated patient profiles and resolve data issues after a bug duplicated profiles and added their data to ten tables across the database.
  • Improved the billing generation system by using a microservice architecture. This project involved breaking down a single API into multiple services, which generated billing for every clinic using background tasks and status polling on the UI.
  • Led the redesign of the PointClickCare integration mechanism from event processing to global synchronization, removing synchronization delays and out-of-sync data.
  • Headed the back-end team, code reviews, and design discussions.
Technologies: Python 3, MySQL, Python, FastAPI, Microservices, MongoDB, Amazon Web Services (AWS), Back-end, Back-end Development, APIs, SQL, REST APIs, Amazon S3 (AWS S3), SQLAlchemy, Amazon EC2, NoSQL, RabbitMQ

Senior Software Engineer

2018 - 2019
Avanza Solutions
  • Converted a desktop application to a web app using the MERN stack, with the applications serving as the internet banking portal for multiple banks.
  • Served as a full-stack engineer and created an open banking API for developers using the MERN stack. I built the project from scratch and developed authentication and transaction-limit APIs.
  • Developed Mastercard's settlement manager using .Net, SQL Server, and React.
Technologies: MERN Stack, Node.js, React, MongoDB, Full-stack, Back-end, Back-end Development, APIs, SQL, REST APIs, NoSQL

Software Engineer

2016 - 2016
Careem
  • Built an internal system that monitored system health and business numbers and helped analyze growth rates.
  • Improved the script performance from taking 15 minutes to taking a few seconds using Guzzle multithreading in PHP.
  • Developed an analytics tool to compare, analyze, and forecast business growth for the next week, month, and quarter.
Technologies: Java, JavaScript, MySQL, Back-end, Back-end Development, APIs, SQL, REST APIs

Connectors

Created a Go-based application that can connect to over 100 data sources, including SaaS and SQL- and NoSQL-based files. The application could authenticate, connect, and fetch data and metadata. It was able to sample SQL and NoSQL data randomly and incrementally sync data and metadata.

EHR Integration System

Built an integration system that received webhooks from PointClickCare and synchronized data within the internal database. This integration was used for the admission, discharge, and transfer of residents.

WooCommerce Admin Panel

Developed a web-based admin panel for WooCommerce admin operations, including courier tracking and order, product, inventory, and courier management. The admin panel was built using React, Node.js, PostgreSQL, and Elasticsearch for analytics.
2016 - 2018

Master's Degree in Computer Science

Pakistan Institute of Engineering and Applied Sciences (PIEAS) - Islamabad, Pakistan

2011 - 2015

Bachelor's Degree in Computer Science

National University of Computer and Emerging Sciences - Karachi, Pakistan

Libraries/APIs

Node.js, JDBC, REST APIs, SQLAlchemy, React

Tools

RabbitMQ

Languages

Go, Python, Python 3, JavaScript, SQL, Java, CSS, PHP

Paradigms

Microservices

Storage

Redis, MySQL, PostgreSQL, Elasticsearch, MongoDB, Amazon S3 (AWS S3), NoSQL, Distributed Databases, Databases

Platforms

Docker, Kubernetes, Amazon Web Services (AWS), Amazon EC2

Frameworks

gRPC

Other

MERN Stack, Full-stack, Back-end, Back-end Development, APIs, Message Queues, Webhooks, Computer Security, Algorithms, Computer Networking, Operating Systems, FastAPI, Containers

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