Md Ariful Islam Rana


Full Stack Software Engineer

Find Out me

A Brief Introduction


avatar

I'm a Full Stack Software Engineer, heavily focused on backend. I'm skilled at developing enterprise leveled high performing application.

Having 9+ years professional experience with a demonstrated history of working in the software industry. Skilled in Java, Spring Framework, Hibernate, GWT, MySQL and more versatile technologies. Experience of large-scale enterprise software development in survey system, media asset management and home care domain. Strong engineering professional with a Master's degree focused in Computer Science and Engineering from Jahangirnagar University.

See more!

Technical Proficiency


Java

MySQL

Javascript

Git

Programming Backend (Java – Spring, Hibernate, JUnit), Frontend Web (Java – Applet, GWT, JavaScript - AngularJS, jQuery), Desktop (Java – Swing, C# - WPF, NUnit, White, C++ - MFC)
Database MySQL, MS SQL Server
IDE IntelliJ IDEA, Eclipse, Visual Studio, VS code, NetBeans
SCM Git + Github, Mercurial, SVN, Bazaar
Others Issue Tracker – Jira, Build tool – Maven, SCRUM, DevOps - Apache Tomcat, Nginx, Jenkins, AWS, Docker

Professional History


eDreams ODIGEO
Senior Java Software Engineer
Since July, 2023
Roles
Developing feature following company guidelines from the feature requirements to delivery in production.
Communicating with product owner and other teams for feature developments.
Monitoring applications and taking necessary steps to keep it run smoothly.
Key Achievements
Developed a microservice that process finance file and remove manual process to settle financial matters efficiently.
Scored property based on their selling by unique ID regardless of vendor specific content.
Projects
OdigeoConnect Finance – Reconcile finance files, a microservice. Development includes tools & technologies - BE (Java 11, Jakarta EE, Hibernate, TestNG, Cucumber, Docker, Apache Kafka, Jenkins, SonarQube, Docker), DB - Oracle, IDE - IntelliJ IDEA, Bitbucket, GCS, JBoss.
Accommodation scoring – Sorting property based using machine learning. Development includes tools & technologies - BE (Java 11, Jakarta EE, Hibernate, TestNG, Cucumber, Docker, Apache Kafka, Jenkins, SonarQube, Docker), DB - Oracle, IDE - IntelliJ IDEA, Bitbucket, GCS, JBoss.
Impel IT Solutions Ltd
Senior Software Engineer | Team Lead
August, 2017 - June, 2023
Roles
Leading a team of 4 developers including junior and senior members, also mentoring junior developers.
Communicating with product owner for feature requirements.
Allocating task, breaking down complexities and monitoring work progress of members.
Providing technical guidance, reviewing code and ensuring standard coding practices.
Deploying, monitoring and fixing any critical scenarios in server.
Key Achievements
Implemented video and voice call using Vonage API service with Spring Websocket, Stomp and SockJS.
Migration from EclipseLink to Hibernate.
2FA implementation with options - email and SMS (MessgeBird)
Integrated Ehcache for entity caching with Hibernate and also for application’s data caching.
Integrated FlywayDB for database migration.
Integrated New Relic to monitor server online.
Automatic planner which consumes Google’s Distance matrix API in backend and Map service in frontend.
PDF reports generation using Jasper report, also read write Barcode of PDF.
Fixing memory leak problem using Eclipse MAT by analyzing heap dump.
Financial module for declaring invoice which includes XML parsing, generating using JAXB.
Projects
ZorgFlex – Automation of Home care system, a MVC project. Development includes tools & technologies - BE (Java 8, Spring framework – Spring MVC, Spring security, Spring Data JPA, Spring Websocket etc, Hibernate, Ehcache, HikariCP, FlywayDB, Jasper Report, Thymeleaf, Apache Kafka, AWS), DB - MySQL, FE (Html, CSS, jQuery, Stomp + SockJS etc), IDE - IntelliJ IDEA, GitHub, Tomcat 7, Nginx etc.
ZorgFlex Vecozo Connector – A microservice which works as an intermediate node between ZorgFlex main application and Vecozo. Development includes tools & technologies - BE (Java 11, Spring framework, Spring Boot, Hibernate, HikariCP, Apache Kafka, AWS), DB - MySQL, IDE - IntelliJ IDEA, GitHub, Tomcat etc.
Vizrt Bangladesh Ltd
Software Engineer
April, 2014 - August, 2017
Roles
Working on different products and technologies by following all standards practice.
Playing role as Release manager for few products.
Following full life cycle of SCRUM to boost feature delivery of products.
Collaborating with different team for feature development.
Key Achievements
Implement Metagraphics for Adobe Premiere plugins using AngularJS and Extend script.
Theasurus component in GWT project, a graphical representation of company’s own data format.
Performance enhancement of Dart applet.
Projects

VDFEditor GWT – Web editor of company’s own data format. Tools & Techs - GWT, Eclipse, Maven, Git, Junit.

Dart Applet - UI to control recording. Tools & Techs - Java applet, Ant, Eclipse, SVN.

Adobe Assistant - VizOne’s plugin for Adobe Premiere Pro. Tools & Techs - AngularJS, NodeJS, Extendscript, Jasmin, VS Code, IntelliJ IDEA, Mercurial.

Logger - Provides logging of videos. Tools & Techs -WPF (C#), NUnit, White, Visual Studio, Mercurial.

Avid Assistant - Integration of VizOne and Avid system. Tools & Techs -WPF (C#), Visual Studio, Mercurial

Importer - Import videos from industry-standard cameras or card readers. Tools & Techs - WPF (C#), Mercurial

Easycut - High resolution NLE video editor. Tools & Techs - MFC (C++), Visual Studio 2008, Mercurial.

Precut - Low resolution NLE video editor. Tools & Techs - MFC (C++), Visual Studio 2008, Mercurial.

Metatude Asia Ltd
Junior Software Engineer
January, 2012 - March, 2014
Roles
Working on various features under the supervision of team lead.
Optimizing some bad performing features.
Analyzing and writing specifications for new features.
Key Achievements
Implemented customized survey invitation.
Optimised ETR projects performance.
Projects
Metatude Dialogue Server – Survey conducting server. Tools & Techs - Java, SOAP, XML message communication, SAX parser, Java Caching System (JCS), own ORM, Java threading, mailing, JDBC, Database pooling, MS SQL server 2008, PostgreSQL, Oracle, DB2, LDAP, Eclipse, Install Anywhere 2010, SVN.

A Glimpse Of My Work


Academic Qualifications


Jahangirnagar University

Master's degree in Computer Science and Engineering having Grade A (3.84/4.00) from 2010 to 2011. Thesis topic: Eye Detection in Color Image using Morphological operation.

Bachelor's degree in ComputerScience and Engineering having Grade A- (3.61/4.00) from 2006 to 2010. Thesis topic: Performance Improvement of a Wireless Link using Adaptive Equalizer.

Ullapara Science College

Higher Secondary Certificate in Science group having Grade A+ (5.00/5.00). The session was 2003 - 2004.

K A M High School

Secondary School Certificate in Science group having Grade A (4.75/5.00). The session was 2001 - 2002.

My Writings


Get In Touch


Want to talk? Give me a call or send me an email and I will get back to you as soon as possible!