Farhan Ar Rafi

Farhan Ar Rafi

Senior Software Engineer


+ ITEE FE Certified Software Engineer
+ Certified Machine Learning and Deep Learning Engineer
+ 5+ years experience in Android, AOSP and Back-end development
+ Aspiring NLP researcher in Bengali Language

Research Experience

Geonames Classification for Bengali Geowordnet

December 2015

Bengali classification of geonames, conducted under the supervision of top linguists in the country. Developed for Bengali GeoWordnet and other researches involving topographical features.

Home Automation Using Android, Firebase and Raspberry Pi

March 2018

An energy saving and easy-to-develop system to control electrical components at home or office using a Real-time system using Raspberry Pi and Android.

Realtime Posture Detection and Body Shape Estimation


Proposal to generate an accurate, dynamic 3D image of a human subject for virtual ļ¬tting of clothing, in real-time, without storing data of the subject.


Master of Science in CS

January 2017 - December 2017

Jahangirnagar University, Dhaka

  • Professional Masters equivalent to MSc(non-Thesis)
  • Concentration: AI, Cloud Computing
  • Project on IOT Android Controlled Home Automation System

Bachelor of Science in CSE

September 2010 - April 2015

American International University-Bangladesh

  • BSc in Computer Science and Engineering
  • Won Vice Chancellor's Award for Best Undergraduate Thesis

Work Experiences

Senior Software Engineer

BJIT | October, 2018 - Present


  • Reduced number of post productions bugs to single digit using comprehensive documentation
  • Performed Code Refactoring to reduce battery consumption by 1-5%
  • Trained team members in Android and AOSP

Software Engineer

BJIT | August, 2015 - October, 2018


  • Coding, testing and debugging applications
  • Preparing reports, release documents and software documentation
  • R&D on AOSP code to develop System Applications

Management Trainee (Intern)

Eminence Associates for Social Development | March, 2015 - July, 2015


  • Provided Maintenance and IT Support to 20+ members
  • Prepared documents as needed
  • Participated in organizing the 12th International Conference on Urban Health (ICUH 2015)


Bantech Corporation | July, 2011 - December, 2011


  • Planning marketing plans for the company
  • Keeping record of financial activities.
  • Troubleshoot hardware and software related problems in desktop and Laptop computers.

Personal Projects

Bengali Speech Recognition and Generation

Q2 2020

This project is undergoing a feasibility analysis and writeup stage. In the first phase we are planning to develop a small Speech Recognition System. In the next phase we are going the work on the Speech Generation system.

* Speech Recognition
* Speech Understanding
* User detection

Technologies Used: NLP, AI, DSP, Python

Bengali Geonames Software

Q2 2015

This application was developed as part of our research of Bengali Geonames for Bengali Geowordnet.\ This simple application allow users for register on the website and save geonames entities (location information) and later view them.

* User Login/Registration
* User Profiles
* Data insertion in database
* Data fetch and display on website

Technologies Used: PHP, MySQL, CodeIgniter(Framework), Bootstrap(UI)

Bengali Geonames Software - Upgraded

Q4 2017

This was developed as the upgraded version of the original software. This version is a more robust version of the precursor featuring a more powerful REST API system for saving user data.

* Spring Boot Application

Technologies Used: Java, MySQL, Spring Boot(Framework), Bootstrap(UI)

Quiz Application for Pureit program

Q4 2017

This application was developed on request from a potential client as a demo for the original application. This simple app is a basic quiz game with a fixed set of questions.

* User Login/Registration
* Data insertion in database

Technologies Used: PHP, SQLite, Laravel(Framework), Bootstrap(UI)