Enterprise NodeJS Developer
2020 - PRESENTAnthem - Digital- Provided chat history functionality for live agent and chatbot conversations.
- Worked directly with several teams to coordinate efforts and meet tight deadlines.
- Advocated unit testing to reduce regression and stabilize existing services.
- Communicated changes and provided insight and direction where appropriate.
- Upgraded existing services to support new features.
- Designed APIs to meet needs of current goals and direction for the future.
Technologies: Redis, TypeScript, Docker, Apache Kafka, Node.jsSenior Full-stack Engineer
2019 - 2020Impressure/Aramis Interactive- Provided real-time data aggregation from third party API sources.
- Created centralized user profiling with MongoDB and Serverless Framework.
- Integrated API data into advanced Looker dashboards.
- Set up and managed AWS infrastructure.
- Tested locally to ensure accurate incoming data.
Technologies: MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.jsSenior Product Developer
2018 - 2019Dealer Inspire (Cars.com)- Implemented custom components in ReactJS, such as photo carousels. Ensured components were both functional and intuitive.
- Architected a centralized audit system in serverless AWS using AWS Lambda and DynamoDB.
- Generated customized CSVs to export data from MongoDB.
- Wrote tests for both NodeJS using Mocha and ReactJS using Jest.
- Mentored new developers to enable them to hit the ground running.
- Implemented streaming for media within a GraphQL implementation of a Node.js server.
- Heavily involved with architectural decisions in both front and back end (NodeJS and ReactJS).
Technologies: Amazon Web Services (AWS), React, GraphQL, Jest, Mocha, MongoDB, AWS DynamoDB, AWS Lambda, AWS, JavaScript, Node.jsFull Stack Software Developer
2017 - 2018Tenex Developers- Built solid, scalable software for clients.
- Used best practices and developer tools for rapid, efficient development, such as writing very DRY code, using debuggers, and separation of concerns.
- Learned the ins and outs of test-driven development and how it will save development time in the future.
- Adapted very quickly by working on multiple frameworks at once (Phoenix, Ruby on Rails, Javascript).
- Used new technology (Elixir and Phoenix Framework) that was learned quickly because it was a better fit for the task.
- Implemented new features for clients like drive and walk scores for a real estate app in both native Android and native iOS apps.
Technologies: JavaScript, Ruby on Rails (RoR), Ruby, Phoenix, ElixirSoftware Engineer
2016 - 2017Devilbiss Healthcare, LLC- Maintained and built on existing software products, as well as took on new projects.
- Added NodeJS application to connect with mobile apps and sync data.
- Deployed development and production applications on IIS.
- Built a data API with authentication with ASP.NET Core, complete with documentation and tests.
- Developed with ASP.NET and .NET frameworks to add new features, like assigning user groups to medical faculty.
- Updated ASP.NET boilerplate version to build new permission based features.
Technologies: IIS, Visual Studio, JavaScript, C#Software Engineer in Test
2014 - 2016Interactive Intelligence, Inc- Started as an intern and become full-time in 2015.
- Learned Node.js in a testing environment, where the test environment was connected to a live development server.
- Implemented a secure TLS connection between the development server and test environment.
- Learned an extensive amount of JavaScript and techniques for more performant and reusable code by building out modular libraries.
- Built a mock fax server that was used to simulate a real fax machine to test faxes.
- Implemented a pairing test, which paired the test environment to the development server based on a schedule.
Technologies: JavaScript, Node.js