Experience designing and delivering secure, scalable, resilient, and high-performing solutions for highly available, high-volume transaction processing systems using object-oriented principles, software design patterns, event-driven architectures, enterprise integration patterns, and large-scale distributed systems. Experience working in Agile delivery teams and supporting all phases of software delivery, including requirements analysis, development, testing, implementation, production support, incident response, troubleshooting, and root cause analysis.