Ashraful Islam Rafi

MSCS'24 @ UAB | Actively Seeking Full-Time Software Engineer Roles

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

University of Alabama at Birmingham

Teaching Assistant

August 26 - Present

www.uab.edu
  • Assisting Dr. Li with course materials, grading, and holding office hours for the Foundation of Data Science course.

University of Alabama at Birmingham

Graduate Research Assistant

January 2022 - August 25

www.uab.edu
  • 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.

Southeast University

Programmer

April 2015 - August 2017

https://seu.edu.bd
  • 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.

IT Lab Solutions Ltd

Software Developer

September 2013 - December 2014

www.itlabsolutions.com
  • 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.