# William Dyer > Software Engineer Location: Chicago, Illinois, United States Profile: https://flows.cv/williamdyer https://github.com/dyerw ## Work Experience ### Senior Software Engineer @ Descript Jan 2024 – Jan 2025 | Chicago, Illinois, United States - Feature work in ReactJS for complex browser-based video editor - Led technical design and implementation of AI-generated avatars ### Senior Software Engineer II @ Cruise Jan 2022 – Jan 2023 | Chicago, Illinois, United States - Worked on a web application remotely assisting autonomous vehicles in real time. Maintained performance while displaying large amounts of perception data via WebGL and React. - Led initiatives to increase development speed by refactoring to modern React/Redux practices, adopting three.js for visualization, and creating re-usable predictive networking abstractions.. ### Senior Software Engineer @ Cisco Meraki Jan 2021 – Jan 2022 - Typescript Refactor: Led an effort to soundly type a large React Native codebase and convert a significant portion of JS files to TS. Utilized advanced Typescript features such as conditional and inferred types to maintain developer experience with existing dynamic interfaces. - Network Layer Migration: Created an architectural pattern for migrating a redux-based network storage layer to react-query, gaining out-of-the-box refetching and declarative loading and error states. This reduced several large reducer files to <100LOC query files. - Real Time Video Processing: Wrote native mobile code across Android and iOS platforms to do real time video processing using Metal Shader language and GLSL. Integrated this functionality into React Native components that could be used seamlessly from the React codebase. ### Senior Frontend Developer @ cohesion Jan 2020 – Jan 2021 | Chicago, Illinois, United States - Built a frontend to display data and controls from an IOT system integrated into large office buildings. - Wrangled a legacy Angular app into a workable and maintainable state while balancing the addition of new features on tight deadlines. Accomplished this by adopting Svelte as a framework to build new features as isolated web components to be hosted in the parent application. - Worked extensively on our Elixir GraphQL backend backed by a Neo4j graph database. ### Senior Software Engineer @ Mastery Logistics Systems Jan 2020 – Jan 2020 | Chicago, Illinois, United States At Mastery I built a NodeJS/Typescript backend for automated logistics tracking services. The backend was a microservice architecture using Kafka to store location updates and load status to our users. As part of this work I wrote a library in Typescript to allow us to describe our Avro schemas in a DSL that also generated runtime types and codecs that integrated with fp-ts and io-ts. I integrated a usage of Typescript on the team that was focused on strictness and correctness using fp-ts extensively to minimize runtime errors. ### Senior Software Engineer @ CityBase, Inc Jan 2018 – Jan 2020 - created multi-client white label front end platform from scratch using React/Redux, eventually used by San Francisco, San Jose, Alabama Power and others for crucial municipal and utility payments - guided frontend architecture and technology across the entire company, establishing cross-project patterns and libraries including Citybase's first open source library: redux-freeform - refactored 45k LOC codebase to robust reactive layouts as established in the book Every Layout - designed interview process for a team that grew from 3 people to 8 and mentored junior developers by pair programming with them weekly - introduced functional paradigms to the front end team, adopting libraries such as Ramda and Sanctuary, led initiatives to explore compile-to-JS languages such as Elm, Reason and Purescript ### Software Engineer @ Trunkclub Jan 2017 – Jan 2018 | Chicago, Illinois - worked with a Ruby/Sinatra based microservice architecture built on Apache Kafka, including standing up and integrating an entirely new service - worked in an ecosystem of React frontend apps to fix defects and add new features ### Fullstack Developer @ Rocketmiles Jan 2016 – Jan 2017 | Chicago, IL - worked with Apache Spark in Kotlin to run aggregations on millions of analytics events - restructured large Groovy app with dozens of external service integrations into two smaller services ### Mobile Developer @ Solstice Mobile Jan 2015 – Jan 2015 | Chicago, IL • Integral part of Discover Mobile iOS app development team of eight developers, working in legacy code and identifying refactoring opportunities in conjunction with new feature development https://itunes.apple.com/us/app/discover-mobile/id338010821 • Spearheaded automated testing initiative including researching various frameworks, developed custom screenshot comparison tools to catch UI defects • Developed internal HTTP proxy tool using Sinatra (Ruby web framework), MongoDB, and ReactJS in order to mock API requests to help debug mobile applications and provide a stable development experience when working with off-site service providers ### DevOps Intern @ Microsoft Jan 2014 – Jan 2014 | Chicago, IL • Developed a Python library that automated daily changes to XML configuration files, reduced escaping defects in content viewed by one hundred million active users by 90%. Reduced man hours necessary to update configuration files from 60 hours to 16 hours. • Created a web tool using Pyramid web framework backend to intuitively display and organize commonly referenced company information and standardize and verify user input, reducing miscommunication between internal teams and allowed for correct reporting of critical usage statistics. • Implemented Git as a version control and deployment process into the operations team, cutting down on error rates and reducing weekly deployment times by 80%. • Created an improvement over existing web browser previewing software using PhantomJS headless Javascript browser, allowing weekly updates to be surveyed quickly by non-technical staff. ### Analytics Intern @ Nokia Jan 2013 – Jan 2013 | Itasca, IL • Developed shell script to plan redirection of user traffic for millions of global users in case of datacenter failure • Worked with a team to maintain integrity of MySQL (and PostgreSQL) databases used for analytics • Automated daily data pushes into AWS S3 and AWS Redshift data storage ## Education ### Bachelor of Arts (BA) in Computer Science Northeastern University Jan 2012 – Jan 2016 ## Contact & Social - LinkedIn: https://linkedin.com/in/dyerw --- Source: https://flows.cv/williamdyer JSON Resume: https://flows.cv/williamdyer/resume.json Last updated: 2026-03-22