About Me
I am a graduate student at the University of Michigan-Dearborn and a Research Assistant focusing on distributed systems inefficiencies. I've previously worked as a JAVA enterprise application developer for Rakuten, a Japanese e-commerce giant, and BRAC, the world's largest NGO. In these roles, I handled application development, bug fixing, testing, documentation, deployment, performance testing and almost all cycles of Java microservices. As part of my managerial responsibilities, I analyzed requirements, sprint planning, and conducted daily huddles. My recent research involving Java microservices inefficiencies is published on the journal ACM Transactions on Architecture and Code Optimization.
Experience
Research Assistant [Jan 2022 - Present]
Department of Computer and Information Science, University of Michigan Dearborn
- Performing research on distributed systems and cloud computing technologies, focusing on microservice and serverless inefficiencies.
- Created MicroProf a profiler, that detects unnecessary data transfer in Java SpringBoot microservices. Published findings in a top journal ACM Transaction on Architecture and Code Optimization.
Teaching Assistant [Jan 2022 - Present]
Department of Computer and Information Science, University of Michigan Dearborn
- Grading assignments and tests for freshmen and sophomore class courses.
- Teaching labs and providing additional support to students by holding office hours.
Senior Software Engineer - [Oct 2016 - Dec 2021]
BJIT Limited
- Developed Spring Boot REST APIs, performed code review, and integrated SonarQube for code quality. Deployed APIs with Jenkins CI/CD, integrated Prometheus, and created Grafana visualizations for resource monitoring.
- Implemented distributed tracing using the ELK stack, reducing fault detection time by 34% with Kibana visualizations. Additionally, documented API specifications, manuals, and designed data flow, class, and sequence diagrams to streamline knowledge transfer and enhance team efficiency.
- Tested software including integration, regression, load, and stress tests on APIs, configuring alerts in Grafana for resource monitoring, resulting in a 20% faster testing phase.
- Developed ESB application software using Mule Integration Platform. Utilized Mule Expression Language (MEL), wrote MUnit tests, and reduced development time by 21% with flow-based software design components.
- Followed agile SDLC, led daily huddles, collaborative retrospectives, and presented sprint progress and challenges to offshore clients. Performed system design, requirements analysis, estimated, negotiated, and created tickets
Software Engineer - [May 2015 - Oct 2016]
BRAC IT Services Limited
- Performed ERP web applications development, fixed bugs using Mantis, designed business reports, wrote SQL queries, and created custom tag libraries with Java TagLib. Designed dynamic, responsive UI, automated CRM module that improved customer response time by 70% and enhanced flexibility.
- Executed ERP deployment across 17 countries, leading to a 25% reduction in logistic costs for BRAC, the worlds largest NGO.
Education
M.S., Computer and Information Science [Jan 2022 - Apr 2024]
University of Michigan Dearborn, USA
B.Sc., Computer Science and Engineering [Jan 2011 - May 2015]
Patuakhali Science and Technology University, Bangladesh
Publications [Google Scholar]
Journal Papers
-
MicroProf: Code-level Attribution of Unnecessary Data Transfer in Microservice Applications
Syed Salauddin Mohammad Tariq, , Lance Menard, Pengfei Su, and Probir Roy
ACM Transactions on Architecture and Code Optimization, September 2023
Conference Proceedings
-
Cognitive complexity: A model for distributing equivalent programming problems
Samrat Kumar Dey, SSM Tariq, Md Shariful Islam, and GMM Bashir
2017 IEEE International Conference on Electrical, Computer and Communication Engineering (ECCE '17') -
Complexity measurement: A new approach to ensure equal distribution of programming problems for evaluation
GMM Bashir, Samrat Kumar Dey, SSM Tariq, and Md Shariful Islam
2015 IEEE 8th International Conference on Electrical and Computer Engineering (ICECE '15)
Skills
- Summer '23: ESIEA - Tools for Software Development, UM Dearborn
