resume profile image

Elan Medoff

[mailto]

Skills

  • Typescript
  • Javascript
  • HTML
  • CSS
  • React
  • Next.js /pages
  • Next.js /app
  • React Query
  • Redux
  • Node.js
  • Deno
  • Git
  • Bash
  • Lua
  • Ruby
  • Redux Toolkit
  • MongoDB
  • Prisma
  • Jenkins
  • Java
  • Python
  • OCaml
  • Ruby on Rails

Work Experience

Senior Software Engineer (Wealthfront)

Web Platform Lead

Software Engineer

Junior Software Engineer

Software Engineer Intern

Orchestrated quarterly web infrastructure projects

  • Oversaw projects to address gaps in testing coverage, toilsome routing infrastructure, missing design system components, and necessary version upgrades
  • Emphasized improvements that were feasible, impactful, and had a clear migration path

Standardized data fetching patterns in the web codebase with React Query and custom utilities

  • Improved the user experience with caching, retries on network errors, and background data revalidation
  • Reduced code complexity by automatically rendering loading / error indicators and minimizing null checks

Participated in other web engineering responsibilities

  • Led the weekly web platform meeting
  • Triaged, investigated, and resolved critical production issues as part of the on-call rotation
  • Conducted interviews for prospective engineers, assessing their coding and conceptual skills

Collaborated with a team of engineers, designers, and project managers to develop investment products

  • Led engineering work for investment initiatives, including stock movement, and redesigned marketing pages

Personal Projects

  • An NPM library to seamlessly read and write URL search params as React state
  • Includes options to sanitize, parse, and validate the search param. Also supports server-side rendering
  • An NPM library to access referentially stable, up-to-date versions of non-primitives in React
  • A Neovim plugin to visualize the number of jumps to a character with the f/F and t/T movements
  • Includes configuration options to specify the string patterns to visualize and to override the default highlight colors
  • A Neovim schema validation plugin written in lua
  • Validates lua primitives, literal values, tables with a fixed number of items (tuples), and tables with an arbitrary number of items of a given type. Any type can be marked as optional
  • Supports custom functions to validate unique types defined by the user
  • A tech blog with 15+ articles. Includes topics such as: React in different app architectures, advanced Typescript types for React, customizing Neovim, and setting up continuous integration
  • Featured by several javascript newsletters, including Bytes, React Newsletter, and React Digest
  • Supported by visual regression tests, end-to-end tests for critical flows, and dead-link detection scripts

Education

Johns Hopkins University

Bachelor's degree in Computer Science (3.83)