Work History

Experience

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
Expertise

Skills & Technologies

Languages
Java JavaScript TypeScript Python C++ C#
Frameworks & Libraries
Spring Boot Spring Framework React Vert.x
Data & APIs
REST SQL MSSQL MySQL MQTT v3.1 SOAP
Infrastructure & Tools
Linux Docker AWS Apache ActiveMQ Artemis Git
Security & Standards
EMV Key Management Smartcard Personalization PKCS#12 MULTOS
Academic Background

Education

University of Saint Thomas
Master of Science — Data Science & Artificial Intelligence
2026
University of Minnesota
Bachelor of Science — Computer Science
2015