Full Stack Java / Spring Boot Engineer with over seven years of experience developing, improving, and maintaining enterprise solutions in the banking, healthcare, and insurance sectors.
Experienced in managing the entire software development lifecycle, from requirements and design to development, testing, release, and ongoing production support.
Strong backend emphasis on Spring Boot microservices, secure REST APIs, and system interconnections via REST and asynchronous messaging, with efficiency and stability built in from the start.
Extensive expertise with relational and NoSQL databases, caching methods, and data modeling in high-volume, transaction-intensive applications.
Brings a DevOps and dependability perspective, utilizing Docker, Kubernetes, Infrastructure as Code, and safe deployment methodologies such as blue-green and canary releases.
Comfortable managing production systems utilizing observability best practices (logging, metrics, and distributed tracing), designing SLIs/SLOs, and maintaining well-defined on-call support procedures.
Quality-focused engineer who prioritizes automated testing (unit, integration, end-to-end, and contract tests) and CI quality gates to decrease defects and accelerate delivery.
Collaborative team member in Agile/Scrum settings, recognized for pair programming, careful code reviews, coaching, and clear communication with product, QA, and operations.
Overview
9
9
years of professional experience
Work History
Software Engineer
PNC Bank
Arlington, Texas
01.2023 - Current
Re-architected enterprise loan processing and underwriting workflows into domain-aligned Spring Boot services, supporting application intake, validation, underwriting tasks, credit decisioning, and funding in a regulated banking environment.
Designed workflow orchestration and state machine patterns to standardize case progression, improving SLA adherence and reducing manual rework by [X%].
Implemented secure REST APIs for application intake, document checklist/status, underwriting task queues, and decision capture with OpenAPI specs and versioning strategies.
Persisted core loan entities in PostgreSQL (relational) and stored application events/audit history in DynamoDB (NoSQL) (or similar) for scalable append-only access and fast retrieval.
Implemented resilient downstream integrations (credit/identity, core banking) using timeouts, retries, circuit breakers, and idempotent updates to improve reliability under dependency instability.
Built asynchronous processing with RabbitMQ/SQS for task distribution and DLQ handling; improved throughput, and isolated failures for high-volume processing days.
Improved performance with Redis caching, query/index tuning, and batch processing; reduced processing latency by [X%] during peak periods.
Implemented test automation: JUnit 5/Mockito unit tests, Spring integration tests, and Playwright/Cypress e2e suites; enforced CI quality gates and reduced regressions by [X%].
Built and maintained CI/CD pipelines (build/test/scan/deploy) with safe deployments (feature flags, blue-green/canary), and rollback procedures to increase release confidence.
Operationalized services with observability (APM + logs + metrics + tracing), defined SLIs/SLOs for critical workflows, and improved on-call response with runbooks and alert tuning.
Participated in incident response and postmortems; drove preventive fixes that reduced recurring production issues and improved MTTR by [X%].
Collaborated via pair programming, code reviews, and mentoring; documented ADRs and operational playbooks to improve maintainability and onboarding.
Software Engineer
Johnson & Johnson
Dallas, Texas
09.2019 - 12.2022
Engineered and enhanced a supply chain quality and serialization platform using Java 17 and Spring Boot, enabling end-to-end traceability of product serials and lots across manufacturing, packaging, and distribution operations.
Collaborated with quality, manufacturing, and business stakeholders in an Agile/Scrum environment to translate regulatory, operational, and compliance requirements into well-defined user stories and delivery milestones.
Designed domain-driven microservices and REST APIs to capture serialization events, aggregation relationships, shipment verification, and exception workflows, ensuring data accuracy and compliance-ready audit trails.
Implemented a polyglot persistence strategy, storing authoritative transactional data in Oracle (relational) while leveraging Cassandra (wide-column NoSQL) for high-volume, append-heavy event history and rapid lookups.
Built search and operational visibility capabilities using Elasticsearch/OpenSearch, enabling fast trace queries, product lineage analysis, and efficient exception investigation by quality teams.
Secured services using OAuth2/OIDC, role-based access control (RBAC), and service-to-service authentication, enforcing encryption in transit and at rest to meet regulated industry security standards.
Developed event-driven processing pipelines using Apache Kafka, handling high-throughput bursts from plant and warehouse systems while ensuring consistency through idempotency, retries, DLQ handling, and event replay mechanisms.
Strengthened platform quality through automated testing practices, including JUnit and Mockito unit tests, Spring integration tests, and consumer-driven contract testing (Pact), reducing cross-service integration defects by [X%].
Built and maintained CI/CD pipelines with containerized builds and deployments, supporting canary and blue-green release strategies, automated rollbacks, and environment parity across development stages.
Deployed and operated services in Dockerized Kubernetes environments, using Terraform for infrastructure consistency and repeatability across regulated environments.
Implemented production observability with APM, centralized logging, metrics, and distributed tracing using Datadog/New Relic, ELK/Splunk, and OpenTelemetry to support proactive monitoring and rapid issue diagnosis.
Defined and monitored SLIs and SLOs for event processing latency, throughput, and error rates; tuned alerts to reduce noise while ensuring rapid detection of quality-impacting issues.
Participated in on-call rotations, leading incident triage and postmortems, and implementing preventive improvements that reduced recurring processing failures by [X%].
Practiced pair programming for complex data model and event-processing changes, and mentored teammates on Spring Boot patterns, testing discipline, and production-readiness in regulated systems.
Software Engineer
State Farm
Keller, Texas
05.2017 - 07.2019
Delivered end-to-end enhancements to a claims intake and adjuster workflow platform using Java 17 + Spring Boot, working in Scrum (refinement, planning, demos, retros) with Product and Claims Ops.
Designed and implemented REST APIs for FNOL (First Notice of Loss), claim status, document upload, and adjuster task routing with OpenAPI contracts and backward-compatible versioning.
Built workflow state transitions (triage → assignment → inspection → settlement) with validation rules and audit logging to improve traceability and reduce manual handoffs by [X%].
Modeled core claim entities in PostgreSQL (relational) and stored flexible claim notes/attachments metadata in MongoDB (NoSQL); optimized indexing and query performance for high-volume searches.
Implemented Spring Security (OAuth2/OIDC) with RBAC and least-privilege service-to-service access; added PII-safe logging and data masking to support privacy requirements.
Integrated with downstream services (policy, billing, vendor/repair networks) via resilient REST calls and messaging; implemented retries, timeouts, and idempotency to reduce duplicate processing.
Improved performance using Redis caching, pagination, and async processing for heavy operations; reduced key endpoint latency by [X%].
Built test automation using JUnit 5/Mockito unit tests, Spring integration tests (Testcontainers where applicable), and Cypress e2e flows; increased coverage to [X%] and reduced escaped defects by [X%].
Implemented CI/CD pipelines with automated build/test/security scans and environment promotions; supported safe releases using feature flags and rollback-friendly deployments.
Established observability (structured logs, metrics, tracing), dashboards, and alerting; participated in on-call and drove postmortems to reduce recurring incidents and improve MTTR by [X%].
Practiced pair programming on complex claim workflow refactors, led code reviews and documented ADRs/runbooks to improve maintainability and onboarding.
Education
Master of Science - Computer And Information Sciences
Troy University
Troy, Alabama, AL
12-2025
Skills
Java, Python, SQL , JavaScript
Spring Boot, Hibernate, Django, Reactjs
Microservices architecture
RESTful APIs
Docker, Kubernetes
AWS (EC2, S3, Lambda, RDS, CloudWatch, SNS)
Apache Kafka
MySQL , PostgreSQL
Jenkins
Git
Timeline
Software Engineer
PNC Bank
01.2023 - Current
Software Engineer
Johnson & Johnson
09.2019 - 12.2022
Software Engineer
State Farm
05.2017 - 07.2019
Master of Science - Computer And Information Sciences