Hi, I'm Partha Protim Paul

Software Engineer & CS Graduate Student @ UBC

About Me

Hello! I'm Partha Protim Paul, a Software Engineer currently pursuing my Master's in Computer Science under the supervision of Prof. Reid Holmes at UBC in Vancouver. I have hands-on experience of 4 years in designing and developing robust backend systems, with a focus on Domain Driven Development and microservices architecture. I'm also keen on staying up-to-date with the latest technologies and applying them to build innovative and impactful products.

I have contributed to open-source projects like Apache Commons Collections and Automerge. I am always eager to learn and contribute to the software development community.

Partha Protim Paul

Experience

FlowsExperience LLC

Backend Software Engineer | Remote | 06/2023 - Present

  • Leveraged DDD principles to architect and develop the event display system for maps, reducing time-to-market for new features by ~10%.
  • Optimized database queries to deliver events smoothly and with ~25% reduction in response times, even under high data load.
  • Managed real-time event updates and display, resulting in a ~40% increase in precise events fetching and contributing to a significant rise in user retention and platform usage.
  • Implemented Actor architecture and GeoHash concepts to efficiently find the nearest experiences, improving search performance by 30%.
  • Developed an LLM pipeline using Kernel Library to answer user queries, enhancing user engagement by providing intelligent and relevant responses.
  • Utilized Redis for caching and Postgres for data persistence, ensuring high availability and scalability of the system.
.NET Python Redis Postgres

Shahjalal University of Science & Technology

Lecturer, IICT | Sylhet, Bangladesh | 01/2022 - Present

  • Undergraduate Courses: Discrete Mathematics, Algorithm Design & Analysis, Software Design Patterns, Software Metrics
  • Thesis: xNose: A Test Smell Detector for C# This is a visual studio extension. This tool can detect test smells written with xUnit package in C# projects. (Published in ICSE 2024)

Orbitax Bangladesh Ltd

Associate Software Engineer | Dhaka, Bangladesh | 01/2020 - 12/2021

  • Redesigned push notification API, boosting performance by 60%
  • Researched and developed a graph-based execution engine for complex calculation, reporting, and workflows, which is under US government patent and able to save upto ~63% of client time.
  • Overhauled of front-end generic grid, eliminating memory leaks and streamlining development by 40%.
  • Mentored junior inters in adopting best practices for efficient front-end architecture and coding techniques.
  • Architected a data pipeline for converting and transferring data with third parties, which now has over 20K monthly conversations with dozens of analysts and partners.
.NET Core Angular RabbitMQ MongoDB

Projects

International Tax Platform [ITP]

  • Coded and documented a search engine for platform contents, which led to a 34% increase in user engagement.
  • Transformed the legacy PowerBi frontend module, addressing memory leaks and significantly enhancing performance upto 40% while ensuring smooth loading of graphs.
  • Created the comprehensive Tax News management system, including the development of a daily newsletter feature.
  • Architected real-time data sync, integrating 30 microservices for smooth chart updates on the dashboard. Reduced sync time by 45%, enhancing dashboard responsiveness, and boosting user engagement by 40%.
.NET Core Angular RabbitMQ Redis MongoDB

SUST Guest House [Guest House]

  • Developed the admin panel for internal use, simplified internal processes and increased productivity by 25%.
  • Managed a team of 4 developers to complete the production product in a shorter period than the deadline.
  • Implemented a message queuing system using RabbitMQ, ensuring booking consistency and reducing booking errors by 40%.
.NET Core Angular RabbitMQ Redis MongoDB

Open Source Contributions

apache/commons-collections

Fix flaky test occurred in 'CollectionBagTest.testCollectionToArray2'

  • Purpose of this PR: This PR fixes the flaky test org.apache.commons.collections4.bag.CollectionBagTest.testCollectionToArray2
  • Why the test fails: As the CollectionBagTest uses HashBag as its collection which uses HashMap internally and as per Java 8 documentation, the ordering of HashMap is not constant, so assigning the same hashmap as an array to different objects can change the ordering. So when comparing these two arrays with assertEquals the test may fail as their ordering can be different.
  • Fix: Override the getIterationBehaviour()' method from AbstractCollectionTestand returnUNORDEREDinCollectionBagTest.
View Pull Request →

Automerge

add toString() method to RawString object

  • Description: This PR adds a toString() method to the RawString class. This makes it easier to uniformly handle string and RawString in code, as you can simply call toString() on any value of either type and get a string representation of it.
View Pull Request →

apache/commons-collections

Fix flaky test failure in SynchronizedBagTest#testCollectionToArray2

  • Purpose of this PR: This PR fixes the flaky test org.apache.commons.collections4.bag.SynchronizedBagTest.testCollectionToArray2
  • Why the test fails: As the SynchronizedBagTest uses HashBag as its collection which uses HashMap internally and as per Java 8 documentation, the ordering of HashMap is not constant, so assigning the same hashmap as an array to different objects can change the ordering. So when comparing these two arrays with assertEquals the test may fail as their ordering can be different.
  • Fix: Create a HashSet from both arrays named a and array and check if they both are equal in testCollectionToArray2
View Pull Request →

Publications

You can find my publications and citations on my Google Scholar profile.

View Google Scholar Profile

Education

University of British Columbia

Master's in Computer Science | 2025 - Present

Vancouver, BC, Canada

Shahjalal University of Science & Technology

Bachelor of Science in Software Engineering | 2017-2021

Sylhet, Bangladesh

Achievements

2nd Runner-up in App Development Contest, IUT 2019

Team: SUST_CodeSmell

19th Place in SUB IUPC Programming Contest 2018

Team: SUST Parasaurolophus

CodeForces: Max Rating 1810

Handle: PPnT

Contact

Feel free to reach out to me via email or connect with me on LinkedIn. I'm always open to discussing new opportunities and collaborations.

Email: ppartha101@gmail.com

GitHub: github.com/Partha-SUST16

LinkedIn: linkedin.com/in/partha-protim-paul

Current Location: Vancouver, BC, Canada