# Hannah Mitchell > Senior Software Engineer at Adobe Location: Denver, Colorado, United States Profile: https://flows.cv/hannahmitchell Full-Stack JavaScript Software Engineer. I've worked with React, Lit Element, Mobx, Redux, Apollo, GraphQL, Node/Express, and Mongodb. ## Work Experience ### Senior Software Engineer @ Adobe Jan 2022 – Present ### Lead Software Engineer @ CustomerHD Jan 2021 – Jan 2022 | Raleigh, North Carolina, United States - Lead development pipeline for client facing platform and backend microservices (MERN stack) including requirement outlining, product architecture, design, sprint planning, development, testing, QA, and deployment. - Built data integrations with SaaS products such as Zendesk and Paylocity. - Managed client accounts for SaaS application including creating new accounts and mapping client feature requests onto the development roadmap. ### Lead Software Engineer @ QOREBOARD Jan 2019 – Jan 2021 | Houston, Texas Area - Worked alongside CTO to construct QOREBOARD microservices from the ground up including REST APIs, a central Graphql API, and a client facing dashboard with live data tracking and visualization, push notifications, and data analytics. - Designed multiple iterations of database architecture and wrote corresponding MongoDB aggregations including reporting hierarchy models, metric/goal/data models, and data analytics models, striving for app scalability with each iteration. - Designed and built GraphQL API as the predominant microservice of the application, utilizing resolvers and dataloaders to minimize inefficiencies surrounding the n+1 problem. - Lead collaborative Design/UI/UX focused sessions to blueprint new client facing SPA pages and features. - Used React Hooks to construct SPA, emphasizing reusable component development for modularity and uniformity of design. - Integrated Redux and Apollo Client as state management tools with Apollo serving to manage and organize API responses, and Redux serving to hold non-api driven state. - Leveraged SASS themes to offer white-labeling of QOREBOARD product. - Configured service worker to implement progressive web application features such as caching and push notifications. - Wrote a majority of the mathematical algorithms on which the frontend data visualizations and supervisory level data analytics and recommendations are based. - Integrated Auth0 as login security tool and leveraged Auth0 access tokens to implement security and permissions control flow. - Utilized Jest, Enzyme, Supertest, and Mongo Mocks for unit and integration testing on front and back end of microservices. - Leading a small team of developers ranging from 2-5 in daily stand ups, weekly sprint planning, and architectural design. - Other responsibilities include tech support for clients, building API integrations, DevOps maintenance, and interviewing ### Software Engineer @ Codesmith Jan 2018 – Jan 2019 | Venice, California • Maintained React legacy code by constructing new component methods and utilities for existing SPA to ensure modularity and scalability • Constructed Node/Express RESTful APIs and middleware to asynchronously query SQL db for event RSVPing • Injected functionality to YAML parsing algorithm to account for multi-class styling logic, allowing non tech team members to add multiple styling classes to React components • Used Media Queries in nested Sass classes for responsive mobile design to accommodate varying user viewports • Utilized Enzyme and Jest to construct integration, unit, and snapshot tests for React components to assert component compliance and ensure continuous integration ### Software Engineer @ Radon.js Jan 2018 – Jan 2019 Radon: State management tool for frontend frameworks • Designed an Object-Oriented state management plugin for frontend frameworks that organizes state into a tree data structure to ensure data encapsulation and hierarchical storage of deconstructed objects initialized in state • Wrote Radon’s internal constructive, deconstructive, and traversing algorithms to ensure scalability, user friendliness, data encapsulation, and native handling of asynchronous modifier functions • Used ES8 Async/Await to implement asynchronous modifier queues in state to assert predictability of state updates • Built React/Redux and Angular/Redux demo applications to compare re-rendering differences between Redux and Radon upon dispatched state changes to objects, and to assert functionality of Radon asynchronous queues • Wrote Jest and Enzyme unit/integration tests on Radon algorithms and React demo applications to simplify iteration efforts and assert compatibility of injected functionality • Implemented CI/CD through Travis CI on Github to prevent integration conflicts and reduce debugging time • Bundled framework using Rollup to ensure small package size and fast execution times before publishing to NPM • Built public site with React and React-Router to create a SPA for fast, seamless transitions between documentation pages • Integrated Material UI into Radon website to improve aesthetics and provide consistent UI across site • Chose Parcel as site bundler due to website’s small size and minor configuration needs while still ensuring fast bundle times ### Software Engineer @ Open Source Jan 2018 – Jan 2019 EStore: Ecommerce platform • Implemented Sockets.io to provide a chat system between estore administrators and users, including individual socket rooms for users with navigational options for administrators to join and exit • Used PostgreSQL to ensure ACID compliance of SQL database when building relational tables between users and products ### Software Engineer @ Open Source Jan 2018 – Jan 2019 DriveWay: App that allows users to rent and lease driveways • Constructed React/Redux client with React-Router to minimize HTTP requests for static content allowing fast page transitions • Configured Webpack to enable hot module reloading for fast debugging and code splitting for faster deployment of React app ### Software Engineer @ Open Source Jan 2018 – Jan 2019 Climber: App that helps rock climbers track their climbing stats • Architected RESTful API with Node/Express, implementing routers and controller middleware to simplify communication between frontend HTTP requests and NoSQL database • Used Mongoose to employ native CRUD db methods and to create schemas for packaging flexible data into a NoSQL database • Dockerized application to simplify configuration and implement version control for seamless continuous integration ## Education ### Bachelor of Science (B.S.) in Biological Sciences University of California, Davis Jan 2011 – Jan 2015 ### Computer Science Moorpark College Jan 2017 – Jan 2018 ### Computer Science Foothill College Jan 2018 ## Contact & Social - LinkedIn: https://linkedin.com/in/hanloumitchell --- Source: https://flows.cv/hannahmitchell JSON Resume: https://flows.cv/hannahmitchell/resume.json Last updated: 2026-03-22