Marc Mailhot

Student Developer - University of Waterloo Computer Science

(905) 650-0062 mlht.ca github.com/mmailhot

About

Backend-focused full stack developer, with a special interest in programming languages, functional programming, compilers, systems architecture, distributed systems and natural language processing. Currently a 3A Computer Science student at the University of Waterloo and seeking a 4 month internship beginning in January 2018.

Skills

Languages

  • OCaml
  • Python
  • C++
  • Clojure
  • Haskell
  • HTML5
  • Javascript
  • C
  • D
  • Nix
  • CSS
  • SASS
  • C#
  • Dart
  • Rust
  • Racket
  • Java

Technologies

  • webapp2
  • Linux
  • Google Cloud Platform
  • PostgreSQL
  • Angular
  • Android
  • Docker
  • Node.js
  • Mercurial
  • Git
  • NixOS

Experience

Jane Street

Developer Intern, Jan 2017 - Apr 2017

    Apple Inc.

    Platform Architecture Intern, May 2017 - August 2017
    • Contributed to the development of a high-performance, circuit level, hardware simulation compiler
    • Designed and developed performance monitoring infrastructure to track compiler performance

    Jane Street Europe

    Developer Intern, Sept 2016 - Dec 2016
    • Designed and developed a type inference and schema generation system to build queryable Postgres databases from untyped s-expressions
    • Wrote performance-sensitive OCaml code handling and processing high volume message streams
    • Rewrote distributed data analysis to use an efficient binary data format, resulting in 10x performance improvements

    Kik Interactive

    Web Developer (Co-op), Jan 2016 - Apr 2016
    • Optimized a high volume messaging system in Python, leading to a 25% drop in request latency
    • Designed, wrote and documented an open source Python SDK for our API platform

    Kik Interactive

    Web Developer (Co-op), Apr 2015 - Aug 2015
    • Built infrastructure for the handling of image and video content in a high-volume environment on the Google Cloud Platform

    Projects

    • Gameboy Advance game written entirely in Rust
    • Developed a convenient set of Rust macros for specifying, reading, and writing memory-mapped IO registers

    Dayder

    2016
    • Web-app for quickly finding spurious correlations among 390,000 datasets
    • Developed a Rust backend efficiently finding correlations using a custom binary time series data protocol
    • Designed and wrote CSS for the front-end design
    • Built a prototype IRC Client in D in one weekend
    • Developed a highly optimized IRC serialization and deserialization code using D templates
    • Implemented a Clojure web app and Chrome extension to provide groups of articles on the same topic through text analysis

    Education

    University of Waterloo

    Candidate for Bachelor of Computer Science, Sept 2014 - Present
    • 4.0 Cumulative GPA
    • 100% grade in two advanced level CS courses