Mahmud Ridwan, Developer in Dhaka, Dhaka Division, Bangladesh
Mahmud is available for hire
Hire Mahmud

Mahmud Ridwan

Bio

Mahmud is a back-end software engineer with 15 years of experience using Go and JavaScript. He builds efficient systems, including SRE tooling, production services, development tools, and integrations. His recent work includes SRE for robo-taxis, DePIN orchestration, and delivery platform integrations. Experienced with Kubernetes, Docker, Terraform, GCP, and AWS, Mahmud maintains Redsync (a Redlock Go implementation) and built Toph, a competitive programming platform with a secure sandbox.

Portfolio

LiveDocs Inc
JavaScript, TypeScript, CodeMirror, Language Server Protocol (LSP), Rust
Hivello Operations B.V.
Go, Docker, Web3, Blockchain, Google Cloud Platform (GCP), Podman...
Cruise
Go, Incident Management, Terraform, Kubernetes, Helm...

Experience

  • Back-end Development - 13 years
  • Go - 12 years
  • Docker - 10 years
  • Distributed Systems - 7 years
  • MongoDB - 6 years
  • Redis - 6 years
  • PostgreSQL - 4 years
  • TypeScript - 4 years

Preferred Environment

Linux, Go, MongoDB, Redis, RabbitMQ, Node.js, Python, PostgreSQL, TypeScript, JavaScript

The most amazing...

...app I've built is a programming contest platform and a sandbox for securely isolating and running user submissions.

Work Experience

Language Server Integration Developer

2025 - 2025
LiveDocs Inc
  • 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 a language server bug in the open-source Python LSP Server project.
Technologies: JavaScript, TypeScript, CodeMirror, Language Server Protocol (LSP), Rust

Software Engineer

2024 - 2025
Hivello Operations B.V.
  • Implemented cross-platform orchestration support for several DePINs in Go.
  • Engineered a generalized solution for DePIN pre-funding.
  • Designed a solution for tracking client device uptime 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 DePINs.
  • Profiled and optimized performance issues in Go programs.
Technologies: Go, Docker, Web3, Blockchain, Google Cloud Platform (GCP), Podman, Windows Subsystem for Linux (WSL), Windows, Linux, Architecture, SQL, React, Concurrent Programming, Vercel

Back-end Engineer

2023 - 2023
Cruise
  • Built integrations between incident management and site reliability tools.
  • Designed and implemented an event audit framework using Go.
  • Implemented data synchronization pipelines using Go on Google Cloud Dataflow.
  • Designed dashboards using Looker and Looker Studio.
  • Worked on infrastructure using Terraform and Helm.
  • Configured CI/CD to automate and optimize deployment.
Technologies: Go, Incident Management, Terraform, Kubernetes, Helm, Google Cloud Platform (GCP), Cloud Dataflow, Google BigQuery, Looker, Looker Studio, Buildkite, REST, FireHydrant, Back-end Development, Test-driven Development (TDD)

Integration Developer

2021 - 2022
Deliveroo
  • Designed and implemented state machine-based data pipelines.
  • Implemented and maintained custom integrations with Go.
  • Reviewed and refined integration developer documentation.
  • Facilitated team stand-ups and refinement sessions.
Technologies: Go, Integration, PostgreSQL, Terraform, Redis, Amazon S3 (AWS S3), AWS Step Functions, AWS Lambda, Amazon Web Services (AWS), APIs, Back-end, DevOps, Back-end Development, SQL, Concurrent Programming

Lead Editor for Engineering Blog

2015 - 2021
Toptal
  • Helped others author rich technical content for the Toptal Engineering Blog and Toptal Resources.
  • Developed Battlescripts - a bot-vs-bot Battleships web game.
  • Developed Hopper - a prototype deployment automation tool.
  • Developed Arteegee - a simple implementation of the popular game Connect Four over WebRTC.
Technologies: WebRTC, Go, Node.js, Software, Linux, Redis, Writing & Editing

Software Engineer

2012 - 2015
Mukto Software
  • Developed a Django application for the medical wing of a large organization's resource management solution.
  • Built a programming contest platform in Node.js. Implemented a ptrace-based Sandbox service.
  • Built a PHP/Yii-based web user interface for a Java application.
  • Built several Go microservices for an external project.
Technologies: Python, Go, PostgreSQL, Node.js, REST APIs, Architecture, DevOps, Back-end Development, SQL, Test-driven Development (TDD), Django, MapReduce, Model View Controller (MVC), Full-stack, Full-stack Development, ETL

Full-stack Developer

2014 - 2014
Mainsocial
  • Created several services in a micro-architecture fashion.
  • Built an authentication service with single-sign-on capabilities.
  • Constructed a central service for storing sports statistics, with revision history and reversion support.
  • Developed a fantasy sports web game involving baseball.
  • Created a real-time fantasy sports game involving ice hockey.
Technologies: Firebase, AngularJS, Underscore.js, CoffeeScript, Express.js, MongoDB, Node.js, Serverless, Back-end Development, Front-end Development, Full-stack, Full-stack Development

Researcher

2012 - 2014
Computer Vision and Cybernetics Group
  • Prototyped machine learning algorithms using MATLAB.
  • Implemented and benchmarked a number of offline signature verification algorithms.
  • Implemented efficient object detection, recognition, and path-finding algorithms.
  • Implemented a tool for doing binary sentiment analysis on tweets.
  • Implemented a semi-supervised algorithm for document classification.
