Close

Moaz Mahmud

Senior Software Engineer

About Me

Software Engineer with 2 years of experience in web development with professional experience in designing and implementing efficient, highly available, scalable and maintainable backend, clean responsive, and accessible UI. Self-organized learner with a strong sense of responsibility and growth mindset. Proficient in effective collaboration and communication with people from different backgrounds.

I was born in Chittagong, Bangladesh. I spent my very early childhood in Chittagong. Then, up to primary school, I was in Dhaka. My high school life was in Jashore, and finally, I spent my university life in Dhaka. This constant shifting was due to my father being a military person. Therefore I spent almost 21 years of my life in various cantonments. The environment of the cantonment taught me to mix with different types of people.

I am lucky in the sense that my passion and profession mingle with each other. I am passionate about solving real-world problems and interesting theoretical problems using my knowledge and experience in software. Yes, to be completely honest, I am a software guy. I do not like to work with hardware much. My goal is to learn and contribute to my area as much as I can, as long as I can.

I am passionate about learning and teaching math, science, and computer science. I am the Founding Member and academic coordinator of Trivuj Math Club and an Academic Member of Bangladesh Mathematical Olympiad Committee. This passion leads me to roam around the country to give lectures to inspire and prepare young minds on math, computer science.

Experience

Enosis Solutions

Senior Software Engineer

REVE Systems

Software Engineer

Worked as a Full Stack Engineer to build office management tools for the 150+ Parliamentary Committees of Bangladesh National Parliament.
  • Managed and supervised a team of three Junior Engineers, ensuring the timely delivery of user feedback and bug fixes well in advance of the project deadline by a period of 2-3 months.
  • Built a Jenkins pipeline to automate deployment which made the deployment time 2-3 times faster.
  • Resolved a connection leak issue in the internal database connection framework, effectively eliminating connection deadlock and improving the application's responsiveness by 10-20%.
Worked as a Backend Engineer to build microservices in Bond License Application System for National Board of Revenue which automates application process for 10,000+ users of the rapidly growing import-export industry of Bangladesh.
  • Integrated with internal HTML to PDF generation API which reduced PDF download time by 50%, reduced PDF size by 30% and drastically improved PDF quality.

REVE Systems

Junior Software Engineer

Worked as a Full Stack Engineer to develop an Employee Management System for Bangladesh National Parliament with 5,000+ employees.
  • Built and maintained 2 reusable components with vanilla Javascript which reduced boilerplate code by 10% and used by 3 other teams.
  • Refactored 20% legacy Java code of the codebase into declarative style with Java Streams which reduced boilerplate, accidental complexity, and increased code maintainability.
  • Implemented batch fetching in internal report generation framework which solves n+1 problem and reduces report generation time by over 50%.
  • Collaborated closely with the IT department of the Parliament to organize and deliver 10+ training sessions for over 200 employees to effectively communicate complex technical concepts to a diverse audience, with more than 60% of the participants being less experienced with technology.

Youtube

Educational Content Creator

I am a big believer in self-learning. The scarcity of good, detailed education material in Bangla inspired me to make educational content online. I have uploaded more than 70 video lectures of about 1 hour each on this channel. These videos have over 900 hours of watch time in total.

Education

Bangladesh University of Engineering and Technology

February 2016-February 2021

Bachelor of Science in Computer Science and Engineering

This was a wonderful five years of my life. I consider myself very lucky that I studied in the institution I wanted to study, studied in the department I was passionate to study, and shared the campus with a set of brilliant minds.

BAF Shaheen College, Jashore

July 2013 - August 2015

Higher Secondary School Certificate

Some of the most amazing years of my life were these two years.

BAF Shaheen College, Jashore

January 2011 - April 2013

Secondary School Certificate

My passion for many of the amazing things got started at this point in time. Almost all of which are with me now.

Skills

Projects

Fill 2D Space with Hilbert Curve

p5js, JavaScript, ES6, HTML, CSS

Hilbert Curve is a space-filling curve. That means this 1-D line can fill a 2-D space! This fact on its own is amazing! The mathematical and algorithmic knowledge inspired me to make something cool with it! In this project, the user can see the Hilbert Curve of various generations fill a 512x512 canvas. The hue mapping leads to a fascinating image of filled space. Uses can also upload their own image to be filled by Hilbert Curve which creates a mesmerizing atristic filter!

View Project Blog Post View Source

2-D Ray-tracer and Graphics Programming

C++,OOP,OpenGL

This project uses the OpenGL library to do graphics programming. In this project, I built a 2-axis control wheel, a 2-D ray tracer, shader, and fractal animations.

View Source

Bangladeshi Number Format Util

Java, Java Stream, JavaScript, ES6

This is a project to convert any Bangla or English number string into Bangladeshi number format which is the Crore-Lakh system. This project gives two APIs. Given a number string, getFormattedNumber would return another string that is thousand and hudred seperated by comma. Given a number string, convertToWord returns another string which is the number in word.

View Source

Multi Select Table

HTML,CSS,Bootstrap,JavaScript

In this prohect, data is received as JSON then the data is shown in a table. Here the dataset attribute of HTML5 is used to store the data in tr tag. Shown data then can be selected and moved to another table. The added data can also be removed. Also, the added data is maintained is a javascript Map. This allows to get added data from this map.

View Project View Source

Tic-tac-toe

Python,PyGame,Minimax algorithm

Build an AI to play Tic Tac Toe with Minimax algorithm in Python. Frontend gameplay is implemented in PyGame.

View Source

Mancala Player

C++,OOP,Minimax Algorithm,Alpha-Beta pruning

Mancala is a two-player turn-based strategy board game. In this project, I build an AI to play Mancala with Minimax algorithm and Alpha-Beta pruning. I used OOP to organize game states.

View Source

Get in Touch