Skip to content

Experience

Where I've worked

Seven years across platform, product, and integration work at LexisNexis.

Software Engineering Lead · LexisNexis Legal & Professional

Raleigh, NC
  • Lead two engineering teams on Vault, a document vectorization platform integrated with Lexis+ Protege, enabling multi-modal AI workflows across multiple LLMs and supporting enterprise-scale legal document processing for 50K+ users.
  • Architected migration of the monolithic Vault to two microservices and a microfrontend using the Backend-for-Frontend (BFF) pattern, enabling independent team ownership and accelerated feature delivery.
  • Orchestrated modernization from Angular 12 to Angular 20 using Module Federation with microfrontends, reducing platform onboarding from days to hours.
  • Designed and implemented a distributed job management system with auto-scaling based on ingestion load, reducing infrastructure costs by 35% and improving throughput by 40%.
  • Improved key API performance by 80% — sub-100ms responses for 50K+ concurrent users, with 60% lower database load through architectural optimization and query profiling.
  • Java
  • Spring Boot
  • Angular 20
  • Module Federation
  • Kubernetes
  • AWS

Principal Software Engineer · LexisNexis Legal & Professional

Raleigh, NC
  • Led a technical leadership team addressing platform-wide architectural challenges; drove initiatives in modernization, event architecture, and future-state planning.
  • Architected microservice integration between the acquired Parley Pro platform and the core codebase, implementing an authorization microservice and API Gateway patterns.
  • Mentored five or more team members on microservice design principles, improving code quality and reducing architectural debt.
  • Designed an AngularJS-to-Angular migration strategy leveraging Web Components and lazy loading, cutting build times by 30% and improving FCP/LCP by 50% across the 50K+ user base.
  • Established a micro-frontend framework using React and Angular with lazy loading, reducing bundle sizes by 30–50% and improving application startup.
  • Led SVN-to-Git migration and established GitHub Flow branching, enabling continuous deployment and reducing release cadence from three months to on-demand.
  • Refactored the Maven build pipeline, achieving a 60% reduction in build times through dependency optimization and parallel build configuration.
  • Java
  • Spring Boot
  • Angular
  • React
  • Module Federation
  • GitHub Actions

Senior Software Engineer I & II · LexisNexis Legal & Professional

Raleigh, NC
  • Directed a UI refresh initiative, standardizing design patterns and rewriting legacy AngularJS features to modern Angular with OnPush change detection — 40% reduction in render time and improved perceived performance.
  • Optimized Hibernate queries addressing n+1 problems and database bottlenecks through temp-table indexing and query plan analysis, improving query execution speed by up to 70%.
  • Dockerized microservices for local environments and automated dependency installation scripts, cutting new-hire onboarding time by 60%.
  • Authored automated browser and unit tests using Selenium, JUnit, Karma, and Mockito, raising code coverage from 45% to 85%.
  • Java
  • Spring Boot
  • Hibernate
  • Angular
  • AngularJS
  • Docker
  • Selenium

Software Engineer III · LexisNexis Legal & Professional

Raleigh, NC
  • Delivered Contacts and Calendaring modules in Java, Spring Boot, and Angular — key contributor enabling 500+ concurrent users.
  • Migrated batch invoice adjustment queries to table-valued parameters (TVPs), improving performance by 90% and reducing monthly processing from 8 hours to 48 minutes.
  • Java
  • Spring Boot
  • Angular
  • SQL Server

Software Engineer I & II · LexisNexis Legal & Professional

Raleigh, NC
  • Supported feature teams' transition to Angular with architectural guidance; led the AngularJS 1.5 to 1.7.9 migration addressing security vulnerabilities.
  • Developed scalable features using AngularJS, Java/Spring Boot, and SQL Server; refactored legacy J2EE to Spring Boot; decomposed large stored procedures into reusable functions and views.
  • Java
  • Spring Boot
  • AngularJS
  • SQL Server
  • JUnit