Entrust
2025 – Present
Senior Software Developer — IIDaaS (Instant ID as a Service)
- Built and maintained a React + Java Spring Boot SaaS platform enabling organizations to design and issue physical and digital credentials, including government IDs, employee badges, and access cards.
- Architected RESTful services and React UI components for credential template design, workflow orchestration, and real-time issuance tracking.
- Managed cloud infrastructure across Linux-based environments using Docker containers and AWS services for deployment, scalability, and reliability.
React
Java
Spring Boot
AWS
Docker
Linux
REST
Entrust
2017 – 2025
Senior Software Developer — DPI (Desktop Printer Interface)
- Designed and maintained the Desktop Printer Interface, a Java Spring API serving as the central communication layer between issuance software and enterprise ID card printers, supporting multiple printer vendors and protocols.
- Developed Trusted Hub and Trusted Endpoint — two complementary Java Vert.x services that form a secure MQTT proxy tunnel, enabling applications to communicate across isolated network boundaries without direct connectivity.
- Authored plugins for Apache ActiveMQ Artemis to implement advanced authentication and authorization strategies, extending the broker to support custom identity and access control requirements for enterprise deployments.
- Served as the technical liaison between the DPI team and cross-functional teams, coordinating release planning and security reviews. Acted as the primary point of contact for production issues, triaging and routing escalations across teams.
Java
Spring Framework
MQTT
ActiveMQ Artemis
Vert.x
REST
Entrust Datacard
2015 – 2017
Software Developer — AIS (Adaptive Issuance Suite)
- Developed features across the Adaptive Issuance Suite — a multi-language (Java, JavaScript, Python) platform for personalizing smartcard chips across identity and financial verticals, including government IDs and EMV payment cards.
- Implemented card personalization pipelines for EMV, Multos, and PKCS#12-based standards, handling cryptographic key management and secure data encoding for identity and financial institutions.
Java
JavaScript
Python
EMV
MULTOS
Key Management
PKCS#12
Datacard
2014 – 2015
Software Engineering Intern — QA
- Built a C# .NET automated test suite to verify printed card output quality, reducing manual verification time and improving regression coverage for the printer team.
- Contributed to testing a printer simulator under active development, identifying edge cases and defects during early-stage QA cycles.
C#
.NET
Test Automation
QA