Full-stack Node Engineer
2019 - 2020
- Developed an enterprise app using React, Node, and TypeScript.
- Developed analysis tools in Node to proactively identify problems with i18n resources. This allowed developers to spot and fix issues before they were released, eliminating an entire class of costly defects.
- Used TDD to deliver robust features with low risk to shareholders. Reduced cyclomatic complexity through characterization tests and refactoring, lowering maintenance efforts and minimizing defects.
- Created infrastructure utilizing Webpack, Babel, hot reloading, and React hooks. Led development on various internal tools using codemods, Node, and shell scripts.
Technologies: Express, Jest, Node, React, Redux-saga, TypeScript
2016 - 2019
- Designed a high-volume analytics pipeline for real-time analysis of client activity across platforms.
- Constructed multiple web apps, a mobile app, many npm modules, and several internal tools. Oversaw development and releases.
- Created a dev process focused on flexibility and quality, branch restrictions requiring PR reviews, and CI with build and automated tests, finishing in deployment to staging environments. This allowed for rapid changes, a short feedback cycle, and speedy delivery to QA.
Technologies: Npm, S3, Lambda, Redshift, React, React Native, Redux, Node, Bitbucket, Git, Heroku
Senior Software Engineer
2015 - 2016
- Designed and built architecture for real-time collaboration of a Google Slides-type application, integrating existing Kendo UI code with a new React layer, utilizing websockets, schema-controlled data structures, and REST APIs.
- Built a framework for automated integration testing using Nightwatch, run by Bamboo. Created Gulp tasks for linting, cleaning, building, and installing pre-commit hooks.
- Created an extensible reporting module and auto-generated schemas using Node to interrogate Swagger API endpoints.
- Helped screen, interview, and mentor new developers.
- Led a team to design and implement new iOS and Android social apps using React Native and Redux application architecture.
Technologies: React, React Native, Redux, Babel, ES6/JSX, Kendo UI, Twitter Bootstrap, jQuery, Git, NVM, Node, Npm, Bower, Gulp, ESLint, Less, Bamboo, Nightwatch, Jest, Mac, Linux, Windows
2013 - 2015
- Designed and implemented a single-page network monitoring app UI using Ext JS 4.2, REST services through OData and .NET.
- Created extensible UI platform components reducing implementation time from weeks to minutes. Developed a framework of dashboards with complex reports and filtering.
- Introduced and implemented client-side MVC architecture, module pattern, and lazy loading. Extended the Ext.js framework to allow AngularJS-style component-localized controllers.
- Created coding standards and design patterns. Performed code reviews to ensure code hygiene and adherence to standards. Introduced unit test suites using Jasmine and JSHint in an automated build.
- Mentored developers in advanced JS, frameworks, implementations, and patterns. Instituted a book club to sharpen developers’ skills and encourage professional growth. Regularly hosted lunch & learn sessions, maintaining internal Wiki articles.
Technologies: Ext.js, AngularJS, jQuery, jQuery UI, Require.js, Node.js, JSHint, JsDuck, Jasmine, Perforce, Windows