Md. Imamul Islam

I'm a


About

Tech-enthusiastic Software Engineer who is eager to learn new technologies. As a Software Engineer, I have been delivering effective software solutions for organizations for a few years.

Software Engineer | Full Stack Web Developer


  • Degree: Master's in Computer Science
  • Freelance: Available

Resume

Having 4+ years of experience in Software engineering and 2+ years as a Team Lead, I've been providing software solutions, Managing Projects, and doing Requirement Gathering and Analysis for Organizations. Playing around with various technologies is the only hobby I got. So, I tried and tested many other technologies where few are related to programming and few are not.

Professional Experience

Freelance Software Engineer & Open-Source Contributor

August 2023 - Current
  • Managed and delivered a few projects for a prominent Germany-based company specializing in tailored services for journal authors.
  • Successfully conducted some legacy data migration for a new project, ensuring a seamless transition.
  • Completed a few freelance projects on GitHub.
Skills:
  • ASP.NET Core
  • SQL Server
  • Oracle Database
  • Stored Procedure
  • ASP.NET Web API
  • AngularJS
  • XML
  • GitHub
  • Open-Source Contribution

Senior Software Engineer, Team Lead

Quad Theory Ltd. (Remote)

Dhaka, Bangladesh.

April 2023 - July 2023
  • Managing the Software development team.
  • Mentoring the developers to implement the complex logic in the applications
  • Developed web applications using ASP.Net MVC, Web API, AngularJS, and React JS.
  • Designed efficient database entities for the applications in SQL Server.
  • Wrote complex business logic using SQL Stored procedures.
Skills:
  • ASP.NET Core
  • ASP.NET MVC
  • SQL Server
  • Stored Procedure
  • ASP.NET Web API
  • AngularJS
  • React
  • Git
  • GitHub CI/CD
  • Azure App Service
  • Azure CI/CD

Software Engineer, Team Lead

Retail Technologies Limited

Dhaka, Bangladesh.

November 2020 - March 2023
  • Leading and managing the Software development team.
  • Mentoring the team to implement the complex business logic both in the front end and back end.
  • Managing all software projects that belong to the organization.
  • Collaborating with the users’ team to get the requirements.
  • Built an ERP right from the start by collaborating with the team.
  • Designing efficient database entities for the applications in SQL Server.
  • Writing complex business logic using SQL Stored procedures.
Skills:
  • ASP.NET MVC
  • .Net Form Application
  • SQL Server
  • Stored Procedure
  • Transact-SQL (T-SQL)
  • ASP.NET Web API
  • AngularJS
  • Angular
  • JavaScript
  • Git
  • GitHub

Associate Software Engineer

Retail Technologies Limited

Dhaka, Bangladesh.

December 2019 - October 2020
  • Developed Single-page application web application using ASP .Net MVC, Web API, AngularJS, and various JS libraries.
  • Collaborated with the users’ team to get the requirements.
  • Built a Restaurant Kitchen Order management & Billing application.
  • Designed efficient database entities for the applications in SQL Server.
  • Wrote complex business logic using SQL Stored procedures.
Skills:
  • ASP.NET MVC
  • SQL Server
  • Stored Procedure
  • AngularJS
  • Transact-SQL(T-SQL)
  • Git
  • GitHub

Software Engineer

Winbiz Digital

Dhaka, Bangladesh.

December 2018 - November 2019
  • Wrote, modified, and debugged ASP .Net multi-vendor school management web application.
  • Developed dynamic interface using Razor pages, JS, jQuery, and ajax
  • Designed and managed the database.
Skills:
  • ASP.NET MVC
  • SQL Server
  • JavaScript
  • ajax
  • jQuery
  • Git
  • GitHub

Summary

After completing a Bachelor's Degree in Computer Science and Engineering, which took 4 years, and a Master's Degree, which took 1 year, I have been working in the Software Development industry for several years. During this time, I have encountered numerous challenges, but I have overcome them and have learned a great deal from my experiences. These experiences have been invaluable in helping me grow in my field.

Education

Master of Science in Computer Science

2019 - 2020

Jahangirnagar University

Savar, Bangladesh

Bachelor of Science in Computer Science and Engineering

2014 - 2018

East West University

Dhaka, Bangladesh

Skills Set

My technical skills encompass both backend and frontend development, proficient database management, and effective DevOps and web server management practices.

Backend

  • ASP.Net(Core) Web APP
  • ASP.Net(Core) Web API

Architectures | Patterns

  • MVC
  • N-Tier
  • Clean Architecture

Frontend

  • AngularJS
  • ASP.Net Razor Pages
  • React
  • JavaScript

Database

  • Microsoft SQL Server
  • Stored Procedure
  • Database Mail
  • Database Management

Key Features | Libraries

  • RabbitMQ (Message Queuing)
  • React Library (Redux, React Router, Vite, MaterialUI, React Hook Form, Formik)

Project Management

  • GitHub
  • Agile Scrum on Jira
  • trello
  • asana

DevOps | Infrastructure

  • Application Deployment & Server Management
    • Windows Server
    • Linux Server
    • Proxmox
  • Docker
  • IIS Management
  • Azure App Services
  • Azure CI/CD
  • GitHub CI/CD
  • Cloudflare Domain Management

Explored Technologies

  • Blazor
  • MongoDB
  • MySQL
  • Angular
  • Express JS

Recent and Ongoing Learning

