About me

Hello, I am Mohammad Tamimul Ehsan. I am currently working as a Software Engineer at Pridesys IT Ltd. Here we are working to develop a cloud based ERP solution for small and medium sized enterprises.

I completed my Bachelor's degree at Computer Science and Engineering from BUET. I can describe my university life as a balance between academics and extra curricular activities. I am a very passionate competitive programmer. I love solving complex problems and break them down to simple tasks. I also participate in different hackathons and programming competitions and have achieved quite a few national and international awards.

In terms of technology and framework, I am very comfortable with C++ and Java and have done many projects with them. I am also very proficient in Nodejs with PostgreSQL.

I really love learning new things and others say I tend to catch new things very fast. I am also a good team player. Being part of teams I participated and won many programming and development related competitions. U have good leadership skills. In my college life and also in my university life I organized and volunteered in many national level events.

My life motto is to be better than yesterday. I try to learn new things everyday. I try to follow a strict routine and punctuality. And apart from all these tech stuffs I really love traveling. I absolutely love hiking and trekking. And in my free time I read books or watch movies. I also love to talk with strangers about no particular topic whatsoever.

Skills

Languages

C
C++
Java
Javascript
Assembly
Bash




Backend

NodeJS
Spring




Frontend

ReactJs
EJS




Data Systems

PostgreSQL
OracleDB
Redis
Hadoop




Tools

Git
Docker
Kubernetes
Hashicorp's
Nginx




Testing

JUnit5
Testcontainer
Graphana




DevOps

Terraform
Helm
Github




Clouds

Azure
Azure
Azure
Azure




Education

  1. Bangladesh University of Engineering and Technology

    Apr 2019 - May 2024
    B.Sc. in Computer Science and Engineering
    CGPA: 3.90/4.00

    Ranked in the top 15% of class with two Dean's List awards for merit. Additionally, was recognized once for outstanding extra curricular activities.

    Notable Courses
    • CSE 305 - Computer Architecture

    • CSE 307 - Software Engineering

    • CSE 309 - Compiler Design

    • CSE 313 - Operating Systems

    • CSE 317 - Artificial Intelligence

    • CSE 321 - Computer Networks

    • CSE 405 - Computer Security

    • CSE 409 - Computer Graphics

    • CSE 463 - Introduction to Bioinformatics

    • CSE 471 - Machine Learning

    • MATH 245 - Statistics and Probability

    • MATH 247 - Linear Algebra

  2. Notre Dame College, Dhaka

    2018
    Higher Secondary Certificate (HSC)
    GPA: 5.00/5.00

  3. Ideal School & College, Motijheel, Dhaka

    2016
    Secondary School Certificate (SSC)
    GPA: 5.00/5.00

    Received board scholarship.

Achievements

Hackathons

  1. Nasa Space Apps Challenge 2020

    Global
    Honorable Mention January 2021

    Our team "BUET Zenith" became Champion in Regional round and directly qualified for the global round and got honorable mention in the global round.

  2. National STEM Competition 2021

    Dhaka, Bangladesh
    Champion December 2021

    BUET IDRICO proposed a IOT based solution to the problem of water usage and distribution management for city water supplier WASA and became champion.

  3. International Blockchain Olympiad 2022

    Global
    Honorable Mention June 2022

    Our team spondon developed "A Blockchain Based Approach to Digitalize Health Sector for Better Transparency, Privacy and Security" and bacame 1st Runner Up in Blockchain Olympiad Bangladesh 2022 and recieved honorable mention International round.

  4. Code Samurai 2022

    Dhaka, Bangladesh
    1st Runners Up Decemeber 2022

    Our team BUET Storm's End developed a solution for JICA to monitor the progress of their projects in Bangladesh and became 1st Runners Up.

Programming Competitions

  1. ICPC Dhaka Regional Final 2020

    Dhaka, Bangladesh
    Ranked 7th August 2021

  2. ICPC ASIA DHAKA REGIONAL CONTEST 2021

    Dhaka, Bangladesh
    Ranked 8th October 2022

  3. ICPC ASIA DHAKA REGIONAL CONTEST 2023

    Dhaka, Bangladesh
    Ranked 8th October 2023

  4. RUET IUPC 2022

    Rajshahi, Bangladesh
    Ranked 10th June 2022

  5. SUST IUPC 2022

    Sylhet, Bangladesh
    Ranked 7th June 2022

