public_resume/LDiamond.2022.03.26.txt
2022-04-21 12:23:41 -04:00

114 lines
4.2 KiB
Plaintext

LEWIS DIAMOND
B.Eng, Computer Engineering
jobs@lewisdiamond.com
+1 514 409 9940
I design and build technologies companies depend on. With expertise in
distributed systems, infrastructure and development best practices, I can
provide technological leadership to deliver exceptional software.
________________________________________________________________________________
EXPERTISE
Programming Languages: Rust, Typescript/Javascript, C++, Java, Python, Go, Bash
Operation: Linux, Kubernetes, Kafka, MQTT, Prometheus, Grafana
Databases: Cassandra, Postgres, ArangoDB, RocksDB, DynamoDB
OPENSOURCE
rms: WIP - A fast email indexer with a command line interface, written in Rust.
https://github.com/lewisdiamond/rms
stromjs: A dependency-free stream utility library. Lodash for streams.
https://github.com/lewisdiamond/stromjs
EXPERIENCE
Amazon.com / AWS
Software Engineer, current since 2020
Technologies used: Java, DynamoDB, Redshift, Go, Kubernetes
AWS - EKS-anywhere:
· Create a Kubernetes manifest cryptographic signature verification system
· Design and develop an add-ons system for EKS-A with full lifecycle management
· Develop Kubernetes operators
· Interview SDE candidates
· Create test and build infrastructure
· Contribute to open-source software
Amazon.com:
· Developing software aimed at increasing availability in Canada/Mexico/Brazil
· Addressing critical performance bottlenecks
· Promoting modern development best-practices
· Reviewing code and enforcing high standards of quality
· Mentoring developers
Jogogo, Startup with ~30 employees and 5M funding
Chief Technology Officer, 2019-2020
Lead Architect, 2017-2019
Technologies used: Nodejs, Rust, Cassandra, Kafka, MQTT, Kubernetes
· Leading a development department to create the company's core technology
· Mentoring developers and recruiting new talent
· Designing a scalable distributed indoor location analytics system
· Developing core components for near-real-time analytics
· Building a flexible data processing pipeline using Rust and Nodejs
· Developing an embedded WiFi/BLE sniffer based on Archlinux
· Overseeing and contributing to the development of a Rust based WiFi and BLE
data aggregation system including high throughput cloud components used to
funnel and filter large amounts of incoming data
· Leading the development of a camera based location analytics solution built in
record time as a response to the COVID-19 lockdown
Chopchop.io, Founder, 2014-2017
Technologies used: Nodejs, Python, React, ArangoDB
· Designing and developing a Reactjs restaurant recommendation application
· Creating a graph recommendation engine using ArangoDB and Javascript
· Writing REST services in Python and Javascript
· Integrating with external services
· Deploying on AWS using containers
Diamond Consulting, Founder
Expedia, 2013-2014,
Technologies used: Java, Cassandra
· Designing and developing the new geography system for all Expedia brands
as part of the data acquisition team
· Creating REST APIs, designing and implementing big data schemas and
developing multi-threaded applications (Cassandra, Java, Spring)
· Performing code reviews
· Leading the migration from Perforce to Git (Git, Gerrit, Jenkins)
Morgan Stanley, 2012-2013
· Developing a new generation post-trade processing software for a
leading bank
· Leading the development of Interest Rate Swaps execution report
processing
· Improving architecture through several major core refactoring
Morgan Stanley, Developer, 2010-2011,
Technologies used: Java, C++
· Managing a small team throughout a 4-week sprint project with the goal being
to produce a web-based mobile directory application
· Owning, managing and developing an application used to enforce regulations and
approve new client accounts
· Developing a testing framework for data-dependent unit tests
· Performing recruiting and technical interviewing for new grads and
senior developers
Genetec, Developer, 2008-2009
Technologies used: C++, C#, JS, SQL
Verint, Embedded Software Developer, 2007-2008
Technologies used: C++, Linux, TCL/TK
EDUCATION
Université de Sherbrooke, Sherbrooke
Bachelor's degree in Computer Engineering
St-Lawrence College, Quebec
Diploma of College studies in pure and applied science