Permanent employee placed at client sites. Responsible for full software delivery lifecycle at each client: design, development, testing, CI/CD, and production operations.
WCF Insurance (Workers Compensation Fund)
Mar 2023 – Present
Enterprise Java batch and integration platform
- Delivered 15+ Spring Boot 2.x / 3.x / 4.x applications across ETL, batch, and integration domains.
- Engineered Spring Batch pipelines with BeanIO fixed-width/delimited parsing, ACORD XML, JAXB, and JXLS/POI report generation across multiple datasources.
- Built Spring Integration flows for secure SFTP/FTP exchange with PGP/Bouncy Castle encryption and Jasypt/Azure Key Vault secret management.
- Integrated RabbitMQ (AMQP) messaging; managed PostgreSQL, SQL Server, and H2/HSQLDB test environments with Flyway migrations.
- Deployed to Kubernetes via Helm (CronJobs, Secrets, ConfigMaps, PVCs); CI/CD through Bamboo with SonarQube quality gates and JaCoCo coverage reporting.
- Authored a custom IntelliJ IDEA plugin to automate team-specific code generation and eliminate repetitive boilerplate.
- Established Elastic APM + ELK Stack observability across services.
- Applied workers' compensation insurance domain knowledge and ACORD data format standards to build compliant data-exchange pipelines.
- Leveraged Claude Code (MCP, multi-agent), GitHub Copilot, and JetBrains Junie for accelerated delivery and automated refactoring.
Java 17, Spring Boot 3.x, Spring Batch, Spring Integration, Spring WebFlux, PostgreSQL, SQL Server, RabbitMQ, Docker, Kubernetes, Helm, Bamboo, Maven, Gradle, Lombok, MapStruct, TestContainers, JUnit 5, Mockito, Elastic APM, Azure Key Vault
doTERRA International
Oct 2019 – Mar 2023
Greenfield serverless e-commerce platform — millions of global customers
- Designed and owned the "cocoa" microservices platform: 50+ AWS Lambda functions in TypeScript covering customer, product, auth, link-shortener, narvar-webhooks, doTERRA-dollars-wallet, catalog-loader, template-gateway, product-commerce, product-sync-interpreter, and content-search domains.
- Used AWS CDK v2 (TypeScript) to define infrastructure as code ~ Cognito user pools, CloudWatch alarms, CodeArtifact, VPC, and Batch ~ eliminating manual console changes.
- Implemented OIDC/OAuth 2.0 with Gigya (SAP Customer Data Cloud) and AWS Cognito; built a "bouncer" Lambda as the central API Gateway authorizer.
- Applied CQRS and DDD (bounded contexts, aggregate roots) to separate read and write models across all bounded contexts.
- Integrated Braintree Payments and Paymetric for global payment processing, Narvar for shipment tracking, and CrownPeak CMS; navigated multi-region payment compliance requirements.
- Built a Java Spring Boot 2.x multi-module API (hybris-commerce-services-api) with JUnit 5, Mockito, JaCoCo, and SonarQube enforcement.
- Established semantic-release + semantic-release-monorepo for automated versioning and changelogs across the Lambda monorepo.
TypeScript, Node.js, AWS Lambda, DynamoDB, S3, SQS, SNS, SES, KMS, API Gateway, Cognito, CloudWatch, OpenSearch, CDK v2, Java 17, Spring Boot, Gradle, Jest, ts-jest, GitLab CI