Experiences

Pridesys IT Ltd


  1. Software Engineer II

    June 2024 - Present
    Dhaka, Bangladesh


    • Redesigned application from a monolithic to microservices architecture, using Kafka to decouple services, which improved system reliability, and fault isolation, facilitated independent service scaling, and decreased deployment times.

    • Incorporated CI/CD with github workflows, accelerating integration and deployment across multiple microservices and reducing development time by 20%

    • Used Helm for k8s package management, Hashicorp’s Vault for secret management inside K8s, Terraform and Ansible for infrastructure provision and management

  2. Junior Software Engineer

    Oct 2023 - May 2024
    Dhaka, Bangladesh


    • Shifted the backend architecture from deprecated Oracle Forms to Spring Boot 3 resulting in better performance, and security, with support for modern RESTful APIs and a reduction in maintenance costs.

    • Shifted the database from Oracle to PostgreSQL which reduced the overall cost by 70%

    • Successfully deployed the backend and database of the cloud ERP on ACS (Azure Cloud Service) using AKS (Azure Kubernetes Service), ACR (Azure Container Registry), Cloud storage and NGINX which in turn increased reliability and availability by 20% and reduced infrastructure cost by appx 30%



ICT Cell, BUET


  1. Junior Backend Developer

    Oct 2021 - Mar 2023
    Dhaka, Bangladesh

    I worked as a backend developer at ICT Cell of BUET. My primary goal was to develop a job portal for BUET aiming to eliminate manual book keeping. I was involved in designing the overall architecture and implementing system. Additionally, I contributed to the development of backend and deployment. Some of my notable works include:


    • Designed and developed the application architecture for the job portal which decreased the overall life cycle of an application from 3 months to 1 week.

    • Designed and developed the application scrutiny system which reduced the time to scrutinize an application from 1 month to 1 week.

    • The overall system improved the communication between multiple departments and reduced the time to hire a candidate by 300%.

    • Developed the backend for the job listing system which completely removed the necessity of manual job posting and decreasing the cost by 100%

    • Automated the deployment of the system using github actions which reduced the deployment time by 50%.

    • The system is actively being used by BUET for hiring and has facilitated more than 10,000 applicants from the start of the system.



Projects

  • Algorithm Visualizer

    Algorithm Visualizer

    🏷️ React

    Designed and implemented a web app that illustrates more than 20 algorithms, assisting over 50,000 people in grasping the step by step processes of these algorithms. The algorithms were broken down to simple pieces and then used different self made methods to visualize them.

  • kagOJ

    kagOJ

    🏷️ Nodejs React PostgreSQL

    Built an online judge platform specialized to host lab test and evaluation of CSE, BUET. Automated code compilation, validation and evaluation are aimed to provide efficiency to both the teachers and students. Built the sandbox using seccomp rules and cgroups to run the process in isolated and restricted environment.

  • C Compiler

    C Compiler

    🏷️ Bison Yacc C

    Built a compiler from scratch with modern optimizations for a subset of C language.

  • Rokomari

    Rokomari

    🏷️ Nodejs PostgreSQL

    Mimics the most popular Bangladeshi online bookstore with separate admin and buyer module. Nearly every feature from the original website was built.

  • EcoSync

    EcoSync

    🏷️ Nodejs React PostgreSQL

    Built a system for the purpose of garbage management of Dhaka North City Corporation. It automates the process of documenting reports, optimum assignment of trucks, routing system etc. Developed a optimal delivery system with the help of K means clustering. A optimal routing was developed with travelling salesman problem (TSP) and 3/2 approximation of TSP with the help of Valhalla open source routing engine and Google street map SDK.

Research

  1. Faster and Improved CD-MAWS with Suffix Automata

    Undergraduate thesis work
    Co-authors: Dr. M. Saifur Rahman (Supervisor)
    Keywords: Phylogeny , Suffix Automata

    We introduce a refined CD-MAWS method for phylogeny estimation, significantly reducing computational complexity from max(O(m^n), O(m^n log n)) to max(O(m^n), O(mnk)) while maintaining tree quality. Here, m is the number of species, n is the size of DNA of a species, and k is the maximum MAW length. This advancement is achieved through a revised cosine distance calculation method, binary encoding of MAWs, and the adoption of suffix automata for MAW generation, addressing the main computational bottleneck and setting a better runtime for alignment-free phylogenetic analysis

Portfolio