David KavanaghBackend Engineer
I build scalable backend systems and solve complex engineering challenges at Evervault. Focused on distributed systems and cloud architecture.

Experience
Evervault
Lead Engineer, Payments
2024 - PresentEngineering lead for the Payments team, responsible for the development and maintenance of the company's payment related systems. Spearheading the development of cloud-native applications on AWS, leveraging Rust for performance-critical components and TypeScript for seamless front-end and server-side logic.
- Leading the development of new payment features and integrations, ensuring seamless adoption by clients and internal teams
- Managing the team's technical roadmap and driving improvements in API functionality to enhance performance and developer usability
- Mentoring and guiding the team's engineers while establishing best practices for system reliability and security
- Utilizing Terraform to automate infrastructure provisioning and ensure scalability in dynamic production environments
Apata
Senior Software Engineer
2022 - 2024Played a central role in developing a next-generation Authentication and Cardholder Verification System (ACS) tailored for secure and frictionless eCommerce transactions. Focused on delivering robust features using TypeScript and AWS, ensuring system security, performance, and scalability.
- Led the design and development of key system features, leveraging TypeScript and AWS to create a scalable and secure architecture
- Successfully spearheaded a migration project transitioning the codebase from JavaScript to TypeScript, improving code maintainability and robustness
- Collaborated with cross-functional teams to deliver mission-critical milestones on tight deadlines, balancing feature development with technical excellence
- Enhanced system reliability and performance through continuous optimization and rigorous testing

Salesforce
Software Engineer
2021 - 2022Contributed to the seamless integration of Salesforce's suite of tools into Slack, focusing on the development of user-centric Slack apps and robust backend systems. Leveraged TypeScript for building interactive Slack apps and Java/Spring for backend services, ensuring a cohesive experience for users.
- Developed highly interactive Slack applications using TypeScript, enabling intuitive user interactions with Salesforce services
- Built and maintained backend integrations using Java and Spring, ensuring reliability and performance across the system
- Implemented and managed infrastructure using AWS, Jenkins, and Terraform to streamline CI/CD pipelines and optimize deployment processes
- Provided technical leadership within the team, mentoring junior engineers and promoting best practices in coding and architecture
Workday
Software Engineer - Distributed Systems
2017 - 2021Specialized in maintaining and enhancing a distributed microservices architecture for Workday's integration runtime platform, focusing on high availability and performance. Actively contributed to the development of new features and the improvement of system reliability across large-scale deployments.
- Improved system reliability and performance by implementing key optimizations in the integration runtime platform, reducing latency and downtime
- Led the initiative to create comprehensive Scala onboarding materials, streamlining knowledge transfer for new team members and promoting efficient ramp-up
- Resolved high-priority production support issues, ensuring minimal disruption to clients and maintaining system SLAs
- Participated in architectural planning discussions, offering insights to shape scalable and maintainable solutions for complex problems

Qumas/Dassault Systèmes
Software Development Intern
2016Engaged in research and development projects focused on creating proof-of-concept solutions for efficient data ingestion and indexing. Explored and implemented advanced techniques for handling real-time data streams and big data processing pipelines.
- Worked extensively with real-time data stream processing technologies to handle large volumes of incoming data with low latency
- Acquired hands-on experience in big data processing, focusing on scalability and performance optimization
- Developed and demonstrated prototypes utilizing Apache Spark for distributed data processing and Kafka for real-time data streaming
Education

Munster Technological University
Bachelor of Science in Computer Science
2013 - 2017Graduated with First Class Honours, specializing in distributed systems, advanced algorithms, and software engineering.
- Final Year Project: Designed and implemented an Optical Character Recognition (OCR) system tailored for retail betting applications. Utilized open-source technologies to develop a scalable, efficient solution that streamlined data entry processes, reducing manual workload for operators.
Projects
This Website
This website is built with React, CSS, and Claude 3.5
- Implemented smooth scroll animations using Framer Motion
- Built custom React hooks for intersection observer and dark mode
- Designed and implemented responsive glass-morphism UI
Irish Rail Timetable
A Raycast extension that allows you to search for Irish Rail live departure times
- Developed a Raycast extension that allows users to search for Irish Rail live departure times
- Utilized the Irish Rail API to fetch live data