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.

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.
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.
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%.
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%.
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.
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.
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
Publications
You can find my publications and citations on my Google Scholar profile.
View Google Scholar ProfileEducation
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