Mohammad Hani
Verified Expert in Engineering
Software Developer
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
Experience
- MySQL - 5 years
- REST APIs - 5 years
- PostgreSQL - 4 years
- Python - 4 years
- Redis - 3 years
- Go - 3 years
- Python 3 - 3 years
- Microservices - 3 years
Availability
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
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.
Team Lead
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Connectors
EHR Integration System
WooCommerce Admin Panel
Education
Master's Degree in Computer Science
Pakistan Institute of Engineering and Applied Sciences (PIEAS) - Islamabad, Pakistan
Bachelor's Degree in Computer Science
National University of Computer and Emerging Sciences - Karachi, Pakistan
Skills
Libraries/APIs
Node.js, JDBC, REST APIs, SQLAlchemy, React
Tools
RabbitMQ, GitHub
Languages
Go, Python, Python 3, JavaScript, SQL, Java, CSS, PHP
Storage
Redis, MySQL, PostgreSQL, Elasticsearch, MongoDB, Amazon S3 (AWS S3), NoSQL, Distributed Databases, Databases
Paradigms
Microservices
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, Concurrency
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