Shah Mohammad Mostakim

Full Stack Developer, Data Science Enthusiast, Continuous Learner

Resume
About me

In my 3+ years of career in software industry, I started Web Development with php/mysql and later shifted to python/django combined with React/Redux for scalable, single page full-stack application development.

Combining my python development skills with my enthusiasm in data science/machine learning, I seek opportunities to learn, grow and contribute in data preparation, manipulation, model training and deployment combined with full-stack application and backend API development leveraging the power of python libraries in both realms.

Working in Montreal provides a great opportunity to improve my French language ability in a continuous manner. Besides being proficient in English, all my four language skills play a vital role in my professional communication.

Skills

Academic

Master of Engineering in Software Engineering

Concordia University
Montreal, Canada
2019 - 2021

Bachelor of Science in Computer Science and Engineering

Shahjalal University of Science & Technology
Sylhet, Bangladesh
2010 - 2014


Communication

Fluent in English, improving French

English
French
Bengali
Hindi
Arabic

Background

What makes me who I am

Full-Stack Development

With Data Science and Machine Learning

My early career as a Web Developer with php/mysql helped be to gain expertise with customized web application development. Later on my interest shifted towards python/Django based full stack application and API development using React/Redux. Having enthusiasm in data science, I continuously learn about data pre-processing, data manipulation, data visualization and training ML models by implementing my knowledge on portfolio projects.

Frontend Skills: JS, React, Redux, Bootstrap, Tailwind, ChartJS, MaterialUI, html, css, jQuery, ajax

Backend Skills: Python, Java, Django REST, flask, JWT, JSON, php, mysql, laravel, postgresql, mongoDB

Data Science: numpy, pandas, matplotlib, seaborn, scikit-learn, BeautifulSoup, jupyter-notebook, Tensorflow

DevOps/CICD: Git, Docker, Jenkins, AWS EC2, RDS, S3, XAMPP, postman, apache, gunicorn, nginx, linux, ssh, Github WebHook

Software Support & Maintenance

By working on a large scale enterprise project as an on-site support engineer, I obtained practical experience on user acceptance testing, designing and conducting dynamic test scenarios with real data, identified potential feature conflicts, conducted regular user training sessions in order to adapt existing users from analog workflow to software workflow, performed direct collaborations with developers and programmers with dynamic user feedback, maintained regular follow-ups with bug reports and software change requests until product release

Skills developed: user acceptance testing, end-user training, technical presentations, conflict resolution, communication and collaboration

Programming Instructor

I love to share knowledge and teaching programming to students from non-technical background. I can help students to break-down complex topics into small understandable concepts and to connect the dots with explaining why and how followed by example.

Topics covered: structured programming, object oriented programming, data structures, web development, operating systems, SDLC, design patterns and more

Portfolio

Some of my projects

Project: Electroverse

About Electroverse Inc

Single-page full stack application using React/Redux for Frontend and Django REST API for backend with JWT authentication and role-based authorization.

Equipped with standard e-commerce features including product catalog, shopping cart, paypal payment integration, product inventory, customer profile, admin dashboard, product search, pagination and product review, this application maintains a CI/CD pipeline with Jenkins, Docker and Github Webhook with AWS EC2 instance for serving API and RDS instance for postgresql database with S3 bucket for media storage.

Technology used: Django REST, React, Redux, Bootstrap, JWT, Git, Docker, Jenkins, postgreSQL, AWS EC2, RDS, S3, Postman, VSCode

Project: Propalytics

About Propalytics

Visualize your property data with meaningful graphical insights. Upload your CSV file and the app will show its graphical illustration. Developed with Django, Pandas, ChartJS, Tailwind. This is a personal portfolio project. Future version of this application will include ability to analyze datasets of any dimension eliminating the limitation of fixed column structure in input CSV file.

Technology used: Django, Pandas, TailwindCSS, ChartJS

Project: AdFinder Beta

About AdFidner Beta

This python application finds relevant ads for a given input blog or article through keyword extraction and analysis. This is a personal portfolio project. For the future version, my plan is to implement a feature called "Automatic Tag-generation and Attachment" where the application itself will create new tags after parsing the "Ad URL" of newly created Ad and extracting keywords from Ad description, which will save time and manual effort and increase the efficacy of the base-feature which finds relevant Ads from database for a given blog/article link.

Technology used: Django, RakeNLTK, BeautifulSoup, TailwindCSS, Docker

Project: EMS


About Project EMS

While working at Shafi Consultancy LTD as a Web Developer, I worked on this web application project to automate company workflow. Its Core features include payroll, hour logger, document management, leave and vacation management, supervisor and team allocation, employee promotion, yearly performance evaluation and more. I contributed mostly in server-side programming with occassionally touching up front-end part as well. Besides, I prepared user manuals and other application design documents like SRS, UML, Data Flow Diagrams and so on. Also performed code review, bug fixing and implemented software change requests.

Technology used: html, css, bootstrap, php, mysql, jquery, ajax, Yii, git, bitbucket, SourceTree, JIRA, XAMPP, apache, FileZilla

Project: UAS

About Project UAS

University Automation Software (UAS) is a large scale enterprise application intended to digitalize the workflow of a public university. Through this project I got the opportunity to work under direct supervision of Prof. Dr. Md. Zafar Iqbal, former Head of department of CSE, SUST. As an on-site support engineer, my primary role was to provide technical support to end-users, perform pre-release user acceptance testing in production environment with simulating real data, resolving conflicts between system requirements and use cases, collect user feedback followed by bug-identification and follow-up software change requests before each release cycle.

Skills earned: software development methodologies, SDLC, Agile, technical presentations, user feedback analysis, software change requests, collaboration and more

Certifications

Endorsements for my professional expertise