Habibur Rahman
habibur@ualberta.ca | linkedin.com/in/habibrahmanbd | (825) 436-4407 | Edmonton, AB, Canada
https://github.com/habibrahmanbd | https://habibrahman.me
Education
M.Sc. in Computing Science, GPA: 3.8/4 Jan 2021 – Sep 2023
University of Alberta Edmonton, AB, Canada
B.Sc. in Computer Science & Engineering, GPA: 3.77/4 Mar 2013 – Dec 2017
Rajshahi University of Engineering & Technology Rajshahi, Bangladesh
Experience
Machine Learning Developer Feb 2023 – Present
Awele Technologies Inc. Edmonton, AB, Canada
• Designed a data collection and utilization pipeline for cross-border shipping, resulting in a 100% increase
in efficiency by automating previously manual processes.
• Developed a recommendation-based algorithm to predict the best possible shipping routes with the high-
est customer satisfaction, improving route accuracy by 50% and reducing shipping costs by optimizing
cost and service time.
• Created the ML API on Django and deployed it on Heroku, ensuring high availability and scalability.
Graduate Research & Teaching Assistant Jan 2021 – Sep 2023
University of Alberta Edmonton, AB, Canada
• Introduced a novel variant of the simulated annealing algorithm for addressing program synthesis tasks
that leverage a Graph Neural Network (GNN) for sampling a node from the Abstract Syntax Tree
(AST), which is then mutated to generate a new program.
• Led an undergrad lab section for the Practical Programming Methodology course by preparing lab scripts,
evaluating submissions, and helping students solve exercise problems.
Software Engineer Jul 2019 – Dec 2020
Samsung R&D Institute Bangladesh Dhaka, Bangladesh
• Developed an internal automation tool to convert the Android localization strings for the Windows
platform that reduced the string processing time from 120 minutes to 120 seconds.
• Developed the new tag feature for Samsung Notes V3.X and up from concept.
Projects
Synthesizing Libraries of Programs by Optimizing an Auxiliary Function Dec 2021 – Sep 2023
• Proposed a novel approach by augmenting the program library and guiding the bottom-up search by
optimizing auxiliary functions for string manipulation and reverse drawing tasks to generate high-quality
programs.
Debiasing Multiclass Demographics in Language Models Sep 2021 – Dec 2021
• Implemented a new regularizer to debias multiclass demographics in language models, which reduced
the biases for several individual classes within a demographic
• Contributed a word list for four demographics to evaluate the fairness of language models.
Data Augmentation in NMT: A Case-study for English to Portuguese Jan 2021 – Apr 2021
• Developed a new method for data augmentation in translation tasks by evaluating its performance on
Recurrent Neural Network with LSTM and Transformer.
Hackathons / Competitive Programming
• 4th place among 15 teams at University of Alberta Programming Contest Mar 2022
• 6th place among 69 participants at A Perfect Fit: HackerEarth ML Challenge Sep 2021
• 48th place among 966 participants in the Codechefs’ May Cook-Off 2016
• 1st place among 20 teams from Rajshahi Division at ACM - ICPC Dhaka Regional 2016
Technical Skills
• Skills & Tools: DSA, OOP, CI/CD, Git, Perforce, Agile, Jira, Jupyter, Cluster, Linux, Azure
• Languages: Python, R, C/C++ , C#, Java, HTML, CSS, PHP, Bash, SQL
• Libraries: Numpy, Scikitlearn, Matplotlib, Pandas, TensorFlow, PyTorch, UWP, BootStrap, Tableau