Principal Software Engineer
End-To-End
Software Delivery | Reducing Development Friction | Mentoring
Developers
Expertise across the software stack: front-end, back-end,
microservices, back-office. Focus on build tools, automated testing,
continuous integration. Teach best practice by example, with code
reviews and presentations. Advocate for informed decisions. Insatiable
appetite for learning and sharing new technology.
- Web application development
- High-scale concurrent services
- Java expert
|
- Automated testing
- Continuous Integration
- Programming mentor
|
Technical Skills
| Languages |
Java, SQL, Bash, Javascript, Typescript,
Groovy, Ruby |
| Frameworks |
Spring Boot, Micronaut, Rails, React,
Svelte |
| Build tools |
Gradle, Gitlab CI, GitHub Actions, AWS
CDK, OpenRewrite |
| Platforms |
Linux, Docker, AWS, Postgres |
Professional Experience
Tripadvisor,
Needham, MA - Principal Software Engineer
2008 -
2025
Full-stack engineer for a popular travel website. Many contributions
over a long tenure.
- Build Tooling & Developer Productivity (Primary Focus)
- Designed and maintained Gradle build pipelines that fully codified
project setup, eliminating manual steps and reducing onboarding
errors.
- Built custom Gradle plugins to enforce company-wide code style,
dependency standards, and build conventions, improving consistency and
reducing low-value code review feedback.
- Developed internal test and build tools that reduced iteration time
on the team’s primary service by several minutes per cycle,
significantly improving developer feedback loops.
- Technical Leadership & Knowledge Sharing
- Led technical book groups (e.g., Effective Java), contextualizing
best practices for company systems and constraints.
- Delivered internal presentations on external technologies and
in-house tooling.
- Conducted thorough code reviews emphasizing education,
maintainability, and long-term system health.
- Cloud & Platform Engineering
- Migrated legacy back-office jobs to AWS, improving scalability and
operational reliability. AWS CDK Pipeline, Docker, AWS Batch.
- Contributed to cross-team planning and execution of microservice
migrations to AWS, identifying risks, dependencies, and success metrics.
Spring Boot on AWS ECS.
- Refactored legacy systems incrementally to modern architectures
without service disruption.
- High-Scale Backend Systems
- Developed and maintained a highly concurrent hotel meta-search
service processing over 1B rate requests per day to external
partners.
- Focused on performance, reliability, and observability in production
systems.
- Product & Cross-Team Collaboration
- Built internal tools used by account managers to support partner
operations.
- Participated in cross-team design reviews to evaluate architecture
decisions, surface risks, and define success metrics.
- Coordinated a legacy data migration that impacted 20+ services
across 5+ teams.
Additional Experience
Virtue Fusion Ltd,
London, UK - Java Developer
Ciber UK Ltd, London, UK -
Consultant
Education
Bachelor of Arts (BA), Maths and Computer
Science
University of Cambridge, Cambridge, UK
Open Source
A contributor and maintainer of jte: Java
Template Engine.
Updated January 7, 2026