Technical Skills

Programming languages

  • Java , Go, C++ , C#
  • Python , Javascript , R , Matlab

Database

  • Oracle DBMS, PostgreSQL, MySql
  • MongoDB

Cloud & Dev-Ops

  • Nginx, Weblogic, Tomcat, Docker, Apache Zookeeper, Jenkins (CI/CD)
  • AWS (IAM, S3, SNS, SQS, Lambda, etc.)

Project Management

  • Jira, Trello, Slack

Web Frameworks and technologies

  • Spring boot, Spring MVC, Spring Cloud
  • React.js, Next.js, JSP, JSF, Primefaces, Thymeleaf, XHTML, HTML, CSS
  • Hibernate, Java EE/ Jakarta EE
  • REST API, SOAP, Sweager
  • JSON, Protobuf

Load Testing

  • Gatling, Postman, JUnit
  • Cypress, Playwright

Machine Learning frameworks

  • Tensorflow 2.0, Keras, Pytorch
  • XGBoost, Sklearn, CatBoost, Light GBM, Random Forest
  • Sklearn linear models

Data analysis

  • Pandas, Matplotlib, Sklearn, Seaborn

Work Experience

Therap Services LLC

5 years of Software Engineering experience and specialized in developing and managing complex projects, especially in healthcare and EVV (Electronic Visit Validation) systems. Built and maintained a B2B cursomer facing enterprise application. Worked in a team of 50+ members and led some core projects, delivering high-quality results. Strong experience in code review, cross-team development, mentoring, ensuring compliance with accessibility, and efficient project delivery using Scrum practices. I aim to build secure, reliable, scalable, and robust systems.

Software Engineer II

April 2024-Present
  • Developed and maintained a large-scale customer facing B2B SaaS application (therapservices.net) with 20+ state contracts. The application has 40,000+ Daily CCU (Concurrent users) and serves over 1,000,000+ individuals.
  • Worked on a team of 50+ members and maintained core system functionalities, including login, EVV (Electronic Visit Validation), Scheduling (Google calendar-like), and Secure messaging (Gmail-like secure messaging feature).
  • Architected and developed Webhook for Therap's aggregator application, enabling system-to-system communication with Therap suite efficiently and improving data integration
  • Mentored junior developers in multiple projects and participated in multiple tech-sessions.
  • Load tested API's using Gatling and Postman and optimized endpoints improving performance by a factor of 10x to handle over thousands of requests per second.
  • Designed a UUID and client secret generator for Therap applicaitons in distributed environment.
  • Optimized the most frequent cron-jobs and reduced DB QPS for high traffic features by leveraging Oracle coherence, query optimization, and intelligent indexing, achieving 25x more throughput and 20% reduction in latency
  • Containarized multiple services, including the authentication server, and developed a single-click deployment tool, streamlining DEV and QA deployment, cutting deployment time by 50%, and reducing developer hardware requirements by 33%
  • Developed data-feed and dashboard for high-traffic, high-volume data, processing over 1 million records per day using Spring Batch, JDBC Template, Redis with asynchronous processing, multithreading, and caching for data-driven decision-making, reporting, and compliance monitoring, enabling real-time insights
  • Steadfastly managed the JDK 8 to JDK 21 upgrade of the Therap application, managed in-app and service dependencies, leveraging OpenRewrite and custom recipes for efficient execution
  • Designed data-integration pipeline and fully automated manual workflows for data integration (SFTP and REST APIs), enabling Therap to secure Kentucky state project.
  • Rearchitected data import pipeline, enabling 100x faster processing and improved latency for large imports (150K+ rows) by using queue and batching techniques.
  • Contributed to implementing in-house authentication module using Spring Security featuring MFA, OAuth2, JWT, Role-based Access control, IP whitelisting, rate-limiting, CAPTCHA, etc, replacing third-party IDPs and reducing authentication-related operational costs to zero

Software Engineer

March 2022-April 2024
  • Led Salesforce project and integrated Live Help into therap system, replacing legacy Oracle RightNow. Developed a data integration pipeline with salesforce APIs using RESTful API services
  • Architected and redesigned third-party API endpoints, reducing API calls overhead by 50%. Developed several RestAPIs for multiple existing modules to support cross-platform development, including mobile platforms and IoT.
  • Worked on HIPAA-compliant healthcare projects handling PHI data. Delivered state-specific solutions for Kentucky and Tennessee, implemented rollup-dashboard, and contributed to meeting the 21st Century Cures Act mandated by the Federal Government of the USA, which helped Therap to secure multi-million dollar state contracts
  • Optimized on-demand loading of resources across the system, cached static resources, and integrated CDNs, reducing network bandwidth by 20% and improving page load time with overall responsiveness
  • Optimized the most frequent database queries for cron jobs, improving throughput by upto 5x
  • Involved in development and QA-side server deployment using Weblogic, Nginx, Tomcat ensuring high performance and stability.

Associate Software Engineer

March 2021-March 2022
  • Developed and maintained several state projects and contributed to core modules
  • Optimized and fixed bugs for core modules, such as Therap's T-log with millions of forms submitted every week.
  • Fixed bugs for existing API's and developed RestAPIs for third party consumers.
  • Developed an in-house message translation tracker for localization of the application
  • Worked on Webhook, Message Queue, Push notifications, RESTful APIs, Spring Security, REACT, Spring MVC, Spring Boot, Servlet, Hibernate, JDBC, MySQL, Git, Java, JavaScript, and jQuery.

Research Experience

Study of Spanning tree with Maximum number of leaves

Spanning Tree of a graph is a tree where all nodes are connected. A graph might have multiple spanning tree. A maximum leaves spanning tree (MLST) is a tree whose number of leaves is maximum. Finding MLST of a graph is a NP-hard problem. It is also APX-hard, which means it's approximation ratio is bounded by a constant. By finding the MLST of a network, we can find the backbone of the network, which can be used to refuce cost of the network. In this work, we tried to find an approximate algorithm for the MLST of a graph. We provide a heuristic algorithm following bottom-up approach.

Chakma Handwritten Characters recognition and Multipurpose Dataset

The Chakma language is a endangered language spoken by the Chakma people from Bangladesh. Not so many resources are available in Chakma language. Here we introduce a novel multilabel dataset for the Chakma language. The dataset contains 111,382 handwritten character images. We also introduce a novel data collection method and provide a baseline model and provide statistics, comparing with the state-of-the-art models. We provide a novel pipeline for handwritten character recognition. First we convert handwritten characters to font type images using GAN, then we use a Visual Transformer based model for classification.

Multilingual machine translation for Chakma

In this work we introduce a novel bilingual and monolingual corpus for the Chakma language. The dataset consists of 13,000 sentences, collected from various ources including online crowd sourcing. We then expriment with NMT and SMT.

Android malware detection

In this work we have curated a dataset from various sources. Then reverse engineered the APKs to for source code analysing using APKtool for decompiling. We made a code parser and extracted import, method invocation and parameter based features from the source code. Afterwords, recursive feature enimilation and PCA was used for feature reduction. Then we ran tree based models for classification of benign and malicious apps. We ran feature importance on the collected dataset and found that, method invocation based featuers are the most important features.