
Mir Shahriar Sabuj
Verified Expert in Engineering
Go Developer
Dhaka, Dhaka Division, Bangladesh
Toptal member since August 8, 2022
Mir is a self-driven professional and an engaged lifelong learner with seven years of experience in software engineering. He is keen on working with Go, MySQL, Redis, and Kubernetes. He has experience in developing scalable and reliable microservices. Mir maintains a clean code architecture and believes in the importance of testing to deliver the best functional solutions.
Portfolio
Experience
- Kubernetes - 7 years
- Go - 7 years
- Microservices - 7 years
- Back-end - 7 years
- REST APIs - 6 years
- MySQL - 4 years
- Redis - 3 years
- Hexagonal Architecture - 2 years
Preferred Environment
Go, Microservices, REST APIs, Redis, Pub/Sub, Hexagonal Architecture, SQL, HTTP REST, Kubernetes, Docker
The most amazing...
...thing I've done as a developer is improving microservices performance with Kubernetes and Go.
Work Experience
Back-end Developer (Go)
Casap Technologies, Inc.
- Designed and developed a questionnaire system for the banking industry, aiding customer agents in identifying valid reasons for disputes and enhancing the efficiency and accuracy of dispute resolution processes.
- Achieved 100% test coverage in crucial system parts, ensuring higher code quality and robustness. This enhancement supports reliable and effective software, improving system performance and customer satisfaction.
- Cleaned up backlog tasks by actively developing them, ensuring timely completion and enhancing overall project efficiency.
Staff Software Engineer
Klikit
- Led a team of engineers to integrate food delivery services like Uber Eats and Food Panda into our platform, ensuring seamless and uniform order management for enhanced operational efficiency and user experience.
- Designed and developed a bill calculation service for Klikit that processes cart items and calculates bills considering promos, discounts, and VAT, ensuring protection against fraud.
- Developed a promo code binding service for offering flat and percentage discounts to users in their orders based on various factors. Each promotional code may be linked to new users, frequent users, or a cohort.
- Created a reservation management solution that allows users to reserve a table in advance. Each reservation request takes into account available tables and time slots at the chosen restaurant.
- Integrated the Wolt Drive API with Klikit, allowing restaurant managers to customize their menu and manage orders.
Software Development Engineer II
Mattermost
- Improved Mattermost Cloud service to support installing its back-end services in EKS with the Native API.
- Refactored multiple CLIs, making them more efficient and user-friendly.
- Enhanced unit testing and E2E testing in multiple services.
Senior Software Engineer
Pathao
- Developed a supply service for finding the best match for a ride or food delivery request. This service improved latency by more than 60% and reduced data inconsistency.
- Built a dynamic pricing ecosystem that improves the user experience by calculating fares based on supply and demand counts, among other features.
- Designed and developed a platform for real-time communication that lets two people chat from the client application.
- Designed the architecture and implemented a campaign management service to set up a multiphase campaign with several actions.
Software Engineer
Pathao
- Refactored a monolith solution into microservices to increase performance and save infrastructure expenses.
- Developed numerous tools to facilitate logging, monitoring, and alerting, which replaced the enterprise solution and resulted in cost savings.
- Built a command-line interface (CLI) to expose Kubernetes services through Nginx. This CLI assisted developers in exposing services that facilitated HTTPS, GRPC, and WebSocket.
- Implemented the Kong service as a gateway and added several Lua-written custom plugins.
- Introduced and ensured deployment best practices for application in Kubernetes.
- Performed debugging on a number of different microservices to find the line of code that was making responses take too long.
Software Engineer
AppsCode
- Developed a Kubernetes native database management solution that facilitates provision, upgrade, scaling, volume expansion, monitor, backup, and restore.
- Created a monitoring tool that periodically runs various checks on a Kubernetes cluster and its nodes or pods.
- Worked with Kubernetes validation and mutation webhooks in addition to the custom controller.
- Gained hands-on experience with command-line interface (CLI) development and collaborated closely with the product manager.
- Transformed the concept into a successful product and released it as an open-source project.
Experience
Supply Service
I oversaw the team in developing the new features and enhancing performance.
The supply service can now manage almost twice as much traffic as before. The new architecture makes it much easier to incorporate new features, such as preferred destination, advance dispatch, and area slotting, into an existing system.
Dynamic Fare
I began working on this project to find a solution to the problem. I came up with a statistical model. Among other aspects, supply and demand statistics are used to calculate the surge fare. It gathers supporting information from events and stores it in InfluxDB for aggregation. In this project, the fare is calculated, and polygons are created for the client application.
This solution raises the total acceptance rate while simultaneously reducing the percentage of system cancellations by 15%. Additionally, it gives driver applications a dynamic pricing representation.
KubeDB
https://kubedb.com/We then developed the KubeDB concept. KubeDB is a CRD controller that streamlines the process of provisioning various databases within Kubernetes. It simplifies and automates routine database tasks such as provisioning, patching, backup, recovery, failure detection, and repair for different popular databases.
KubeDB provides many familiar database engines, including PostgreSQL, MySQL, MongoDB, Elasticsearch, Redis, and Memcached.
In-app Chat Platform
We have used WebSocket and intend to switch to gRPC. We store historical data in GCS for future reference.
Searchlight | Alerts for Kubernetes
Education
Bachelor's Degree in Computer Science
Khulna University of Engineering and Technology - Khulna, Bangladesh
Skills
Libraries/APIs
REST APIs
Tools
RabbitMQ, Grafana, Git, Google Kubernetes Engine (GKE), NGINX
Languages
Go, SQL, Bash Script, Python
Paradigms
Microservices, Event-driven Architecture, Test-driven Development (TDD), Clean Code, DevOps
Frameworks
gRPC, JSON Web Tokens (JWT), Swagger
Platforms
Kubernetes, Docker, Linux, Google Cloud Platform (GCP), Amazon Web Services (AWS)
Storage
MySQL, Redis, Elasticsearch, InfluxDB, PostgreSQL, MongoDB
Other
Back-end, HTTP REST, Back-end Development, APIs, Pub/Sub, Algorithms, Data Structures, Hexagonal Architecture, Distributed Systems, Prometheus, Command-line Interface (CLI), Git Flow, Architecture, Software Design, Startups, WebSockets, StatsD, CI/CD Pipelines, Leadership, Cryptography
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