About Me
Hi, my name’s Rafi, an experienced Software Engineer with a strong background in software development and academic research.
Currently seeking Software Engineering, Full Stack Developer, or Internship opportunities to apply my skills, embrace new challenges, and continue growing professionally.
Education
UNIVERSITY OF ALABAMA AT BIRMINGHAM
Master of Science in Computer Science
January 2022 - December 2024
www.uab.edu
Experience
- Assisting Dr. Li with course materials, grading, and holding office hours for the Foundation of Data Science course.
-
Brouhaha (Prototype Research Compiler): Led a team of three to develop Brouhaha (Research Compiler), which improved compilation times through flow-directed inlining based on control-flow analysis (CFA) and advanced local optimizations. Github Link
-
Compiler: Developed a functional compiler in Racket to translate a minimal Racket-like language into equivalent C++ code, producing identical runtime outputs. Github Link
-
DevOps and Build Optimization: Deployed and managed Docker containers with CMake-based builds to streamline development environments, ensuring cross-platform compatibility across Linux, Windows, and Mac OS.
-
Functional Compilation and Functional Program Analysis: Reviewed over 120 papers on Functional Compilation and Functional Program Analysis, summarizing insights from top journals (POPL, PLDI, ICFP) in a 30-page report. Survey Link
Bangla Search Engine (Pipilika)
Software Engineer (R&D)
August 2017 - March 2021
https://en.wikipedia.org/wiki/Pipilika
-
Search Relevancy Improvement: Enhanced keyword-based search relevancy by 35% through redesigning the Apache Solr schema and implementing advanced query-boosting techniques.
-
Large-Scale Data Search Portal: Developed scalable crawlers and parsers using Scrapy and Jsoup to extract data from over 40,000 websites, boosting indexed data by 18% and enhancing search capabilities.
-
Solr Analytic Library: Wrote RESTful API using Spring Boot to provide domain-specific time series data, improving reporting capabilities and reducing the debugging time by 20%.
-
Rich Document Parser: Extracted Bangla Unicode data from files (PDF, DOC, PPT, CSV) using jsoup, achieving a 25% improvement in relevant search query matches.
-
TIG Stack Deployment: Implemented TIG (Telegraf, InfluxDB, Grafana) stack on Pipilika’s server for real-time infrastructure monitoring, reducing downtime through proactive issue detection.
-
Oversaw IT department operations as an Interim Manager for three months, implementing effective technology solutions that improved departmental efficiency.
-
Developed an Online Admission System using PHP, MySQL, and Bootstrap3, driving 25% of total admissions.
-
Reduced report generation time by 30% in the University Support System (USS) through MySQL schema redesign.
-
Supervised a vendor in developing a timely Human Resources Management System (HRMS) software that met university requirements.
- Developed web-based shop management software for over 5 businesses using CodeIgniter, MySQL, and Bootstrap3, providing solutions for inventory, sales, and reporting.
Skills
- Programming Languages: Python, Java, C, C++, PHP, JavaScript, Racket
- Database Technologies: MySQL (RDBMS), MongoDB (NoSQL), Apache Solr (NoSQL)
- Frameworks & Libraries: Spring Boot, React, WordPress, CodeIgniter, Bootstrap3, AJAX, jQuery
- DS & ML Libraries: NumPy, Pandas, Scikit-learn, SciPy, Matplotlib, Seaborn, TensorFlow, PyTorch
- Web Technologies: RESTful APIs, Postman, HTML5, CSS3, JSON, Web Scraping/Crawling (Scrapy, Jsoup)
- Project Management & Methodologies: Agile, Scrum, SDLC, MVC, Unit Testing (Pytest, Junit), JIRA
- DevOps & Environments: Git, Docker, AWS (S3, EC2, Lambda), Linux, CI/CD, Maven, Bash, OpenMPI, CMake
Extracurricular / Activities
-
Served as a Judge for the Summer 2023 Undergraduate Research Expo at UAB, evaluating student research projects.
-
Acted as a Treasurer for the Bangladesh Student Association at UAB (2022-23), overseeing finances and budgeting.
-
Conducted over 15 workshops as a Programming Tutor at Leading University Computer Club (2012-13), focusing on Data Structures and Algorithms.