# Tim Sprowl > JavaScript Developer Location: Richmond, Virginia, United States Profile: https://flows.cv/timsprowl I am a full stack web application developer with extensive experience in writing maintainable code, building APIs, creating dockerized microservices, and iterating quickly via agile practices. Highly proficient in: JavaScript, Node.js, React, SQL, HTML/CSS Moderately proficient in: TypeScript, Python, Java, MongoDB, PHP, AWS ## Work Experience ### Lead Software Engineer @ OptionQuery.com Jan 2024 – Present Developed an AWS-based data pipeline to collect live options data every minute, storing over 1TB of market data in S3 for long-term retention. Engineered a custom query framework to optimize time-based and symbol-based data access from S3, ensuring high-performance data retrieval. Built a fully automated Lambda-driven trading system, capable of executing trades every minute based on real-time market data. Reduced operational costs by 90% by migrating from GCP Firestore to AWS S3. Generated hundreds of unit tests using AI and reviewed them for correctness. ### Senior Software Engineer @ Markforged Jan 2022 – Jan 2024 Spear-headed various initiatives for a monolithic JavaScript, CoffeeScript, Node.js web app Eiger.io and its offline Electron version: Integrated support for new 3D printer technology while maintaining compatibility with older printers. Upgraded Node.js to version 18 and also upgraded dependent packages. This included rewriting the main offline testing suite to be compatible. Created and debugged a long-term support version of the offline app. Owned product maintenance by ticketing and advocating for improvements. Mentored developers and established standards through reviewing their work. Picked up and finished the work of other developers when needed. ### Software Engineer @ Unknown Jan 2021 – Jan 2022 Engineered a suite of tools to inform investment decisions in the stock market. Wrote a Google Cloud function to collect options data every minute the market is open. This data, combined with purchased historical options data, is uploaded into a Firestore database to be queryable. Created a React application to display data from the database and run backtests to see how different option strategies would have performed historically. Created several Node.js backends to perform queries and call Google Cloud functions when requested by the frontend. Open-sourced many of the supporting general-purpose JavaScript libraries on Github. ### Software Engineer @ Indeed.com Jan 2019 – Jan 2021 Led development and maintenance for the React frontend of a client-facing application, which presented job candidates to the client and allowed for various interactions such as rejecting a candidate and scheduling an interview. Developed features mainly in browser-side JavaScript but also occasionally in server-side Java and Python through A/B testing and integrating with Indeed-specific services. Set up a TypeScript and React project that allowed recruiters to more easily schedule subsequent interviews after an online meeting. Mentored peers in frontend web development and JavaScript best practices. Reviewed and created outlines of proposed architectural implementations. ### World Traveler @ N/A Jan 2019 – Jan 2019 ### Senior Frontend Developer @ Web.com Jan 2017 – Jan 2018 | Austin, Texas Area Developed version 2.0 of Web.com’s iOS and Android app Lead Stream. Powered by JavaScript, React Native, and TypeScript, it helped clients better connect with their leads. Developed in React the front-end for puzzles.web.com (publicly accessible), a platform to vet candidates by giving them randomized coding puzzles in progressively harder stages. Improved site speed for tens of thousands of templated websites by implementing Google Page Speed Insights recommendations such as deferred loading of external resources. Maintained projects in Java, Python, and MongoDB as part of the website creation pipeline. Conducted phone screens for JavaScript developer positions and gave recommendations. ### Full Stack Web Developer @ SpareFoot Jan 2015 – Jan 2017 | Austin, Texas Area Worked on SelfStorage.com by implementing new features and creating A/B tests to raise conversion rate via experimentation. This involved both front end work in JavaScript, CSS, and HTML and back end work in PHP and Node.js. Created a tool to analyze web traffic logs to identify when and what pages Google's crawler was looking at. This gave us better insight into how site content impacted search engine rankings. Implemented company-wide features by modifying and deploying various parts of Sparefoot's microserverices-based architecture, which used Node.js and PHP. ### Full Stack Web Developer @ Tuucha Technologies Jan 2013 – Jan 2015 Worked on personal websites and a fleet management system using my own software packages. Developed a what-you-see-is-what-you-get, browser-based code editor for JavaScript, CSS, HTML, PHP, and MySQL; a full featured, JavaScript-based website builder intended for a non-technical audience; and a PHP library that can automatically generate templates from database schemas and can provide secure create, update, and delete server actions. ### Full Stack Web Developer @ Creative2 Jan 2013 – Jan 2013 Worked in back-end and front-end development of websites and web applications using PHP, JavaScript, HTML, CSS, and MySQL; projects included a dating web application, blogs, personal websites, and business management software. ### Research Assistant @ Department of Mathematics, University of Virginia Jan 2012 – Jan 2013 | Charlottesville, Virginia Area Met individually with Professor Leonard Scott for two hours per week to discuss and implement in C++ efficient algorithms for the computation of Kazhdan–Lusztig polynomials. Confirmed calculation that disproved a long-standing conjecture in representation theory. Contributed to the most significant result of the conference our work was presented at, and consequentially, our work was highlighted in the American Institute of Mathematics newsletter. ### Teaching Assistant @ Department of Computer Science, University of Virginia Jan 2010 – Jan 2013 Worked for Professor Aaron Bloomfield for four hours per week by holding office hours and administering lab sessions for Program and Data Representation, typically a class taken in the third semester where students first learn about C++, data structures, and assembly language. ### Intern @ Corporation of National Research Initiatives Jan 2011 – Jan 2011 Created software for the ADL Registry, a database for government training manuals. Developed in Java a multi-threaded, client-side application to help users interface with the registry, a utility to keep the registry consistent across multiple instances of the registry, and a test harness to find bugs in the final iteration of the registry. ## Education ### Bachelor's Degree in Mathematics and Computer Science University of Virginia Jan 2009 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/timsprowl - GitHub: https://github.com/timspro - Website: http://timsprowl.com --- Source: https://flows.cv/timsprowl JSON Resume: https://flows.cv/timsprowl/resume.json Last updated: 2026-03-29