Senior Software Engineer
2020 - PRESENTTrainerRoad- Develop features for both Electron (React for desktop) and React Native, using shared modules, MobX, and SQLite.
- Led the migration from class components to function components with an emphasis on using custom hooks and composition over class inheritance.
- Worked with styled-components to abstract CSS from React.
Technologies: MobX, React Native, ReactFull-stack Developer
2019 - 2020Borderless- Refactored the existing JavaScript Node API to use TypeScript, dependency injection, Redis sessions and caching, and a TypeScript ORM client (Prisma).
- Designed Unit and E2E test suite implementation for developer workflow and CI/CD integration using Mocha, Chai, and Nock.js.
- Served as the lead engineer of the product. Conducted seven technical interviews and mentored three junior developers and one mid-level developer during my employment.
- Co-designed three external API integrations with the CEO and led the implementation on the front end and back end.
- Co-led a React front-end refactor to use Next.js with TypeScript.
Technologies: Next.js, Amazon Web Services (AWS), GitLab, AWS, Ant Design, Redis, Prisma, Apollo, GraphQL, Node.js, TypeScript, ReactJavaScript Developer
2018 - 2019Freelance- Developed features on multiple projects that covered a wide range of technologies including React, WordPress, PHP, VanillaJS, Redux, HTML, and CSS.
- Worked as an independent contractor and managed own hours and workload.
- Developed a React site that used Siteleaf as a headless CMS.
Technologies: CSS, HTML5, HTML, WordPress, Redux, React, PHP, JavaScriptFull-stack Developer
2017 - 2018McGraw Hill Education- Traveled as a team representative in a company-wide effort for large application rewrite.
- Committed code to multiple repositories, including Angular, PHP, and GoLang projects.
- Participated in a full agile work environment, including daily collaboration with the project managers, UX designers, and other developers.
Technologies: CircleCI, Sass, CSS, HTML, Go, PHP, Protractor, Chai, Redux, RxJS, TypeScript, Angular