I am a dedicated tech enthusiast with a passion for continuous learning. I actively seek out opportunities to expand my knowledge, particularly in the realms of programming, software engineering, networking, and other tech-related domains. Below are some of my recent learning experiences.

Neovim: hyperextensible Vim-based text editor

January 2024

Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions.

  • I decided to start learning Neovim because it's a terminal-based code editor and IDE that's highly efficient and customizable. It allows me to work without any distracting features. With its increasing popularity in the community, I thought it would be a good idea to try it out.
Related Tech:
  • Neovim
  • Lazyvim

Video Editing And YouTube

October 2023

Recently, I've started my own YouTube channel where I'm uploading tutorial videos. While making these videos, I realized that I need to learn Premiere Pro and Adobe Audition for better video production.

  • Before starting the video recording, I learned the basics of Adobe Premiere Pro. Later, when working on voiceovers, I realized that I needed to learn Adobe Audition for voice editing.
  • After a few days of working in Premiere Pro, I realized that certain tasks could be done more efficiently in Adobe After Effects. Since then, I've been learning and mastering these tools. As a complementary support, I found Adobe Photoshop and Illustrator to be helpful due to my prior knowledge of them.
Related Tech:
  • Adobe Premiere Pro
  • Adobe After Effect
  • Adobe Audition
  • Photoshop
  • Illustrator
  • Canva

Home Server Setup

September 2023

I recently decided to make my own home server using an old PC. It all started because I had some spare hard drives (HDD) lying around, and I wanted to create a secure storage solution using RAID and Nextcloud to keep my data safe from loss.

  • Initially, I began by exploring various operating systems suitable for the purpose.I experimented with Windows and Ubuntu Server but encountered limitations that didn't align with my needs.
  • After thorough research, I opted for Proxmox, a type 1 hypervisor OS, due to its flexibility in hardware allocation for virtual machines and containers.
  • Working with Proxmox was a new and enlightening experience, introducing me to concepts like storage RAID and efficient management of resources.
  • After installing Proxmox, I created a RAID-1 with two of my hard drives, ensuring redundancy for added data safety. I chose to leave the other two drives unraided, reserving them for media storage and OS installation purposes.
  • Delving deeper, I explored various functionalities including storage sharing through OpenMediaVault, setting up media servers using Jellyfin and Plex, and creating storage solutions with Nextcloud.
  • This project also boosted my knowledge of Linux, networking, and working with containers.
Related Tech:
  • Proxmox
  • Docker
  • LXC
  • Virtual Machine
  • Hypervisor
  • OpenMediaVault
  • Jellyfin
  • Plex
  • Nextcloud
  • TailScale
  • VPN
  • Self-Hosting
  • Docker
  • Samba
  • Linux
  • RAID-1

Agile Scrum on Jira

June 2023

In my recent role as a team lead for a startup company, I was tasked with finding an effective project management tool to enhance our workflow. I had no prior experience with Jira, a widely used project management tool. In response, I took the initiative to learn Agile Scrum methodology on Jira and how to effectively manage projects using this platform.

  • I delved into understanding Agile principles and the Scrum framework, gaining insights into how to organize and manage our team's tasks and sprints efficiently.
  • Learning to use Jira as an Agile project management tool was a new and enriching experience. I grasped concepts such as backlog management, sprint planning, user story mapping, and sprint reviews.
  • Implementing Agile Scrum practices on Jira significantly improved our project's organization, collaboration, and overall productivity. It allowed us to adapt quickly to changes and deliver high-quality results in a timely manner."
Related Tech:
  • Jira
  • Agile
  • Scrum

Upgrading .Net/C# Skills

Continuously, I explore various libraries and technologies related to my programming skills. Here are a few things I've recently learned:

  • RabbitMQ: RabbitMQ is a message broker service which I've learnt recently using the .NET/C# Client.
  • Problem Solving: I've started solving programming problems on platforms like LeetCode and HackerRank to enhance my programming skills.
Related Tech:
  • .Net
  • C#
  • RabbitMQ
  • LeetCode
  • HackerRank

Services

As a full-stack software engineer and web developer, I offer a wide range of services to help businesses bring their ideas to life. I have extensive experience in developing high-quality web applications using the latest technologies and tools. Here are the services I offer:

Web Application Development

I specialize in Builting scalable and secure web applications using ASP.NET MVC and Web API. Whether you need a simple website or a complex web-based system, I can help you bring your vision to life.

Database Design and Implementation

I have deep expertise in SQL Server and Stored Procedures, which I use to design and implement efficient and optimized database solutions for my clients.

Front-end Development

I'm skilled in developing interactive and dynamic user interfaces using AngularJS and ReactJS frameworks. My goal is to create visually appealing and user-friendly experiences that engage and delight your customers.

JavaScript Development

I have a strong understanding of JavaScript, which I use to create dynamic and responsive web applications. Whether you need a custom widget, an animation, or a full-fledged web application, I can deliver the results you need.

Deliver high-quality software

I'm passionate about delivering high-quality software and web applications that meet the unique needs of each of my clients. I'm committed to delivering solutions that are on time, within budget, and exceed your expectations.

Fix organizational pain point

I offer my expertise in software development to alleviate your challenges and improve the functionality and performance of your applications. Let's work together to create a solution that meets your needs and exceeds your expectations.

Contact

Location:

Dhaka, Bangladesh.