I am a Full-Stack Software Engineer with over 15 years of experience.
I love writing code and building software.
On a regular day, you can find me ...
- Leading a team of software engineers, gathering requirements, assessing effort and division of work.
- Working with Product Managers and other stakeholders, planning and coordinating iterations.
- Using AI / LLMs for fast prototyping and rapid API design.
- And, of course, implementing solutions in the frontend, backend and database including systems integrations.
- I work well in highly collaborative teams doing pair or mob programming or deep diving into the code alone.
Technical Skills
Front-End
Angular, TypeScript, Nx, NgRx, RxJS, Jest, Vitest, Webpack, Material Design, Sass
JQuery, JavaScript, HTML, CSS, Bootstrap
Back-End
Java, Spring Boot, Maven, JUnit, AssertJ, Kafka
Node.js, TypeScript, Mocha, Chai, npm
.Net Core, ASP.NET WebAPI, C#, VB.NET, IIS
REST, Swagger, OAuth, Open ID Connect
Databases
Microsoft SQL Server, T-SQL, SQL Management Studio, SSAS, MDX, SSRS
MongoDB, DynamoDB
DevOps + Cloud
Kubernetes, Docker, nginx, Lua
Amazon Web Services (AWS) KMS, S3, Secrets Manager
Google Cloud (GCP) Dialogflow CX, Cloud Run, GCS, Log Explorer
Azure DevOps, TFS
Tools
IntelliJ, WebStorm, VS Code, Visual Studio
Claude Code, Copilot
Git, Postman, VisualCron, Splunk, JMeter, WinMerge
WSL, Linux shell scripting
draw.io, Miro, Jira
Experience
Senior Software Engineer
February 2022 – present
Logic 20/20 / T-Mobile, Remote
- Technical leader on T-Mobile’s Messaging team, delivering scalable and secure microservices and user interfaces to enable high-volume client support using pair/mob programming and AI/LLMs for prototyping.
- Built a new 10-engineer team from the ground up to deliver T-Mobile’s next customer care messaging platform. Drove hands-on implementation of a pilot in 6 months that launched in April 2025, establishing a monthly release cadence thereafter. Implemented core services, cross-team integrations, and third-party vendor partnerships while mentoring junior engineers to accelerate their contributions.
- Created the new messaging platform on a zero-trust architecture to meet T-Mobile cybersecurity requirements. Implemented OAuth 2.0 flows with dynamic Proof of Possession validation for REST API communication and OpenID Connect for customer authentication. Deployed Java/Spring Boot microservices and a JavaScript frontend on Kubernetes using AWS KMS, S3 and Secrets Manager for secure key storage.
- Collaborated with Google engineers to integrate our platforms to display customer information in their UI. Leveraged AI/LLMs to learn and implement WireMock, NGINX/Lua servers to create configurable mock endpoints deployed on Kubernetes, enabling rapid integration testing and iterative prototyping.
- Conducted pilot support and evaluation exercises, collected metrics with Splunk and GCP Log Explorer queries, analyzed Google Cloud Storage files using shell scripting, and presented findings to stakeholders.
- Reduced misrouted and stuck chats by implementing a messaging aggregator to route conversations between T-Mobile consumers and agents. Built using Node.js, TypeScript, Mocha, Chai, Kafka, AWS, and DynamoDB with Hexagonal and Event Sourcing patterns; deployed to Kubernetes using canary releases.
- Built deployment tool enabling single-click deployments across 80+ inherited microservices after team restructuring. Refactored GitLab pipeline YAMLs to support centralized triggers and implemented SPA with Angular, RxJS, and GitLab REST APIs using infinite scrolling for monitoring.
- Led the design of PII Forms v3 to define forms via JSON specifications and implemented a UI with Angular Reactive Forms and a Java backend to demonstrate fast form creation.
- Maintained microservices using Java, Node.js, Kubernetes, Kafka, Docker, Apigee, Angular.
- Tools: IntelliJ IDEA, Visual Studio Code, Postman, Git, GitLab, Docker Desktop, Splunk, Shell Scripting, Jira.
Software Technical Lead
December 2015 – February 2022
Access Corporation, NJ
- Lead planning of technology roadmap and work closely with Product Managers to plan and coordinate development projects for Carta – a digital records management solution
- Act as scrum master and lead a team of developers, QA engineers and UI designers to implement new features and enhancements.
- Led migration of our flagship product to Angular (from ASP.NET Web Forms). Identified a migration path and created a roadmap in coordination with Product Management. Changed Azure DevOps pipelines to work with Node.js builds. Implemented successful migration and release to more than 70 client portals. Adopted usage of modern tools like Ngrx, RxJS, TypeScript and Visual Studio Code.
- Led migration of Angular project to NX workspace. Time-critical migration to obtain better application performance and work under a scalable architecture. Trained the entire software engineering team (20+ members) in usage of new tools. Resulted in more than double of performance gains and adoption of Git.
- Led implementation of the new and modern UI of our flagship product. Worked closely with UI Designers to implement a responsive interface that is fast and more intuitive. Received great customer feedback.
- Implemented system to scan and automatically classify documents on import. Implemented integration with Ephesoft APIs to facilitate system training and document processing.
- Implemented mobile scan feature to allow our users to take pictures with their phone and send those images to our system for import.
- Implement and maintain ASP.NET WebAPI REST Controllers configured with Spring.NET and implemented with VB.NET and MS SQL Server, T-SQL.
- Tools: Azure DevOps, AHA, Visual Studio, Visual Studio Code, Git, Postman, SQL Studio, VisualCron
Senior Software Engineer
December 2010 – December 2015
Archive Systems Inc, NJ
- Gather requirements, estimate effort and implement solutions in frontend, backend and DB.
- Work together with Product Support to tune system performance and implement bug fixes.
- Employee of the Year 2014
- Implemented workflow capabilities with dynamic routing based on client reporting hierarchy. Added support for multiple levels of review and approval. For example, employee end-of-year reviews can be implemented to first require employees to provide input and then require their managers to comment and sign.
- Worked with the Implementation team to migrate over 15 Million Employee Records (approx. 75 million images) from our legacy application to our newer platform. Implemented SQL queries and worked directly with the client to map fields and transform data to accomplish a successful migration. Implemented policies and procedures that were utilized in future migrations.
- Created a Report Builder using JavaScript, JQuery and AJAX to display key performance metrics. Implemented a modern user interface that allowed the user to select Chart Type, Data Points, Grouping and Sorting. Implemented module in C# that generated MDX queries dynamically to run against SSRS Cube.
- Implement and maintain ASP.NET WebForms using VB.NET, JavaScript, JQuery, AJAX, CSS, HTML
- Implement and maintain ASP.NET WebAPI REST Controllers configured with Spring.NET and implemented with VB.NET and MS SQL Server, T-SQL.
Senior/Lead Product Engineer
April 2005 – December 2010
Exigis LLC, NY
- Involved in design and development of Riskworks, a large and innovative process-oriented web platform that provides solutions for the risk management and insurance industry.
- Implemented rm.Compliance to validate compliance with insurance standards. Aggregated vendor compliance data and compared it against project requirements. Communicated with responsible parties to obtain required documentation and proof of compliance.
- rm.Allocations as an add-on to rm.Exposures. It allowed clients to create formulas to calculate and spread policy cost (i.e. fees, premiums, etc) across different divisions based on data collected.
- Implemented an email message handler to process incoming emails and perform automatic data validation and data import via Web Services
- Created a system integration tool to transfer files to/from FTP sites and perform data import/export. Tool runs parallel threads to improve performance and also managers data exception logging and notification
- Developed tool to allow intelligent generation of mail campaign recipients lists and facilitate mail merging
- Developed a spreadsheet import system that parses spreadsheet data based on configuration
- Involved in all areas of the software development cycles from hiring and training engineers, running scrum meetings, managing application deployment to production environments maintenance and internal demos.
Education
Certifications
- Certified Kubernetes Application Developer (CKAD) - February 2024
- Coding Dojo Java Full-Stack Developer Certificate - June 2021
Kean University, Union NJ - GPA 3.52/4.0 - May 2005
- BS in Computer Science, Minor in Mathematics – with cum laude honors
- Dean’s List and International Student Scholarship Award
- Vice President of Kean University Student Chapter of ACM
Publications
- Components for Building Desktop-Application-Like Interface in Web Applications, G. Chang, J-W Hsieh, P. Calixto. The Seventh Asia Pacific Web Conference (APWeb05), March 29-April 1, 2005.
- Presentation of research held at The Seventh Asia Pacific Web Conference (APWeb05) at Shanghai Jiao Tong University in China between March 24th and April 1st 2005.
Contact
Resume
To get a copy of my Resume, click here: