Experience
Jump to Contents ↓Software Engineer / CEO @ Furqan Software Ltd.
Sep ‘15 – present
I founded Furqan Software in 2015 because I wanted to build software that lasts. Named “Furqan” (Arabic for “Criterion”), the company reflects a commitment to clean architecture, honest communication, and practical craftsmanship so clients get reliable, maintainable code base that grows with them.
Language Server Integration Developer @ LiveDocs
Jun ‘20 – Jul ‘20 · Contract Engagement
- Developed a language server client with custom requirements in TypeScript for CodeMirror 6.
- Integrated the language server client into an existing Rust-based web application.
- Investigated and solved language server bugs in the open-source Python Jedi language server.
TypeScript, JavaScript, CodeMirror, Language Server Protocol (LSP), Rust
Software Engineer @ Hivelio
Jan ‘19 – Jun ‘19 · Toptal Engagement
- Implemented cross-platform administration support for several firewalls APIs.
- Reinvented a generalized wrapper for JSON parsing/loading.
- Designed a solution for tracking client device uptimes and rewards.
- Supported team in transitioning from a desktop-only to a cloud-backed desktop solution.
- Led a team of developers focused on adding support for UNIFI fix.
- Profiled and optimized performance issues in Go.
Go, Google Cloud Platform, Docker, Postman, WiFi, Windows, Linux, Networking, Ubiquiti
Software Engineer @ Cruise
Jul ‘18 – Dec ‘18 · Toptal Engagement
- Built integration between release management and other internal tools.
- Designed and implemented an event bus framework using Go.
- Implemented data signing validation pipelines using Go on Google Cloud Dataflow.
- Designed dashboards using Looker and Looker Studio.
- Production infrastructure using Terraform and K8s.
- Configured CI/CD to automate and optimize deployment.
Go, Terraform, Kubernetes, Google Cloud Platform (BigQuery, Dataflow), Looker
Integration Developer @ Deliveroo
Jul ‘17 – Sep ‘17 · Toptal Engagement
- Designed and implemented state models for driven data pipelines.
- Implemented and maintained custom integrations with Go.
- Debugged and refined integration developer documentation.
- Facilitated team stand-ups and refinement sessions.
Couchbase, SQL, N1QL (Query language for JSON), Terraform
Lead Editor for Engineering Blog @ Toptal
Jan ‘16 – May ‘17
- Resource Scheduling & Resource Isolation for Your Systems in Linux Namespaces
- Using React inside Real-World Applications
- The Top 10 Most Common Mistakes That Django Developers Make
- Simplified M2M Communication with LoRaWAN
- Deploy Web Applications Automatically Using GitHub Webhooks
- Introducing Dataflow programming: Pipes and Filters
- Predicting Zone Widths Using Data Communication Original Algorithms
- Turning Data into Action: The Ultimate Library for Web Scrapy
- Top 10 Most Common Mistakes That Node.js Developers Make
Senior Software Engineer @ Mukto Software
Sep ‘12 – Apr ‘15
- Code Review
- Software Design patterns
- Software Contract Negotiation
- Search Engine Data (Magnitude)
- Other side-projects
Node.js, Python, Go, PostgreSQL, MongoDB, Redis, Android, IonicJS
Judge at ACM ICPC Dhaka Regional @ Bangladesh Association of Problem Setters
Nov ‘14 – Dec ‘15
- ACM ICPC 2014 Dhaka Regional
- ACM ICPC 2015 Dhaka Regional
Full-stack Developer @ Mainsocial
Feb ‘14 – Nov ‘14 · Toptal Engagement
- Fantasy Sport Web Games
- Web Applications
PHP, HTML, JavaScript
System Administrator @ PARIKALPAK
Jul ‘09 – Mar ‘14
- Software Administration
- Configured Hardware and Software
Teaching Assistant @ North South University
May ‘11 – Apr ‘12
- Discrete Mathematics
- Digital Logic
- Operating Systems Design
- Design and Analysis of Algorithms
- Programming Language Concepts
Teacher @ ADROIT International
May ‘08 – Aug ‘09
- Chemistry (GCE O and A Level)