Curt Grimes
Chicago, IL · Available for remote work
contact@curtgrimes.com · curtgrimes.com
Experience
CVS Health Full-Time · Remote · Aug. 2021 – Present
Staff Software Engineer July 2024 – Present
I lead the architecture and development of an interactive frontend application used daily at hundreds of Oak Street Health centers across the U.S. for managing patient records and supporting in-clinic operations. Technologies include Vue, JavaScript, TypeScript, Vitest, Tailwind CSS, RxJS, Node.js, Storybook, Protocol Buffers (Protobuf), and Vite. I play a key leadership role in defining frontend architecture, establishing cross-team standards, and mentoring engineers. I partner with backend, platform, product, and UX teams to deliver scalable, accessible, and performant user experiences.
- Drive architectural decisions and establish standards for code quality, testing (using a black-box approach), and performance across multiple teams and codebases.
- Lead the design and rollout of a microfrontend architecture, enabling modular deployments and greater team autonomy across products.
- Research UI frameworks, industry trends, and frontend best practices; contribute to the development of a custom Vue-based internal UI framework that standardizes components and accelerates delivery across teams.
- Establish and enforce standardized ESLint configurations across frontend repositories, improving code consistency and maintainability.
- Document and standardize team practices, including onboarding, code review guidelines, and pull request workflows to support scaling and improve team efficiency.
- Mentor engineers through code reviews, technical design discussions, and pair programming, fostering a culture of knowledge sharing and continuous improvement.
- Collaborate with platform, product, and UX teams to deliver high-impact features.
Senior Software Engineer Aug. 2021 – July 2024
Oak Street Health (a CVS Health company as of 2023)
Built frontend features for an internal electronic medical records system used by care teams across the organization. Technologies used include Vue.js, TypeScript, CSS, HTML, Vuetify, Tailwind CSS, Vite, Vitest, Protocol Buffers (Protobuf), and Storybook.
- Collaborated with product managers, UX designers, and backend engineers to establish, refine, and iterate on API designs and UX/UI mockups.
- Coordinated with product and design teams to turn requirements and designs into usable, accessible interfaces.
- Wrote and maintained unit tests using Vitest, vue-test-utils, and a black-box testing approach.
- Mentored engineers through code reviews and pair programming.
- Addressed technical debt and improved system reliability.
- Took part in architecture discussions and decisions as the platform evolved.
Nokia Full-Time · Naperville, IL · Jan. 2020 – Aug. 2021
Frontend Software Engineer Worked in a small team to architect, design, and rapidly prototype complex, interactive web applications and demos related to the 5G and Internet of Things (IoT) domains.
- Used Vue, React, Node.js, JavaScript, CSS, HTML, Mapbox, and Ionic Framework to implement interactive user interfaces for the web and mobile devices. Worked with cloud tools such as Kubernetes, Helm, and Docker to run and manage apps.
- Performed distributed application development, debugging, troubleshooting, and abstract problem-solving.
- Mentored team members, supported onboarding, and assisted with interviewing intern candidates.
- Collaborated with UX/UI teams to clarify requirements and proposed designs and plans that met project constraints.
Northern Illinois University DeKalb, IL · May 2012 – Jan. 2020
Assistant Director, Web and Digital Communications Full-Time · Apr. 2019 – Jan. 2020
Directed all aspects of the research, planning, development, documentation, implementation, and support of existing and new websites and other departmental applications for Housing and Residential Services; directed all aspects of creating, producing, and distributing electronic and/or print communications; led social media activities.
- Designed and maintained the departmental web presence using HTML, JavaScript, CSS, Vue, and Cascade CMS.
- Designed and implemented registration workflows in a resident management system.
- Designed, developed, and supported interactive web applications using Vue.js, JavaScript, CSS, and Cascade CMS for multiple university departments, including web applications for viewing dining hall operating hours, looking up housing availability, viewing interactive 3D move-in day maps built with Mapbox, and making room reservations.
- Served on an interdepartmental web committee that helped develop standards for the university's overall web presence.
- Developed and supported applications using technologies including PHP, HTML, JavaScript, CSS, jQuery, and Cascade CMS.
- Developed training materials and technical documentation for existing and new applications.
- Oversaw the development, editing, and publishing of department publications including digital materials, multimedia projects, print materials, and web pages for various audiences, including prospective students, parents, and staff.
Application Development Team Manager Full-Time · Aug. 2013 – March 2019
Analyzed, designed, developed, and implemented custom web-based and other applications for Housing and Residential Services based on the department's business practices and technical requirements.
- Developed application specifications and project scope, and collaborated with stakeholders to ensure that requirements are met.
- Established programming techniques and procedures.
- Oversaw the development, editing, and publishing of a broad-based series of department publications including print and digital materials, multimedia projects, and web pages for various audiences including prospective students, residents, parents, and university staff.
- Developed training materials and technical documentation for existing and new applications.
- Recommended third-party software to meet business requirements.
- Hired, trained, and evaluated student technical staff.
Full-Stack Web Developer Work-Study · May 2012 – Aug. 2013
Developed applications using technologies including PHP, JavaScript, CSS, HTML, jQuery, MySQL for Housing and Residential Services. Contributed to an intranet application with modules for tasking, scheduling, equipment management, residential population management, campus key/card security, and forms.
Personal Projects
2021 – Present
3D Desserts App
Demo · Source
I created a React app using the Three.js 3D graphics library to display a catalog of cookies and other desserts, showing 3D models and a recipe for each dessert.
- Enabled interactive 3D model display using the Three.js library.
- Optimized models to lazy load so they are only downloaded to the client when needed.
- Optimized the app's pages and controls for mobile devices, where it's most often used.
2016 – 2023
Web Captioner
I created Web Captioner, a web-based speech-to-text accessibility service. I sunset the service in 2023 and open-sourced the codebase.
- Engineered a web-based speech-to-text service using technologies including the Web Speech API, Nuxt, Vue, Node.js, Redis, and Bootstrap.
- Implemented continuous deployment from GitLab to AWS Fargate.
- Maintained high availability with 10,000 weekly users and over 40,000 account registrations while balancing affordability with AWS Fargate and ElastiCache.
- Integrated with APIs from Zoom, YouTube, OBS, vMix, and Dropbox to store or send live caption data to these external services.
- Wrote support articles for users of varying skill levels.
- Continuously gathered feedback from users and used feedback to guide product planning.
- Provided documentation at sunset of the project with technical notes and project development history.
Education
Northern Illinois University DeKalb, IL · 2016
Master of Science in Computer Science
Relevant coursework: Systems Design and Analysis, Database Concepts, Computer Networks, Android Mobile Device Programming
Northern Illinois University DeKalb, IL · 2013
Bachelor of Science in Computer Science
Relevant coursework: Software Engineering, Data Structures and Algorithm Analysis in C++, Unix Systems, Databases, iOS Mobile Device Programming
Skills and Technologies
React, Vue, Node.js, Tailwind CSS, Vite, Vitest, Jest, Playwright, Docker, Bootstrap, Next.js, Nuxt.js, Express.js, Storybook, PHP, MySQL, Redis, WebSockets, Amazon Web Services, Web Speech API, Firebase, Mapbox, D3, Ionic Framework, Hugo, REST APIs, Protocol Buffers (Protobuf), HTML, CSS, WordPress