Lynsey Haynes

Software Engineer

Berkeley, California, United States10 yrs 3 mos experience
Highly Stable

Key Highlights

  • Led cross-team projects improving backend architecture.
  • Designed patent pending features for Slack.
  • Spoke at international conferences on video conferencing.
Stackforce AI infers this person is a Backend-heavy SaaS Engineer with expertise in real-time systems and distributed architectures.

Contact

Skills

Core Skills

KotlinElixirDistributed SystemsSystem ArchitectureReact.jsVideo ConferencingWebrtc

Other Skills

JavaScriptJenkinsJavaWebSocketReal Time System DesignConsulTypeScriptReal Time Streaming Protocol (RTSP)ReduxPHPAlgorithmsCC++Operating SystemsMatlab

About

I have just finished my MS degree in Computer Science, Machine Learning, at Columbia University. Previously I was a Senior Software Engineer at Slack, where I started as an Associate Engineer, worked there for five years and received two promotions. I received my B.Sc. in Computer Science at UBC, Vancouver. I enjoy working on backend systems but know enough javascript to dabble with client code.

Experience

10 yrs 3 mos
Total Experience
3 yrs
Average Tenure
1 yr 10 mos
Current Experience

Cloudflare

Software Engineer

Jul 2024Present · 1 yr 10 mos · California, United States · Remote

Sedna

Senior Software Consultant

Jan 2022Jan 2024 · 2 yrs · Remote

  • I engineered a backend API in Kotlin and frontend in Elixir, streamlining tagger management for customer experience agents and eliminating the need for manual code customization from engineers. I also wrote custom code in Javascript for complex email filters.
JavaScriptElixirKotlinJenkins

Slack

3 roles

Senior Software Engineer

Promoted

Feb 2019Apr 2021 · 2 yrs 2 mos

  • I worked on Slack's Real Time Messaging team, the team responsible for the distributed Java servers that deliver over 1 billion messages a day to over 20 million connected clients over WebSocket. Some highlights:
  • I lead a cross-team project to simplify our backend architecture by removing an unnecessary service in our WebSocket architecture and simplifying the API calls made between services. We moved all clients over to a new WebSocket gateway with a 10% connection time decrease and zero downtime.
  • I designed and implemented a project to move our consistent hash ring seed values onto a new Consul key-value store to increase fault tolerance in our backend architecture
  • I designed, implemented, and collaborated with the client team to implement (patent pending) temporary channel subscriptions
JavaDistributed SystemsSystem ArchitectureWebSocketReal Time System Design

Software Engineer

Promoted

Jul 2017Feb 2019 · 1 yr 7 mos

  • I worked on the Video Conferencing Team on the client side (Javascript, Typescript) and on the backend (PHP, Elixir). I designed and implemented support for WebRTC's Unified Plan in Typescript, while also simplifying call connections by 2 round trips of messages. I refactored the video client code to use React and Redux to increase the speed of the Slack client. I also spoke at 4 conferences around the world about Slack's video conferencing infrastructure: in Beijing (RTC 2017), San Francisco (Kranky Geek 2017), London (CommCon 2018), and San Diego (KazooCon 2018).
React.jsTypeScriptWebrtcReal Time Streaming Protocol (RTSP)Video Conferencing

Associate Engineer

Jun 2016Jul 2017 · 1 yr 1 mo

  • I started my career at Slack on the Video Conferencing Team! I built the PHP backend logic to allow Slack calls across Enterprise Workspaces. I implemented simultaneous calls on the Javascript frontend and PHP backend. I also won Slack's hack day, resulting in a patent for searchable calls based on an auto-generated transcript.
PHPJavaScriptWebrtcVideo Conferencing

Girlsmarts4tech

Coordinator

Sep 2014Apr 2015 · 7 mos · Greater Vancouver Metropolitan Area

  • A computer science day camp for grade 6 and 7 girls with the aim of inspiring more women to enter technology and science fields. Sponsored by SAP, Tinkerine and Sophos.

The university of british columbia

Undergraduate Teaching Assistant

Sep 2012Apr 2016 · 3 yrs 7 mos · Greater Vancouver Metropolitan Area

  • TA for: Distributed Systems (CPSC 416), Data Structures and Algorithms (CPSC 221), Intro to Systems (CPSC 213), Intro to Programming (CPSC 110).
  • My main duties were helping students learn and complete the assigned labs, but I also hosted weekly office hours, answered questions on the online forum, and marked assignments and exams. Less frequent but important tasks I've done include advocate for fairness in marking, support students when they are feeling overwhelmed, host extra office hours based on impending assignment deadlines, and covered shifts for other TAs.

Speedee printers

Store Clerk

Jun 2011Aug 2011 · 2 mos · Terrace, BC, Canada

  • A summer job in my hometown before I started university. They sell office supplies and do printing jobs. This job was one of my biggest motivations do well while in university, lest I would have to come back and work here.
  • Some of my tasks included counting all of the pens in the store, then being off by one (216 instead of the 217 in inventory? time to count again..), being overly excited about a customer entering (and perhaps subsequently scaring them off with my overwhelming but genuine excitement about interacting with another person), and rearranging displays for no particular reason other than to make the time pass faster.

Education

Columbia University

Master of Science - MS — Computer Science

Sep 2021Dec 2023

The University of British Columbia

Bachelor of Science (B.Sc.) — Computer Science

Jan 2011Jan 2016

Caledonia Senior Secondary

High School Diploma

Jan 2008Jan 2010

Stackforce found 100+ more professionals with Kotlin & Elixir

Explore similar profiles based on matching skills and experience