Morgan
Ney

Software Engineer

Morgan Ney

432 CR 1236

Quitman, TX 75783

morganney@gmail.com

903.521.4816

Skills

Frontend

JavaScript, TypeScript, HTML, CSS, React, React Query, Redux, Storybook, Styled-Components, Emotion, Sass, Less, CSS Modules, Vite, Rollup, Webpack, Babel, SPA, PWA, Web Platform.

Backend

Node.js, Express.js, Next.js, Redis, PostgreSQL, MySQL, Nginx, Apache, HTTP JSON API.

DevOps

AWS (EC2, ECS, ECR, RDS, API Gateway, S3, Lambda, Route 53, CloudWatch, Copilot CLI), Docker, Compose, GitHub Actions, Monorepos, Dual Packages.

Testing
Frameworks

Jest, Vitest, Node.js Test Runner, Mocha, Cypress, Playwright, Webdriver.io, Karma.

Assertion Libraries

Chai, Sinon.js, Enzyme, React Testing Library, Node:assert.

Types/Styles

Unit, Functional, End-To-End (E2E), Test Driven Development (TDD), Behavior Driven Development (BDD).

Experience

Athena / Software Engineer

July 2024 – Present
  • Brought on as a senior engineer to help establish best practices for developing and maintaining a financial advice application built with Next.js, React, Styled Components, and TypeScript.
  • Helped fix their E2E tests by seeding the database within the docker container, establishing dependencies between tests, and using Playwright locators in favor of manual timeouts.
  • Improved the CI/CD pipeline by updating workflow dependencies, adding more linting, testing, and a pre-push hook to enforce coding standards thereby minimizing workflow runner usage and expediting the feedback loop.
  • Developed a responsive investments dashboard that displays a user's accounts, holdings, and performance over time using a data-grid, and SVG based time-series chart with selectable date ranges.

Busmap / Personal Project

August 2023 – Present – https://try.busmap.online
  • Full-stack responsive web application providing real-time bus arrival and departure times for transit agencies across North and South America.
  • Developed with Docker, PostgreSQL, Redis, Express, React, Storybook, and Playwright within a GitHub monorepo.
  • Deployed to AWS initially using Copilot CLI, RDS (Aurora Serverless V2), ECR, and ECS, then switched to a manual approach with EC2, and Route53 due to prohibitive costs from CLI not supporting Aurora V1 with Environment Addons.
  • Backed by the RestBus API I developed and deployed to AWS Lambda.

The Sage Group / Sr. Software Engineer

April 2024 – July 2024, San Francisco, CA
  • Working with my previous employer Tenable as a remote contractor helping to develop their new vulnerability management product.
  • Develop user interface features in a SPA using React, React Router DOM, React Query, MobX and Emotion. Write tests for developed components using Cypress Component Testing and Jest.
  • Participate in code reviews on GitHub, daily standups and sprint planning over Zoom, and team collaboration on Slack.

PowerSchool (acquired Headed2) / Sr. Software Engineer II

June 2022 – June 2023, Folsom, CA
  • Using the HTML Canvas element, I developed a responsive React drawing component that supports HiDPI displays, erasing, undoing/redoing strokes, and serialization of the drawing as a Blob or Data URL.
  • Developed a React text-to-speech component that wraps both SpeechSynthesis and the HTMLAudioElement API's, while allowing the spoken text to be highlighted, and/or synthesized through Amazon Polly.
  • Added ability to unit test their HTML Custom Element component library, and created an NPM bin script to facilitate Jest configuration of consuming micro-frontends.
  • Updated NPM dependencies and Webpack builds across multiple projects to upgrade Node.js versions in CI/CD pipelines.

Headed2 / Sr. Software Engineer

July 2021 – June 2022, Sparkill, NY
  • Set up their first CI/CD pipeline using GitHub Actions to automate integration and deployment of a Scala backend, React/Webpack frontend, and Storybook build.
  • Transitioned legacy code from class-based Redux workflows to React context and local state where applicable, while establishing similar patterns for new development using hooks.
  • Using Storybook, I created a reusable React component library that laid the foundation for future UI development with a consistent UX and design.
  • Developed their new homepage, global navigation, and multi-step registration flow for mobile and desktop.

Teladoc Health (acquired InTouch Health) / Sr. Software Engineer

June 2020 – July 2021, Purchase, NY
  • Developed features for React applications using TypeScript, Redux, Styled Components, Jest, and Testing Library.
  • Created a React component that made use of dynamic imports to lazy load different micro-frontends into an integrated web app.
  • Transitioned an OAuth 2 flow for an SPA away from the browser and into a Node/Express backend-for-frontend based on the IETF BCP.

InTouch Health / Sr. Software Engineer (Web Frontend)

July 2018 – June 2020, Santa Barbara, CA
  • Brought on as the first frontend engineer to oversee development of their new React SPA.
  • Using yarn workspaces and Docker I started a monorepo for development of SPAs, a component library, Storybook, and an Express mock server.
  • Grew the monorepo to eleven contributors that spanned two teams and multiple web apps.
  • Deployed the API for a React SPA to AWS using Amazon API Gateway and stage variables for management of different environments. Served static assets for the SPA via S3.

Tenable / Sr. Software Engineer

March 2016 – July 2018, COLUMBIA, MD
  • Spearheaded development of their next-generation architecture and stack as a mono-repo using Yarn Workspaces, Webpack, Gulp, React, and Redux (was previously a custom framework on top of jQuery).
  • Using an in-house framework built with Hapi I developed their first frontend middleware service used for aggregation and mocking of other microservices.
  • Contributed as part of the front end platform teach, providing the modules, framework, and tools to support higher-level feature development.

Previous Experience:

  • Developed chart-based SPAs to visualize energy usage across a building portfolio using React, Backbone, D3 and SVG.

    Lucid, Oakland, CA, 2014 – 2015
  • Using the Google Maps JavaScript API and HTML5 audio and video elements I developed a NextStop application allowing bus administrators to designate geographic locations where a bus would announce the next stop.

    NextBus, Emeryville, CA, 2011 – 2013

Education

SFSU

January 2007 – May 2008, San Francisco, CA

Studied general computer science curriculum after transferring credits from Berkeley City College.

Berkeley City College

August 2004 – December 2006, Berkeley, CA

Studied general web programming curriculum before transferring credits to SFSU.

Awards

UCSC 2002 $20K Leadership Opportunity Scholarship.

Solicited by Packt Publishing for a technical review on an Amazon web services book.