20170114_00_resume

3
44091 Westminister Way Canton, MI 48187 517-290-6016 SUMMARY Experienced Software Engineer with a passion for creating high quality applications, particularly for the web. Background includes, but is not limited to: Creation of an SaaS based enterprise supply chain analytics platform Building a next generation document management system Agile development of world-class document and workflow management solution Development of an industry leading tax preparation software title RELEVANT EXPERIENCE Software Engineer, SupplyChainGuru.com (SCG.com), Enterprise Simulation Platform (ESP) February 2016-Present LLamasoft Part of team working to build an enterprise supply chain analytics system, Enterprise Simulation Platform, (ESP) as part of a larger effort to bring the next generation of supply chain management software to a SaaS platform on the web. The application consists of a React-Redux frontend with a RESTful WebAPI backend built in .NET (C#, JSON) for managing users, permissions, and reporting data. Led effort for unit testing frontend components with karma and mocha. Added ability to publish unit test coverage metrics to company Gecko board for accountability. Worked to integrate SupplyChainGuru.com (SCG.com) and ESP with Tableau Server (9.x/10) for reporting. Integration includes use of Tableau’s JS and REST APIs, along with an IIS reverse proxy for controlling access to Tableau Server. Integrated SCG.com with ADFS for claims based federated identity. The integration uses OAuth 2.0 with JWT. Wrote PowerShell scripts to aid in deployment. Work to keep adding new features to SCG.com to help meet aggressive revenue goals (currently 4-5x YoY). Work with DevOps team to troubleshoot deployment and performance issues. Senior Software Engineer, Onvio Documents May 2014-January 2016 Thomson Reuters Helped to architect and build a next generation document management system as part of a larger push to bring various Thomson Reuters desktop products to the web. The system relies on a RESTful WebAPI backend built on .NET (C#, JSON) for managing document storage, organization, search, permissions, and many other functions and features. The services are integrated into many different Onvio products, including mobile and desktop applications. Led in the development of AngularJS frontend to provide desktop like experience for document management within the web browser. Development is performed using tenants of Test Driven Development. This allows our system to move forward in an agile way with good test coverage and quality assurance. Unit tests are written with Jasmine running in Karma. End to end tests written using Protractor on Selenium. Contributed to a shared components team to help build reusable AngularJS components across Onvio product teams. Took part in prototype development of our product in Amazon Web Services. This involved a complete backend rewrite using DynamoDB (NoSQL) with elastic search. Our work was presented to Director and VP level colleagues who believe our work may save the company at least $600,000 per year after migration. Put together proof of concept of a small Twitter-like application named Onvio Warbler to demonstrate a streamlined build and deployment process to AWS. We presented this demo at a corporate “Beyond the Edge” conference to show the value and ease with which our application may be deployed into the AWS environment. Anthony Marino Foster [email protected] https://www.linkedin.com/in/tony-foster

Transcript of 20170114_00_resume

Page 1: 20170114_00_resume

44091 Westminister Way

Canton, MI 48187

517-290-6016

SUMMARY

Experienced Software Engineer with a passion for creating high quality applications, particularly for the web. Background

includes, but is not limited to:

Creation of an SaaS based enterprise supply chain analytics platform

Building a next generation document management system

Agile development of world-class document and workflow management solution

Development of an industry leading tax preparation software title

RELEVANT EXPERIENCE

Software Engineer, SupplyChainGuru.com (SCG.com), Enterprise Simulation

Platform (ESP)

February 2016-Present

LLamasoft

Part of team working to build an enterprise supply chain analytics system, Enterprise Simulation Platform, (ESP) as part of

a larger effort to bring the next generation of supply chain management software to a SaaS platform on the web. The

application consists of a React-Redux frontend with a RESTful WebAPI backend built in .NET (C#, JSON) for managing

users, permissions, and reporting data.

Led effort for unit testing frontend components with karma and mocha. Added ability to publish unit test coverage metrics

to company Gecko board for accountability.

Worked to integrate SupplyChainGuru.com (SCG.com) and ESP with Tableau Server (9.x/10) for reporting. Integration

includes use of Tableau’s JS and REST APIs, along with an IIS reverse proxy for controlling access to Tableau Server.

Integrated SCG.com with ADFS for claims based federated identity. The integration uses OAuth 2.0 with JWT. Wrote

PowerShell scripts to aid in deployment.

Work to keep adding new features to SCG.com to help meet aggressive revenue goals (currently 4-5x YoY).

Work with DevOps team to troubleshoot deployment and performance issues.

Senior Software Engineer, Onvio Documents May 2014-January 2016

Thomson Reuters

Helped to architect and build a next generation document management system as part of a larger push to bring various

Thomson Reuters desktop products to the web. The system relies on a RESTful WebAPI backend built on .NET (C#, JSON)

for managing document storage, organization, search, permissions, and many other functions and features. The services

are integrated into many different Onvio products, including mobile and desktop applications.

Led in the development of AngularJS frontend to provide desktop like experience for document management within the web

browser. Development is performed using tenants of Test Driven Development. This allows our system to move forward in

an agile way with good test coverage and quality assurance. Unit tests are written with Jasmine running in Karma. End to

end tests written using Protractor on Selenium.

Contributed to a shared components team to help build reusable AngularJS components across Onvio product teams.

Took part in prototype development of our product in Amazon Web Services. This involved a complete backend rewrite

using DynamoDB (NoSQL) with elastic search. Our work was presented to Director and VP level colleagues who believe our

work may save the company at least $600,000 per year after migration.

Put together proof of concept of a small Twitter-like application named Onvio Warbler to demonstrate a streamlined build

and deployment process to AWS. We presented this demo at a corporate “Beyond the Edge” conference to show the value

and ease with which our application may be deployed into the AWS environment.

Anthony Marino Foster [email protected]

https://www.linkedin.com/in/tony-foster

Page 2: 20170114_00_resume

Senior Software Engineer, OneSource March 2013-May 2014

Thomson Reuters

Led team of developers to integrate our FileRoom product with our client portal application, NetClient. The integration

relies primarily on a RESTful WebAPI web service (C#, JSON), along with various website enhancements.

Working closely with systems and database administrators to troubleshoot difficult issues in both our FileRoom and

GoFileRoom production environments.

Lead small development team to write utility to allow users of competing products to migrate critical client data into our

system. The utility was implemented through a small Windows service which pushes data to a RESTful WebAPI web service

(C#, JSON) on our server side.

Worked to greatly improve the performance of GoFileRoom’s notification system. The system is responsible sending alerts

and email notifications to users to allow them to react to events within the system. The enhancements resulted in an

optimized, multithreaded engine that can be scaled to meet any future demand on the system.

Worked with a small team of Senior and Lead software engineers to improve the performance of our GoFileRoom

application. Enhancements included the optimization of AJAX requests, server side enhancements, optimization of database

routines (SQL Server), and web server configurations. Our work has resulted in saving terabytes of network bandwidth

over the past year.

Migrated and maintained document processing backend engines from GoFileRoom to FileRoom. The engines include

multithreaded services for document compression and optical character recognition.

Software Engineer, OneSource February 2012-March 2013

Thomson Reuters

Worked with a very diverse team of engineers and analysts, distributed throughout the world, in the development of the

convergence of applications that make up the Thomson Reuters OneSource web based suite of tools.

Made use of agile techniques, collaborate with QA analysts and other engineers to develop new features and enhancements

for the Workflow tools, as well as fixes to system defects. New features broken down into User Stories with Personas for

agile development.

Led integration of GoFileRoom with third party software vendor, SurePrep. Integration included SOAP WCF services (C#)

along with various website and database enhancements.

Worked with SQL Server database expert to optimize several database procedures that are highly used and considered

extremely important to the system. The rewrites are showing a large improvement in the performance of those procedures.

Wrote a web service interface to our OneSource Workflow Tools Infrastructure to allow our clients to leverage our system

with their own application interface. The service is currently being used by one of our largest clients.

Software Engineer, UltraTax CS 1040 State June 2007-February 2012

Thomson Reuters

Used both object oriented and procedural programming principles in C++ to design, create, and test various reusable

components for the UltraTax CS 1040 State series of products. This includes work on team-wide modules and class

libraries that are now considered standard components for the team.

Collaborated one-on-one with tax professionals during each step of the software lifecycle process to ensure the product

meets the highest of standards set forth by the various states’ departments of revenue, as well as those set forth by our

team. Steps are taken to ensure communication channels remain open, and program requirements are conveyed clearly.

Helped to maintain and debug modules considered critical in the generation and validation of electronic files (EFiles) for tax

returns being sent for processing. Also maintained and added enhancements for tools used team-wide by almost every

UltraTax CS programmer for input and testing of ELF specifications released by the various state governments.

Page 3: 20170114_00_resume

SOFTWARE SKILLS

Languages, Frameworks, and Libraries

Programming/Scripting: C#, C++, C, Java, , JavaScript, SQL

Markup: HTML5, XHTML (all flavors), XML, CSS, JSX

Frameworks: React, Redux, MVC and WebAPI on .NET Framework, AngularJS

Testing: Mocha, Jasmine, Sinon, Chai, Enzyme

Software/Development Environments

Windows: Visual Studio 2008-15,TFS, IIS, SQL Server 2000-2016, Git, Node.js, Digital Ocean

EDUCATION

Michigan State University 2007

East Lansing, MI

Bachelor of Science with Honor, Computer Science

Additional major in Computational Mathematics