Feb 2024 - Present

Plusgrade Inc.

Senior Software Developer

Jan 2023 - Jan 2024

Plusgrade Inc.

Software Developer

Oct 2021 - Aug 2022

Therap Services

Senior Software Engineer II
- [Redesign] Individual Plan: a configurable planning tool based on the user's assessment and agenda. Contribution Impact: lead a team to replace two existing specialized planning tools while meeting the specification of three other new US states; the outcome is a configurable planning tool capable of satiating major US I/DD industry planning requirements. Tech-stack: JdbcTemplate, Hibernate, Spring MVC, JSP, jQuery, Bootstrap

Aug 2018 – Sep 2021

Therap Services

Senior Software Engineer
- [Framework Enhancement] Coherence Cache Renewer: a token-based coherence cache renewer to sync the cached resources expiry with client HTTP session. Contribution Impact: cached resource keep-alive time has been elevated to an on-demand basis from the previous 90 minutes. Tech-stack: jQuery, Spring MVC

- [Framework Enhancement] Emoji and Color Code Support for XML Data Difference Generator: Contribution Impact: bit-wise difference generator can now show 100% of color codes and ~75% of Unicode emoji sets. Tech-stack: XSLT, Java

- [Redesign] Time Tracking: a time interval-based data collection and reporting tool that records nearly three million monthly records. Contribution Impact: tailor-made SQL powered by Spring JdbcTemplate with custom version controlling brought about roughly four times improvement over previous Hibernate-based EntityManager. 100% batch actions have been converted to single SQL of JdbcTemplate batch execution from previous Hibernate generated single SQL per action. Tech-stack: JdbcTemplate, Hibernate, Spring MVC, JSP, jQuery

- [Tech-stack Improvement] eCHAT: the Comprehensive Health Assessment Tool (eCHAT) is an in-depth online health assessment and reporting tool. Contribution Impact: outdated HibernateTemplate has been replaced with the Hibernate-based JPA provider. Tech-stack: Hibernate, Spring MVC

Oct 2016 – Jul 2018

Therap Services

Software Engineer II
- [Start Up] Scheduling/EVV: a module to build staff schedules (especially for in-home and community-based services), track staff hours, monitor individual service allocation, and meet the upcoming federal EVV requirements. Contribution Impact: this fastest-growing high data volume module with features like application-layer atomicity and optimistic locking(achieved using distributed in-memory data grid across application clusters) is expected to meet federal EVV requirements. Tech-stack: Hibernate, JdbcTemplate, Spring MVC, DHTMLX, Google Maps

- [Framework Enhancement] GenericFormatter: a spring configuration-based generic entity formatter. Contribution Impact: removed code duplicity for primary key-based entity formatters from one-to-one to one-to-all.Tech-stack: Spring

Aug 2015 – Sept 2016

Therap Services

Software Engineer
- [Redesign] Individual Support Plan Agenda: an agenda documentation tool later used for plan generation. Contribution Impact: deprecated Seam framework has been replaced by Spring MVC. Tech-stack: Hibernate, Spring MVC

- [Redesign] General Event Reports: an incident reporting tool that can include injury, medication error, restraint death, or other categories along with witness reports. Tech-stack: Hibernate, Spring MVC

- [Redesign] Health Reports: a visual report for an individual's health information. Contribution Impact: responsive graphs and server load cut down were achieved by replacing the existing server-side Java-based graph generator with client-side jQuery Flot. Tech-stack: Hibernate, Spring MVC, jQuery Flot

- [Framework Enhancement] pre-wrap JSP tag: a JSP tag to override default HTML whitespace formatting to preserve source formatting. Contribution Impact: ensured source formatting perseverance regardless of requesting browser type.

Jun 2014 – Aug 2015

Therap Services

Associate Software Engineer
- [Enhancement] Report Library: a tool to generate exportable excel reports from relational databases. Contribution Impact: the developed expression-based language upon evaluation ensures Data integrity and security. Tech-stack: Hibernate, Spring MVC, JEval, jQuery

- [Start Up] Employment History: a tool to assist an individual with preparing, landing, and maintaining a job with additional features like Job Bank development. Contribution Impact: replaced previous supported employment tracking model. Tech-stack: Hibernate, Spring MVC, jQuery

Nov 2013 – Jun 2014

Therap Services

Junior Software Engineer
- [Redesign] Custom Fields: a module for providing pluggable fields of desired types to an existing form. Tech-stack: Hibernate, Spring MVC