Microservices
in Action
Spring Microservices in Action
John Carnell · Manning, 2017
Build and deploy production-ready microservices with Spring and Spring Boot.
View on Amazon ↗Senior Engineering Leader
Building, modernizing, and operating large-scale software platforms.
I lead Genesys Media Control Services and help organizations deliver complex, distributed systems that make a real impact.
Senior engineering leader with three decades of building, modernizing, and operating large-scale software platforms. I lead Genesys Media Control Services, about 50 people across seven teams, and I am accountable for the architecture and delivery of a multi-year modernization of monolithic, single-tenant telephony infrastructure: tens of thousands of servers moving into a microservice, built by the Call Session Service team, across 15 Amazon Web Services regions.
Alongside that platform work, I am helping lead Genesys’s AI transformation. I sponsored a pilot, and participated in getting it off the ground, in which a team is rewriting more than a million lines of C++ telephony code in Rust through an agentic development loop. I am also the product owner and champion for an agentic factory in the group: a loop that carries work from inception through design, planning, Jira tickets, and code generation, collecting data at each stage so projects can be delivered faster than by a purely human-driven team.
The through-line of the career is technical leadership at increasing scope: hands-on architecture, then engineering management, then direction of organizations that own critical production platforms.
John Carnell · Manning, 2017
Build and deploy production-ready microservices with Spring and Spring Boot.
View on Amazon ↗John Carnell, co-author · Manning, 2021
Updated for modern Spring, cloud-native architectures, and production practices.
View on Amazon ↗John Carnell · Apress, 2006
Build modern, rich web applications with Struts and Ajax.
View on Amazon ↗Genesys Cloud Developer Center, 2021
Genesys Cloud DevCast, 2021
Genesys Cloud DevCast, 2021
Lead about 50 engineers delivering the telephony modernization and AI transformation.
Three decades of building and operating enterprise software platforms across industries.
Criminology and Computer Science; Beta Gamma Sigma.
I’m always interested in connecting with technologists, leaders, and builders.
– PresentCary, North Carolina
Genesys
Lead the Media Control Services organization, about 50 engineers, with accountability for technical direction, architecture, and delivery in the media-control domain.
Own the modernization of a monolithic, single-tenant telephony infrastructure. The program moves tens of thousands of those servers into a microservice built by the Call Session Service team and run across 15 AWS regions.
Took the migration over when it was significantly behind schedule. Re-prioritized the key architecture work, and the program is now migrating telephony servers onto that microservice infrastructure.
Help lead Genesys’s AI transformation. Sponsored a pilot to move more than a million lines of C++ telephony code to Rust with an agentic development loop, and participated in getting that pilot off the ground.
Product owner and champion for an agentic factory in the group. The factory is a full loop from inception through design, planning, Jira tickets, and code generation, with data collected at each stage, so the organization can deliver projects faster and more efficiently than a purely human-driven team.
– January 2026Raleigh, North Carolina
Genesys
Directed four teams and 24 developers across operational support, the developer portal, developer evangelism, developer tooling, and disaster recovery.
Acted as the developer champion for AI products and tools across the internal and external Genesys developer community, including MCP tooling and developer experience with Amazon Q, Cursor, and Kiro.
Owned design and development of the Genesys Cloud Developer Center, and the Cloud developer tool chain in Java, Node.js, JavaScript, TypeScript, Go, and Terraform.
Spoke, wrote, and evangelized the Genesys Cloud telephony and contact-center platform.
– July 2020Raleigh–Durham
Genesys · Edge Infrastructure Services
Led a virtual team of 13 engineers in three locations. Accountable for 17 microservices and about 4,700 telephony servers.
Designed the microservice architecture, in Go, Python, Java, Kotlin, Clojure, and Spring Boot, that connected the core telephony platform to cloud services on AWS.
Built and delivered a Clojure microservice that creates and upgrades more than 3,000 AWS telephony servers across 9 AWS regions.
This role is the direct predecessor of the current modernization: regional telephony infrastructure, then a 15-region replacement of that estate by the Call Session Service microservice.
– May 2015
Thrivent Financial
Lead architect in the integration and services architecture practice and a member of the core architecture and design team. Member of the Critical Situation and Security Incident Response teams.
Program architect for the Workday HCM integration with Thrivent core systems. Integration architect for the iPipeline iGo e-application SaaS platform.
Authored the enterprise integration-patterns repository: more than 20 reference architectures for message- and SOA-based integration.
Led a 6-person team that replaced a 15-year PowerBuilder CRM, used by roughly 2,000 of 5,000 staff, with a web application on JSF, Tomcat, Mule, and Spring.
Led an 8-person team replacing core IVR and natural-language routing. Led a 13-person team through a WebSphere 7 upgrade covering 165-plus applications.
Redesigned the development framework and introduced a streamlined build and code-quality process that removed duplicated complexity.
– April 2012
Thrivent Financial
Led a 23-person department for web infrastructure, call-center systems, and integration technologies. Managed a budget of more than $5 million across hardware, software, and staff.
Owned selection and support of the Java platform, including Spring and Hibernate, and replaced legacy source control and build management.
Accountable for license management and contract negotiation across the team’s software portfolio. A multi-year continuous-improvement effort removed about $500,000 in unused licenses.
– May 2008
Thrivent Financial
Blueprinted and roadmapped the Member and Product Systems application portfolio. Partnered with the business on requirements, estimates, and staffing.
Led a year-long Lean engagement on Java build and deploy. Delivered $281,000 in savings and earned a Lean Six Sigma Green Belt.
– 2007
Schneider National
Application architect and technical project manager for the Capacity Availability program, an 18,000-hour redesign of the legacy transportation management system. Led 14 developers. Served on the Agile adoption board and delivered with Scrum.
Application architect and technical project manager for Trailer Tracking. Led a 30-person Java and COBOL team in the US and India through a 130,000-hour, two-year integration of messages from a fleet of more than 40,000 trailers. The platform ingested about 4 million records a week at 10–12 records per second and avoided an estimated $20 million in new trailer assets.
Introduced test-driven development, automated builds, unit testing, and code coverage. Established a research-grant path so teams could work on new technology.
Also project-managed a freight payment system for the Netherlands office, working with US, Dutch, and German teams.
Java, J2EE, WebSphere, Oracle, DB2, JavaServer Faces.
2001 – 2003
Centare Group
Application architect for the largest quality-management association in North America. Led five developers on a J2EE e-commerce portfolio with a 100,000-user base, delivered on time and on budget. Put source control, coding standards, build management, QA, and deployment practices in place.
2000 – 2001
Workscape
Member of the technical architecture team. Designed application security, enterprise integration, and load-testing services. Lead Java architect on an $18 million HR self-service product for 27,000-plus customers. Team lead for 13 developers.
1998 – 2001
Johnson Controls
Designed an Oracle Financials sales-and-use tax system. Technical lead for a three-tier CRM rollout to 2,000-plus users, including on-site work in Israel. Set software-development standards for the North American operational support group. Key Contributor Award, 1999.
1995 – 1998
New Resources Corporation
Designed and implemented Oracle, client/server, and early web applications.
I live in Cary, North Carolina with my wife, children, and our dogs Tank and Vader. I hold multiple black belts in Taekwon-Do and Shorin-Ryu karate. When I am not busy with everything else, I practice martial arts and have been learning to play the bass guitar (poorly) for the last 2.5 years.
Before Genesys, I was an integration architect at a Fortune 300 financial services company and a member of their critical response team. For the last 3.5 years I have been advocating for, and learning how to use, AI and agentic systems.
University of Wisconsin–Oshkosh — Master of Business Administration, July 2009. Graduated with honors. Beta Gamma Sigma.
Marquette University — Bachelor of Arts, May 1995. Criminology and Computer Science. Howard Hughes Research Fellowship, 1995.
Adjunct faculty, Waukesha County Technical College, 2002.
Schneider President’s Award, 2005 · Johnson Controls Key Contributor Award, 1999 · Lean Six Sigma Green Belt, Thrivent, 2008 · Beta Gamma Sigma, 2009