Passionate, committed and responsible software developer, TDD practitioner, Agile team player and father of  a baby boy. Try to learn from my mistakes, open to update myself with latest tech trends.

Work History

Work History
May 2015 - Present

Software Engineer

LogFire, Atlanta, USA

Logfire provides cloud based Wirehouse Management System (WMS) system built on Python/Django and PostgreSQL, I have joined in the R&D team to develop new features to the WMS system, fix production issues, write unit tests and refactor legacy codebase 

Jan 2013 - May 2015

Software Engineer

NewsCred, NYC, USA and Dhaka, Bangladesh

NewsCred, NYC based startup providing world's leading content marking platform, I have worked with their flagship product content marketing cloud (CMC) built on MEAN stack, content management system (CMS) built on Python/Django,MySQL,JQuery and their core product The Platform, a rest like API built on Python. I loved the Agile workflow and learned TDD the hard way. 

Jan 2008 - Jul 2010

Freelance Software Engineer Corporation is a bahamas based ICAAN approved domain registrar company, I have worked with their R&D team remotely from Bangladesh in the Domain Management System application and a rest like API built on LAMP stack, the application is a n-tier application with separate business layer to use it both in the MVC application and the rest API.



Design Pricinples

Bad code works but hard to understand, maintain and extend, I believe in clean code and clean code comes with SOLID design, I try to keep code DRY, decoupled and testable. OOP and Design Patterns are the commandments I follow in design.


Python is my favorite language, I took it professionally when I have joined at NewsCred, since then I am in love with Python, Django comes next, I have extensive experience working with Django and its different features like ORM, Forms, for unit testing I like nose, to create fixture factory-boy win the race and I love to do mock, I also used Flask a while, for asynchronous task processing I use Celery/RabbitMQ, ipython/ipdb and pycharm are my close friends.     


Initially I used javascript as a client side form validation back in 2006, Evoknow thought me Ajax, JQuery, Prototype.js, I started to study about Javascript as a language first time later in 2012 and learned the good parts while working at NewsCred, hardcore DOM manipulation with JQuery , JSONP and recently with AngularJS and NodeJS while working with their CMC product, also write unit tests with Jasmine, Mocha, love lodash. 


I started my carrier with PHP 4 at Evoknow back in 2006 just after graduating from KUET, Bangladesh. Evoknow gave me the platform to learn OOP with PHP 5, how to build an in house MVC framework, in one project I have used extensive mod_rewrite for url routing, I have learned more about unit testing with PHPUnit, writing clean code by separating concerns when I joined at, my second company as a freelance developer, I have introduced with another in house MVC with a built in ORM, later Doctrine and Zend framework


Tools that I play officially/personally - Git, SVN, AWS, Ansible, Vagrant


Sep 2010 - Aug 2012

Master of Engineering

Chosun University, South Korea

Research based Master of Engineering in Information and Communication Engineering in 2012, research topic - Error Resilient video coding over vehicular adhoc networks (VANET) using ns-2 simulator.

Oct 2002 - Mar 2006

Bachelor of Science

Khulna University of Engineering and Technology, Bangladesh

B.Sc in Computer Science and Engineering, major course taken - Programming in C/C++, Data Structures, Algorithms, Databases, Software Engineering, Graphics, Compiler, Networking, Telecommunication