Mahmud Ridwan,达卡开发人员,孟加拉国达卡分部
Mahmud is available for hire
Hire Mahmud

Mahmud Ridwan

Verified Expert  in Engineering

Go Developer

Location
Dhaka, Dhaka Division, Bangladesh
Toptal Member Since
January 16, 2014

Mahmud是一名软件开发人员,他在效率、可伸缩性和稳定的解决方案方面非常在行. 拥有多年与各种技术打交道的经验, he is still interested in exploring, encountering, and solving new and exciting programming problems.

Portfolio

Cruise
Go, Incident Management, Terraform, Kubernetes, Helm...
Deliveroo
Go, Integration, PostgreSQL, Terraform, Redis, Amazon S3 (AWS S3)...
Toptal
WebRTC, Go, Node.js, Software, Linux, Redis, Writing & Editing

Experience

Availability

Part-time

Preferred Environment

Linux, Go, MongoDB, Redis, RabbitMQ, Node.js, Python

The most amazing...

...我建立的应用程序是一个编程竞赛平台,使用Linux命名空间和基于cgroups的用户代码执行沙盒, both of which are built with Go.

Work Experience

Back-end Engineer

2023 - 2023
Cruise
  • 建立了事件管理和站点可靠性工具之间的集成.
  • Designed and implemented an event audit framework using Go.
  • 在Google Cloud Dataflow上使用Go实现数据同步管道.
  • 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

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

Lead Editor for Engineering Blog

2015 - 2021
Toptal
  • 帮助他人为Toptal工程博客和Toptal资源撰写丰富的技术内容.
  • Developed Battlescripts - a bot-vs-bot Battleships web game.
  • Developed Hopper - a prototype deployment automation tool.
  • 开发Arteegee -一个简单的实现流行的游戏连接四在WebRTC.
Technologies: WebRTC, Go, Node.js, Software, Linux, Redis, Writing & Editing

Software Engineer

2012 - 2015
Mukto Software
  • 为一个大型组织的资源管理解决方案的医疗部门开发了一个Django应用程序.
  • Built a programming contest platform in Node.js. Implemented a ptrace-based Sandbox service.
  • 为Java应用程序构建了一个基于PHP/ ii的web用户界面.
  • Built several Go microservices for an external project.
Technologies: Python, Go, PostgreSQL, Node.js, REST APIs

Full-stack Developer

2014 - 2014
Mainsocial
  • Created several services in a micro-architecture fashion.
  • 构建具有单点登录功能的身份验证服务.
  • 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

Researcher

2012 - 2014
Computer Vision and Cybernetics Group
  • Prototyped machine learning algorithms using MATLAB.
  • 实现并测试了多个离线签名验证算法.
  • 实现了高效的目标检测,识别和路径查找算法.
  • 实现了一个对tweet进行二元情感分析的工具.
  • 实现了一种半监督的文档分类算法.
Technologies: Python, MATLAB

Web Developer

2010 - 2013
Freelance Clients
  • 构建了一个模糊的URL谷歌应用引擎和Python web应用程序.
  • 创建了一个类似于诗歌工具包的谷歌应用引擎和Python web应用程序,用于产品标题生成.
  • 用c#开发了一个产品详细信息网页抓取器,具有非英语网站的自动翻译功能.
  • 在Google App Engine和Python应用程序中实现了PayPal和eBay的产品销售监控集成.
  • 建立拍卖管理和规划软件在谷歌应用引擎和Python.
技术:谷歌应用引擎,JavaScript, Python, c#, jQuery, CSS, PSD到HTML, api, HTML, HTML5

Toph—A Competitive Programming Platform

http://toph.co
我用Go、MongoDB、Redis、RabbitMQ和类似s3的对象存储构建了Toph. 该平台在构建时考虑了可伸缩性和弹性. 用户提交的代码在定制的沙箱和Go中处理,使用Linux命名空间和cgroups来隔离进程并限制资源.

By May 2021, Toph already had 30,000 users, processed 700,000 submissions, and hosted 400+ programming contests, 其中大部分是由与Toph合作的50多家学术机构组织的.

Redsync — A Redis-based Distributed Lock

http://github.com/go-redsync/redsync
Redsync为Go提供了一个基于redis的分布式互斥锁实现, as described in the following post: http://redis.io/topics/distlock.

锁算法比使用单个Redis实例更安全.

Brdgd — P2P File Transfer using WebRTC

http://github.com/hjr265/brdgd
Brdgd,发音为“桥接”,是一个简单的P2P文件传输网络应用程序. It depends on PeerJS to manage the P2P connections. The web app, in rare cases, 当对等体由于某些明显的原因无法相互到达时,使用轮流服务器来中继连接.

Dots — DNS Lookup Tools

http://github.com/hjr265/dots
Dots是一个使用Node构建的网络实用web应用程序.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.

CodeMarshal

CodeMarshal is a programming contest hosting platform. It was built on Node.js and Python. The platform successfully hosted the preliminary mock, preliminary, and semi-live contests of the ACM ICPC 2013 Dhaka Regional.

Scanlib

http://github.com/FurqanSoftware/scanlib
Scanlib是一个元解析器,可用于验证文本文件. Scanlib is also able to emit C++, Go, 以及可以将类似结构的文本文件的内容读入变量的Python代码.

在为竞争性编程竞赛设计编程挑战时,这对于验证输入文件非常有用.

Arturia | Sandbox for Linux Processes

Arturia是一个用于Linux的沙盒软件和流程编排器. 它使用Linux名称空间、cgroups和seccomp BPF将资源与不受信任的进程隔离开来.

我在Toptal Engineering Blog上写过关于Linux名称空间的文章:http://laid.ngskmc-eis.net/linux/separation-anxiety-isolating-your-system-with-linux-namespaces.

Languages

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

Frameworks

Express.js, Laravel, Django, AngularJS, Bootstrap

Libraries/APIs

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

Paradigms

REST,测试驱动开发(TDD),并发编程,MapReduce,模型视图控制器(MVC)

Platforms

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

Storage

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

Other

Front-end Development, Distributed Systems, Writing & Editing, APIs, Machine Learning, Namespaces, Prometheus, 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, FireHydrant

Tools

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

2008 - 2012

Bachelor's Degree in Computer Science

North South University - Dhaka, Bangladesh

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring