NCR Corporation


Website: ncr.com
Dates - July 2018 - Present

Lead Software Engineer

Dates - July 2018 - Present

  • Help team members work through complex and general development issues.
  • Ensure code quality is improved through code review and standards.
  • Present features developed in previous sprint biweekly to stakeholders.
  • Conduct interviews with candidate software engineers.

Tin Roof Software / NCR


Websites: tinroofsoftware.com ncr.com
Dates: December 2017 - June 2018

Senior Software Engineer

Dates: December 2017 - June 2018

  • Develop the Marketplace and Developer Experience for the Omni-channel Decision Support Platform.
  • Participate in daily standups, grooming sessions, and quarterly planning.
  • Perform code reviews to ensure standards and best practices are followed.
  • Researched and implemented migration of applications to Docker containers.

TalentQuest


Website: talentquest.com
Dates: February 2015 - December 2017

Application Architect

Dates: February 2017 - December 2017

  • Create and implement technical design process to be used with major new features.
    • Allows all developers, QA, and stakeholders to be on the same page about what is to be developed.
    • Helped ensure that security, performance, and reusability concerns are addressed.
    • Also serves as documentation of the new feature to reference in the future.
  • Led production support team consisting of two developers and one QA.
    • Ensure that the support needs of clients are met in a timely fashion.
    • Ensure that high-priority bugs are addressed in a timely manner as well as continuously working through the bug backlog.
  • Oversee six additional development teams, two in the office and four offshore.
  • Discuss requirements with stakeholders to ensure that the requirements are thoroughly understood as well as to clarify requirements.
  • Design and document new features based on requirements, as well as give estimates based on the requirements and design.
  • Diagnose and fix (or recommend potential fixes) for performance issues occurring in production.
  • Introduced Angular 4 into application and led ongoing migration from Angular 1.x to Angular 4.
  • Migrated TFS version control to Git, including migration of history and training the development team.

Technical Lead

Dates: February 2016 - February 2017

  • Led user interface redesign project. First phase included upgrading the shell of the application (including menus, page titles, breadcrumbs, user information, etc.) in Angular in a manner that allowed toggling between the old and new shell; this allowed the new shell to be developed and tested while still showing the old interface to normal users. Second phase included re-writing individual pages in Angular.
  • Discuss requirements with stakeholders to ensure that the requirements are thoroughly understood as well as to clarify requirements.
  • Design and document new features based on requirements, as well as give estimates based on the requirements and design.
  • Led development team consisting of 5 developers and 2 QA.
  • Ensured on-time delivery of scheduled work items.

Senior Software Engineer

Dates: February 2015 - February 2016

  • Rewrite backend of compensation appraisal calculations to allow a greater number of appraisals to be processed daily.
  • Optimize various parts of the user interface to increase site responsiveness.
  • Discuss requirements with stakeholders to ensure that the requirements are thoroughly understood as well as to clarify requirements.
  • Design and document new features based on requirements, as well as give estimates based on the requirements and design.
  • Introduced Angular 1.x and WebAPI into existing application to create a fast and responsive user interface.
  • Developed frameworks to aid in integration between WebAPI and Angular as well as to define and manage Angular dependencies.

Overgroup (now rev.io)


Website: rev.io
Dates: May 2009 - February 2015

Implementation Team Lead

Dates: January 2014 - February 2015

  • Led development team consisting of two developers and two client success personnel.
  • Ensure development is completed on schedule while also allowing last-minute or emergency work items to be addressed quickly.
  • Create solutions based on client requirements that meet the needs of the client in addition to being reusable with the rest of our client base.
  • Document solutions in a manner that both developers and the client can understand, including separate technical documentation if necessary.
  • Estimate amount of time required for implementation of contracted features and provide an estimated release date to the client.
  • Aided others in expanding their technical knowledge in general and with technologies and concepts used in our environment that they may not have known about.

Senior Software Engineer

Dates: August 2011 - February 2015

  • Solve problems in a high transaction volume environment that processes massive amounts of data daily, including but not limited to processing of call detail records, payment processing, commission calculations, tiered billing discounts, etc.
  • Integrate with third-party systems such as carriers (Verizon, AT&T, etc.) and payment gateways (Authorize.Net, Stripe, etc.).
  • Provide and consume APIs via SOAP or via REST using JSON.
  • Debug code locally and remotely using Visual Studio’s built-in debugger.
  • Understanding and configuring SPF, DKIM, and DMARC records in our DNS to improve email delivery.
  • Subject matter expert for our internal applications as well as provisioning with third-party carriers and payment gateways.
  • Working directly with other departments to solve problems in a collaborative and efficient manner.
  • Write unit tests for new and existing code using NUnit and xUnit.
  • Accurately estimating time required for development, testing, and QA of development items.
  • Utilization of agile development methods to allow new features and other development items to be released early and often.
  • Administration of third-party systems hosted in-house, such as Switchvox, Jira, Confluence, and Stash.
  • Administration of Unix services such as MySQL, SSH, ISC DHCP Server, and TFTPD.
  • Administration of Windows Server 2012 r2 as well as various Linux operating systems such as Ubuntu, Debian, and CentOS.

Software Engineer

Dates: August 2009 - August 2011

Software Development Intern

Dates: May 2009 - August 2009

United States Air Force


Dates: October 2003 - October 2007

Aerospace Ground Equipment Technician

Dates: October 2003 - October 2007