Technologies: Python, MATLAB

Web Developer

2010 - 2013
Freelance Clients
  • Built an obfuscated URL Google App Engine and Python web app.
  • Created a poetry kit-like Google App Engine and Python web app for product title generation.
  • Developed a product details webpage scraper in C# featuring automated translation from non-English websites.
  • Implemented PayPal and eBay integration for product sales monitoring in a Google App Engine and Python application.
  • Built auction management and planning software in Google App Engine and Python.
Technologies: Google App Engine, JavaScript, Python, C#, jQuery, CSS, PSD to HTML, APIs, HTML, HTML5, Back-end Development, Laravel, NoSQL, Test-driven Development (TDD), WordPress, Front-end Development, Mercurial, Model View Controller (MVC), Full-stack, Full-stack Development

Experience

Toph — A Competitive Programming Platform

https://toph.co
Toph is a scalable, resilient, competitive programming platform built in Go (MongoDB, Redis, RabbitMQ, S3-style storage). The user code runs in a custom Go sandbox using Linux namespaces and cgroups for isolation and resource limits. The platform has long hosted contests and is widely adopted by universities and competitive programmers.

Redsync — A Redis-based Distributed Lock

https://github.com/go-redsync/redsync
Redsync provides a Redis-based distributed mutual exclusion lock implementation for Go, as documented in the official Redis distributed locks guide. Redsync has around 4,000 GitHub stars and is the reference Go implementation of the Redlock algorithm.

Codemirror LanguageServer — Plugin for Language Server Protocol Features

https://github.com/FurqanSoftware/codemirror-languageserver
Codemirror LanguageServer is a CodeMirror 6 plugin implemented in TypeScript that adds Language Server Protocol features, including diagnostics, autocompletion, hover, and go-to-definition, bringing IDE-like editing to any CodeMirror-based interface. It receives over 5,000 npm downloads per week and powers the code editor in Toph, Bangladesh's leading competitive programming platform.

Arturia — Sandbox for Linux Processes

Arturia is a sandbox software and process orchestrator for Linux. It uses Linux namespaces, cgroups, and seccomp BPF to isolate resources from untrusted processes.

I wrote about Linux namespaces on the Toptal Engineering Blog: https://www.toptal.com/linux/separation-anxiety-isolating-your-system-with-linux-namespaces.

Papyrus

https://github.com/gophergala2016/papyrus
Papyrus is a real-time collaborative Markdown editor and document repository with project-based organization. Built in Go with CodeMirror and MongoDB, it implements operational transformation for conflict-free concurrent editing, allowing multiple users to edit the same document simultaneously. Built during GopherGala 2016, it was selected as a Top 20 global finalist.

Brdgd — P2P File Transfer using WebRTC

https://github.com/hjr265/brdgd
Brdgd, pronounced "bridged," is a straightforward P2P file transfer web app. It depends on PeerJS to manage the P2P connections. The web app, in rare cases, uses a turn server to relay the connection in cases where the peers cannot reach each other due to certain obvious reasons.

Dots — DNS Lookup Tools

https://github.com/hjr265/dots
Dots is a networking utility web application built with Node.js. It supports DNS (A, AAAA, CNAME, MX, among others), rDNS, WHOIS, and geolocation lookups on domains and IP addresses. It uses my WHOIS package for Node.js.

Scanlib

https://github.com/FurqanSoftware/scanlib
Scanlib is a meta parser than can be used to validate text files. Scanlib is also able to emit C++, Go, and Python code that can read contents of similarly structured text files into variables.

This is useful in validating input files while designing programming challenges for competitive programming contests.

Education

2008 - 2012

Bachelor's Degree in Computer Science

North South University - Dhaka, Bangladesh

Skills

Libraries/APIs

Node.js, React, Underscore.js, WebRTC, jQuery, REST APIs

Tools

Git, RabbitMQ, Grafana, CodeMirror, MATLAB, Mercurial, NGINX, Cgroups, Terraform, AWS Step Functions, Helm, Cloud Dataflow, Looker

Languages

JavaScript, CoffeeScript, Go, Python, PHP, Bash, SQL, C, C++, TypeScript, Rust, Java, Assembly, C#, CSS, HTML, HTML5

Frameworks

Express.js, Laravel, Django, AngularJS, Bootstrap

Paradigms

REST, Test-driven Development (TDD), Concurrent Programming, MapReduce, Model View Controller (MVC), DevOps, ETL

Platforms

Firebase, Google App Engine, WordPress, Linux, Heroku, Docker, AWS Lambda, Amazon Web Services (AWS), Iron.io, Kubernetes, Google Cloud Platform (GCP), Buildkite, FireHydrant, Blockchain, Windows, Vercel

Storage

MongoDB, Redis, PostgreSQL, MySQL, Memcached, NoSQL, Amazon S3 (AWS S3)

Other

Front-end Development, Distributed Systems, Writing & Editing, APIs, Back-end Development, Full-stack, Full-stack Development, Machine Learning, Prometheus, Language Server Protocol (LSP), Algorithms, ACM Problem Solving, Data Structures, Architecture, Competitive Programming, Software, PeerJS, DNS, Integration, Compilers, Code Generators, Parsers, Networking, PSD to HTML, RPC, Message Queues, Back-end, Front-end, Serverless, Incident Management, Google BigQuery, Looker Studio, Web3, Podman, Windows Subsystem for Linux (WSL), Digital Transformation

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