Hello, I'm

David KavanaghBackend Engineer

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

David Kavanagh

Experience

Evervault

Lead Engineer, Payments

2024 - Present

Engineering 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
RustTypeScriptJavaScriptReactAWSTerraformPostgreSQL

Apata

Senior Software Engineer

2022 - 2024

Played 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
TypeScriptJavaScriptNode.jsAWSMySQLRedis

Salesforce

Software Engineer

2021 - 2022

Contributed 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
TypeScriptJavaSpringAWSJenkinsTerraformPostgreSQL

Workday

Software Engineer - Distributed Systems

2017 - 2021

Specialized 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
ScalaJavaMicroservicesDistributed Systems

Qumas/Dassault Systèmes

Software Development Intern

2016

Engaged 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
Apache SparkKafkaBig DataJava

Education

Munster Technological University

Bachelor of Science in Computer Science

2013 - 2017

Graduated 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.
Software EngineeringDistributed SystemsAdvanced AlgorithmsDatabase Systems

Projects

This Website

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
ReactFramer MotionCSS
View on GitHub →
Irish Rail Timetable

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
TypescriptRaycast SDK
View on GitHub →

Contact

Find me on the links below.