Summary
Karl Nicholas is a seasoned Java technical lead and enterprise software engineer with a multi-decade track record of architecting and modernizing mission-critical systems into cloud-native microservices using Java 8–21 and Spring Boot. He brings deep expertise in Kubernetes/OpenShift, AWS/Azure, Kafka/RabbitMQ, and both relational and NoSQL stores, with a knack for multithreading, distributed transactions, observability, and large-scale refactoring to improve production reliability. Karl has repeatedly driven modernization efforts across logistics, finance, IoT, and transportation—transforming legacy Java EE monoliths into scalable, testable services while optimizing performance and CI/CD pipelines. He mentors teams, leads debugging-intensive postmortems, and designs resilient backends-for-frontend and event-driven architectures that withstand high operational demands. A persistent practitioner, he balances current hands-on development (including recent Java 17–21 projects on OpenShift) with academic rigor from a Virginia Tech master’s, and an unusual background in legal data analysis and award-winning research that informs his meticulous, data-driven approach to engineering.
12 years of coding experience
34 years of employment as a software developer
Bachelor of Arts (B.A.), Political Science and Government, Bachelor of Arts (B.A.), Political Science and Government at San Francisco State University
Master's degree, Information Technology, Master's degree, Information Technology at Virginia Tech Graduate School
Associate of Science (A.S.), Legal Assistant/Paralegal, Associate of Science (A.S.), Legal Assistant/Paralegal at City College of San Francisco
Master's Degree, Information Technology, Master's Degree, Information Technology at Virginia Polytechnic Institute