About Me

I work in IT and have multiple centres of interest : Passionate about Operating Systems Kernels, fluent in some Programming Languages, have skills in Embedded Real-Time Systems and a deep knowledge of Distributed Systems.

Contact Details

Kevin Gallardo
me.kgdo@gmail.com

Work

Software Engineer

Datadog April 2020 - Present

Contribute to build data platform for ingesting large volume of infrastructure resources:
- Platform made of multiple microservices built in Go, deployed on Kubernetes and using Apache Kafka, Apache Cassandra, Redis, Amazon RDS
- Worked on data ingestion and querying performance

Platform powers multiple user facing features of the Datadog product such as Security Compliance monitoring, Enrichment Tables and others.

Senior Software Engineer

DataStax August 2019 - April 2020

Community Team
Contribute to Apache Cassandra 4.0.
--------

formerly: AppStax team
Build and maintain the core backend API of AppStax:
- Build HTTP REST and GraphQL API backed in Java and oriented towards microservices applications, at scale and at production-grade quality.
- Create deployment platform for microservice-oriented API backend, with Kubernetes, Helm (2 and 3+), Istio/Envoy, kops, etc, on multiple public cloud providers.
- Establish requirements for a green field project with large market potential, involved in cycle learning and hypothesis driven development for the project. Lead design and produce design documents and implement designs for the project.
- Design query plan language specification respecting the requirements of the API, and allows to create and manage database queries and processing of results

Software Engineer

DataStax September 2015 - August 2019

DSE Graph Core team
Develop and maintain current and next versions of DataStax Enterprise Graph, the most scalable and highly available real-time Graph database, running on top of the best distribution of Apache Cassandra:
- Work on the core engine of the Graph DB, integration with the reactive workflow of the underlying database engine (respecting its Thread-per-core and backpressure-enabled design), optimizations of the query execution engine, and many other tasks around improving the overall quality and performance of the database, as well as optimizing the UX.
- Optimize integration with the client drivers. Develop a communication protocol built on top of the Apache Cassandra binary protocol to communicate graph data sets and queries efficiently.
- Provide best data modeling practices for NoSQL databases in order to store graph data efficiently.
- Contribute frequently to Graph database framework Apache Tinkerpop.
--------

formerly: Drivers and Tools team
One of the main contributors to the open-source project Java Driver for Apache Cassandra.
- Helped design and implement DataStax Enterprise Drivers, and DataStax Graph drivers.
- Contributed to open-source graph computing framework Apache Tinkerpop, and popular open-source JSON processing library FasterXML Jackson.

Dev Intern

DataStax, UK March 2015 - September 2015

Contributor to the DataStax’s Java Driver for Apache Cassandra project.
Main developer of DataStax Cassandra Detection Tool project.

Research Assistant

LIP 6, Paris April 2014 - August 2014

BigOS/VM : Development of measurement and monitoring techniques on large-scale multiprocessors systems. Application of these techniques within a project to build a more efficient virtual machines supervisor (Xen). The product allowed to use a virtual machines monitor that could be fully aware of the architecture’s topology it was working on, and so completely optimize the execution of systems where a large number of virtual machines are running at the same time, which is one of the most common use of Virtualization nowadays in the industry.
Keywords : Xen, Virtualization, Research, Monitoring, NUMA Architectures, Linux Kernel.

Education

M.Sc in Computer Science - Distributed Systems and Applications

Sorbonne - Pierre and Marie Curie University September 2013 - September 2015

Focused on practical applications to large-scale distributed systems. Also classes on real-time embedded systems, and big data algorithms for data processing. This formation brings a complete knowledge of wide-scale distributed applications, from the bottom level (hardware, processors) to the top level (applications) through the deep understanding of Operating Systems kernels. Keywords : Distributed Algorithms, Service Oriented Computing, OS Kernels, Big Data, Multi- Core Architectures, Real-time embedded systems.

B.Sc in Computer Science

Toulon-Var University September 2010 - June 2013

(Honors 2.1), 2nd of the promotion. Learning of the principles of algorithms, various programming languages, human-computer interfaces, mechanics of operating systems and web programming. Also a strong knowledge in various other domains like Mathematics and Signal and Image Processing.
Keywords : Programming languages (C/C++, Java, Python, SQL, Flex Bison/YACC, Matlab/ Scilab), Human-Computer interfaces, Web programming.

Skills

Wide knowledge in computer science, starting from bottom multi-core processors architectures, through OS kernels, to program development, distributed algorithms and extreme scaling databases (worked mostly on Apache Cassandra).

  • Java
  • Distributed Algorithms
  • Scalable Databases
  • Operating System Kernels
  • Multi-core Processors Architecture
  • Java Enterprise Edition

Some quotes.

  • Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it.

    Steve Jobs
  • If opportunity doesn’t knock, build a door.

    Milton Berle
  • Be more concerned with your character than with your reputation. Your character is what you really are while your reputation is merely what others think you are.

    Dale Carnegie
  • This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris.

    Mr. Adobe

Get In Touch.

Get In Touch. I mean, professionally, no hidden message here.

I'm usually reachable, except that I sleep at night (currently EST time).

Error boy
Your message was sent, thank you!