Experiences

Software Engineer, Tech Lead - Global Networking

Google, Ireland.

May 2022 – Present Full Time
Go Software Defined Networking
Working to Deliver Google’s NextGEN Global Networking Backbone.

After several years working as a Site Reliability Engineer, moved back to doing Software Engineering again. Building Software to Automatically Design, Deploy and Monitor Planet Scale Software Defined Networks for Google Global Networking.
- - -

Software Engineer, Site Reliability Engineering

Google, Ireland.

Jan 2020 – May 2022 Full Time
Go SRE Reliability Design
Worked in Access SRE team, managing and maintaining Google’s authentication and authorization Infra. Delivering Google’s Zero Trust BeyondCorp vision for both enterprise and cloud users, With a strong focus on security and reliability.


Site Reliability Engineer

Booking.com, Amsterdam, Netherlands.

Jul 2019 – Dec 2019 Full Time
Go Kubernetes Docker Grafana Prometheus
Site Reliability Engineer (SRE) for Core Infrastructure.
- Building tools to administer multi cloud Kubernetes Infrastructures, Integrate it with development pipelines.
- Developing monitoring pipelines using Prometheus, Grafana and Elasticsearch.
- Managing both on-prem and hybrid cloud environments with Terraform.
- Maintaining a large-scale monitoring system, ensuring SLOs and SLAs are met.
- Performing root cause analysis and implementing preventative measures to minimize disruptions.


Senior Software Engineer, Backend

Grab, Singapore.

Nov 2017 – Jun 2019 Full Time
Go gRPC MySQL Kafka Presto
As a Software Engineer for the Supply Shaping team, I am instrumental in driving the digital transformation of South East Asia
- Designing, architecting, and building microservices to divide and scale workloads effectively.
- Acting as a liaison for the SRE team to support the team’s scalable cloud infrastructure.
- Participating in the OnCall rotation and Engineering Postmortems process to ensure high availability and scalability of the systems.
- Collaborating with multiple teams and PMs to align software systems with business requirements.
- Participating in the design and implementation process for scalable backend services for the Core Supply Shaping team.
- Supporting and scaling systems to handle millions of requests.
- Actively engaging with making improvements to the systems to ensure optimal performance.


Software Engineer

AppsCode Ltd, Bangladesh.

Apr 2015 – Nov 2017 Full Time
Go Java Kubernetes gRPC ElasticSearch PgSql
Building tools to make smother developing, testing, deploying and monitoring containerised application.
- Joined the company as #3 employee in fast growing environment.
- Designed and Implemented the initial version of voyager - an Ingress controller for Kubernetes.
- Leading the design and implement process of developing core features.
- Design and Implemented gRPC based API server and microservices.
- Designed and build unified Artifact repository for docker, maven, npm etc.
- Contributed to open source projects including Kubernetes, Jenkins, Docker.


Systems Engineering Consultant

Pathao Ltd, Bangladesh.

Aug 2017 – Oct 2017 Consultant
Go Kubernetes GCP
Kubernetes and Infrastructure Consultant.
- Trained Engineers to understand the usage of Kubernetes.
- Bootstrapped Google Container Engine based cloud Infrastructure.
- Wrote developer system tools to help ease bootstrapping, monitoring GCE Kubernetes clusters.


Jr. Software Engineer

Bit Mascot Pvt Ltd, Bangladesh.

Nov 2014 – Mar 2015 Full Time
Grails MySQL
Backend Developer for WebCommander and AutoBill.
- Implementing product search and comparison functionalities for the WebCommander e-commerce platform.
- Developing a SQL library to reduce query complexities and improve query speed and developer experience.

Skills

Go C++ Python
Docker Kubernetes
ElasticSearch MySQL PgSQL Presto
GCP AWS
gRPC Protocol Buffer
Kafka SQS
Prometheus Grafana Loki

Recent Posts

One Bolsover having hung himself from a beam while standing on a pail, or bucket, kicked this vessel away in order to pry into futurity and it was all UP with him from that moment.
Finis.

A list of things that one has not done before but wants to do before dying.

CONTINUE READING

Last time i heard the word deadlock i was in college. I read the definition of deadlock in text books. I was so lucky or who knows may be careful that i didn’t encounter deadlock until now.

CONTINUE READING

এক ছোট ভাই পোষ্ট দিল যে ১০০০০০০০০০ এর বড় প্রাইম নাম্বার গুলা কিভাবে বের করা যায়। তার জবাবে এই টিউটোরিয়াল টা লেখা । বড়দের জন্য নয়। ১০০০০০০০০০ প্ররযন্ত প্রাইম নাম্বার আমরা সিভ নামক একটা Algorithm ব্যবহার করে খুব সহজে বের করে ফেলতে পারি। তাই না। sieve মানে ছাকনি। আর Seive of Eratosthenes হল এমন একটা ছাকনি যা কতগুলা নাম্বার থেকে প্রাইম নাম্বার গুলা ছেকে বের করে ফেলে। তার পর-ও যারা সিভ জানে না তারা একটু কষ্ট করে সিভটা শিখে ফেলো।কারন আমরা এখন সিভের খালাত ভাই- মামত ভাই Algorithm শিখব।
CONTINUE READING

Publications

False Alarm is one kind of faulty measuring process which can create unusual intervention over healthcare personnel. In our paper, we proposed an Adapting and Intelligent approach to help detecting false alarm in WBSN (Wireless Body Sensor Network). The practical implementation of our work is able to explore the challenges over our false alarm detection architecture.
In CAE

Achievements

2022

Became Tech Lead of Network Delivery Team

- Designing software to automate delivery of Planet Scale Network

Changed Role to be a Software Engineer for Google Global Networking Team

2020

Joined Google As a Software Engineer, Site Reliability Engineering

- Managing Google’s authentication and authorization Infra

Moved to Dublin, Ireland


2019

Joined Booking.com As a Site Reliability Engineer

- Working on multi cloud and bare metal kubernetes container architecture

Moved to Amsterdam, Netherlands


2018

Became Dad of a Beautiful Prince


Designed Joule - Unit of Work Service - Kafka based Data aggregation and unification service
- Never faced any data or engineering issue still handling 20M+ event every day.
- Can be called reliable as never loses any data even in war times.
- Designed unitsdk for external teams to integrate with the service, being used without complain.

Learned Swimming

Learned How to ride a Bicycle


2017

Joined Grab as a Software Engineer


Moved to Singapore

Contributed In kubernetes/helm

Contributed in Kubernetes

Building Voyager - Secure Kubernetes Ingress Controller by AppsCode

Became Collaborator of go-gearman


2016

Participated in my 5th ICPC Dhaka Regional


2015

Became Runner UP, IEEE RUET Inter University Programming Contest

- Team Name: MBSTU_Khajna_Dibo_Na

Started Learning GO


2014

19th Position, National Collegiate programming contest (NCPC), 2014


7th Position - International Contest on Programming and System Development (ICPSD)
- Team Name: MBSTU_Khajna_Dibo_Na


2013

Champion, MBSTU Intra University programming Contest 2013


27th Position, BUET Inter University programming Contest 2013


2012

Runner UP, MBSTU Intra University programming Contest 2012


2011

7th Position DUET Inter University Programming Contest 2011