20170114_00_resume
-
Upload
tony-foster -
Category
Documents
-
view
37 -
download
0
Transcript of 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
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.
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