Shihab Islam, Developer in Kashinathpur, Rajshahi Division, Bangladesh
Shihab is available for hire
Hire Shihab

Shihab Islam

Verified Expert  in Engineering

Software Developer

Location
Kashinathpur, Rajshahi Division, Bangladesh
Toptal Member Since
July 18, 2019

Shihab is a back-end developer with more than five years of experience under his belt. He specializes in building back ends, using TypeScript, JavaScript, Node.js, and MongoDB as the database. He's also quite handy with .NET Core, Go, PHP, SQL, Bash, Redis, Elasticsearch, and other cutting-edge technologies. Shihab is more than capable of adapting to any new tech required for a project.

Portfolio

Enterprise Analytical Platform
C#, SQL, Node.js, NestJS, Snowflake, .NET Core, Back-end
Rydes
Node.js, PostgreSQL, NestJS, TypeORM, Jest, Git, Docker, Back-end
Brain Station 23
Node.js, RabbitMQ, MQTT, Bash, Laravel, TypeORM, Elasticsearch, Back-end, NestJS

Experience

Availability

Full-time

Preferred Environment

Git, Docker, Visual Studio Code (VS Code), Windows

The most amazing...

...thing I've optimized is the code of an email marketing platform that doubled the sending rate and reduced cost by four times.

Work Experience

Back-end Developer

2020 - 2024
Enterprise Analytical Platform
  • Developed the back end that deals with millions of rows of data and responses in an acceptable time.
  • Dealt with near real-time data and processed it for data engineers.
  • Increased performance by 1.5x of a .NET Core app connected to Snowflake.
Technologies: C#, SQL, Node.js, NestJS, Snowflake, .NET Core, Back-end

Software Engineer

2022 - 2023
Rydes
  • Integrated with external banking securely that enabled users to create virtual prepaid cards and use them in the different mobility platforms.
  • Developed an onboarding process crucial for enhancing user experience and ensuring a smooth transition for new users. Incorporating address validation helped streamline the process by reducing errors and providing accurate and reliable data.
  • Implemented the user/company off-boarding flow for different business verticals, including cleaning external bank account balances, checking leftover invoices, etc.
Technologies: Node.js, PostgreSQL, NestJS, TypeORM, Jest, Git, Docker, Back-end

Software Engineer

2019 - 2021
Brain Station 23
  • Wrote the back end for a WebSocket-powered real-time application that uses RabbitMQ to distribute long-running background tasks among multiple workers.
  • Worked on various data transport protocols, including MQTT, WebSockets, AMQP, UDP, etc.
  • Used industry-leading technologies like Redis and RabbitMQ to build scalable applications.
  • Applied a microservices architecture to decouple different independent parts of the application for better scalability.
  • Worked closely with the DevOps team to understand the CI/CD pipeline using Azure DevOps and Azure Kubernetes service. Eventually, I built a proper CI/CD pipeline myself.
Technologies: Node.js, RabbitMQ, MQTT, Bash, Laravel, TypeORM, Elasticsearch, Back-end, NestJS

Associate Software Engineer

2018 - 2019
Brain Station 23
  • Contributed to the back end for a Norwegian eCommerce company. The back end consumes millions of API requests daily.
  • Developed an npm package for a React Native project, a native module, in Java.
  • Worked on an email marketing platform that sends millions of emails per week, reducing the server cost by four times and increasing the throughput by two times.
Technologies: Git, Express.js, MongoDB, PHP, TypeScript, JavaScript, MySQL, Python, Node.js, Back-end

Enterprise Analytical Platform

The project aims to build a product that enables an analytical platform to provide insight, automation, and visibility on all aspects of the well construction process that positions and enables the analytical platform to emerge as the expert within the well drilling market. The product was powered by near real-time data that is processed, aggregated, calculated, and leveraged to provide analytics, decision support, and feedback.
We have used C#, .NET Core, and MS SQL. We have also integrated our system with a Snowflake data lake.

Tise

https://tise.com
Tise is a social, mobile marketplace for vintage fashion and interior. We use many different technologies here. We use Docker in production, Elasticsearch for better searching, a handful of cron tasks, and a lot more.

As a back-end programmer, I developed new features and enhanced existing ones. I used TypeScript instead of Vanilla JS for better IntelliSense and compile-time error handling. We used Node.js and MongoDB along with Elasticsearch. Tise also has a chat server that was built using Python. For continuous integration, we used Jenkins and Mocha for testing.

Fosholi

http://fosholi.com/
Fosholi is an award-winning project centered around a platform that helps farmers with their problems via mobile app or web. I developed the back end using PHP (Laravel) and contributed to the web portion (React).

Spinn

I created a product search feature where users can search for products using images. I have used Google Vision AI (a pre-trained machine learning model) as the core of the product search. I also used Google Cloud Functions to communicate as the back end.

BNSF Railway

I worked on the back end of their IoT system. It was a real-time application built using Node.js and WebSockets. We have used MongoDB as the database.

The major features were keeping track of the trains, tracks, which gate was being used, geofencing, and more. I also contributed to developing an app built using React Native for their special Android device, where I had to create a native module (Java).

Durbin

Durbin is a real-time vehicle tracking system. It was my first hands-on project involving real-time data transmissions. I used WebSockets for real-time communication, Redis for in-memory data storing, Node.js with Express.js, and MongoDB for the database.

eMarketing

eMarketing is an email marketing tool built using PHP/Laravel. Initially, the app's throughput did not meet the client's expectations. Later, the project was handed over to me, and I optimized the system's infrastructure to exceed the client's expectations. I increased the throughput by 2x and reduced the cost by 4x.

Bluwave

Bluwave is a type of social WiFi system with content filtering and provides customer insights. This company used the Open Mesh access point as a WiFi device. I wrote a Bash script for the AP to auto-configure the new device and apply content filtering. I also used PHP and MySQL for the CMS.
2013 - 2018

Bachelor's Degree in Software Engineering

American International University-Bangladesh - Dhaka, Bangladesh

NOVEMBER 2020 - NOVEMBER 2022

Associate Cloud Engineer

Google Cloud

OCTOBER 2020 - PRESENT

JavaScript Back-end Development Skill Certification

Online Freelance Agency

Libraries/APIs

Node.js, Socket.IO, AMQP

Tools

Git, MQTT, RabbitMQ

Frameworks

FeathersJS, Express.js, Jest, Laravel, NestJS, .NET Core

Languages

PHP, TypeScript, JavaScript, Python, C#, SQL, Bash, Snowflake, Go

Storage

MongoDB, MySQL, Elasticsearch, Redis, PostgreSQL, Google Cloud Storage

Paradigms

Agile Software Development

Platforms

Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), Ubuntu, Visual Studio Code (VS Code), Windows

Other

Back-end, WebSockets, TypeORM, Google Cloud Functions, Message Queues, Software Engineering

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