Summary
John Towell is a Staff Software Engineer with over two decades of experience designing and shipping resilient, scalable systems, currently building core components of a multichain NFT marketplace at OpenSea. He’s a pragmatic TDD advocate and polyglot engineer fluent in Kotlin, Java, Spring, Typescript, Node.js, Python/Django, AWS, and Kubernetes, with deep experience in microservices, Kafka retries/DLQs, and cloud-native serverless solutions. Previously he helped establish Varo Bank’s microservice architecture and drove wallet and chain integration testing at Dharma, demonstrating a rare blend of hands-on implementation and architectural leadership. He regularly creates reusable platform libraries and Gradle plugins to reduce duplication and accelerate teams, and mentors engineers in best practices and agile delivery. Based in West Sacramento, he combines startup agility with enterprise-grade rigor across fintech, blockchain, and government projects. A not-obvious strength: he pairs low-level reliability work (message mortician services, non-blocking retry semantics) with product-facing features, ensuring both developer velocity and operational robustness.
13 years of coding experience
23 years of employment as a software developer
Bachelor of Science, Computer Science, Bachelor of Science, Computer Science at University of Wisconsin-Madison