Patrick Browning III
-
Greenwood, SC
-https://browninglogic.com
https://github.com/pfbrowning
INTRODUCTION
Full-stack web developer with experience in Angular and the .NET stack and a strong aptitude for quickly
learning new things. Self-starter with the drive and focus to work independently, the communication skills to
work well with others, and proven experience excelling in a remote work environment.
HIGHLIGHTED SKILLS
Angular (2+), C#, .NET Core, MS SQL Server, HTML, CSS, Javascript, Typescript, ES6, RxJS, Angular
Material, PrimeNG, RESTful APIs, .NET Web API, ASP.NET, Xunit, Moq, Jasmine, Karma, IdentityServer4,
Serilog, Microsoft Azure, Swagger / OpenAPI Documentation, Oauth2.0 & OpenID Connect Implicit Flow,
Responsive Web Design, LINQ, Entity Framework, Azure Cosmos (NoSQL) DB, Slack
EDUCATION
Graduated with a Bachelor of Science in Math and Computer Science, May 2011
Concentration: Computer Science, GPA 4.0/4.0
Class Rank: 1 out of 270
University of South Carolina Aiken
PROFESSIONAL EXPERIENCE
.NET Developer, LeapPoint, Fully Remote, Contract
August 2018 – March 2019
• Engaged in architectural analysis of a systems integration project which involved sending data from a
client’s internal marketing system to Workfront in various ways. Designed and wrote the RESTful .NET
Core Web API which mapped the provided data from the client’s format and wrote it to Workfront.
• Wrote a Node.js API to handle migrating a large, specific set of files from one AWS S3 bucket to another
on a different AWS account as long-running fire-and-forget operations. Wrote an Angular 7 app to
initialize and monitor the progress of these operations.
• Implemented a custom instance of IdentityServer4 (an open-source .NET Core MVC Oauth 2.0
framework) for implicit flow clients with external identity providers, ASP.NET Identity, and Entity
Framework configuration stores.
• Took ownership of and greatly improved an existing Angular 6 (later upgraded to 7) CMS application by
implementing proper logging, error handling, run-time configuration initialization via
APP_INITIALIZER, and redesigning the app to be responsive via Flexbox & CSS Media queries.
Implemented claims-based authentication via the aforementioned IdentityServer4 instance.
• Ported the existing Web API back-end for the aforementioned CMS application from .NET Framework
to .NET Core.
• Packaged up existing shared utility libraries and published them to Azure DevOps as private NuGet
packages for re-use across multiple .NET Core APIs.
• Configured and managed the continuous integration and continuous deployment pipelines for our
Angular apps and .NET Core applications in Azure DevOps and Azure.
Senior Application Developer, ITP, Columbia, SC
April 2017 – August 2018
• Single-handedly developed from inception to production the front-end for a greenfield, web-based,
mobile-first, data-driven insurance quote application as a single-page application using Angular 4.
Subsequently kept this application up to date by upgrading to Angular 5 and then to Angular 6 as soon as
each became available.
• Cooperated with another developer to write the RESTful JSON API back end for the aforementioned
quote application using ASP.NET Core Web API and Azure Cosmos DB.
• Took ownership of and maintained an instance of IdentityServer4. Customized and themed this fork to
use for multiple clients and integrated it with the aforementioned Angular application using implicit
flow.
• Configured and managed the continuous integration and continuous deployment of Angular and .Net
Core applications through Microsoft Azure.
Software Developer, Enstar Group, Columbia, SC
September 2015 – April 2017
• Assumed the primary development role for one major system involved in a major, long-term systems
integration project. This project involved re-directing the flow of data between multiple complex
insurance systems, as well as adding various new features.
• Maintained a major insurance underwriting system made up of many pieces, including a C# VSTO Excel
ribbon and a WCF web service written in C# which communicates with the SQL Server database via
Entity Framework and sends / receives data between other systems via WCF web services.
• Discovered, analyzed, and fixed anomalies found in SQL data as a result of a software bugs Also
cooperated with another developer to implement fixes to the software bugs which caused said problems.
• Introduced the practice of maintaining the code in TFS branches in order to provide flexibility in response
to the evolving needs of the business.
Software Engineer, Woodward White, Aiken, SC
August 2011 – September 2015
• Cooperated with a small team of developers to write and maintain the company's web sites and interactive
web applications using ASP.NET, VB.Net, C#.NET, SQL Server, HTML, Javascript, jQuery, AJAX, and
Telerik RadControls for ASP.NET Ajax. This included the public-facing bestlawyers.com,
administrative pages which allowed lawyers to log in and manage their information, and local intraweb
pages used by employees to view and maintain data.
• Wrote and maintained in-house applications using VB.Net, Winforms, and SQL Server. These
applications were used by employees to view, maintain, and enter data through a graphical user
interface.
• Wrote console applications using VB.Net and C#.Net to automate various tasks, such as sending reminder
emails on a scheduled basis, running repetitive manual database tasks, and populating company-wide
Exchange calendars with important dates via Exchange Web Services.
• Wrote shared libraries to provide common functionality across the company’s main sites and applications
using VB.Net and C#.Net. These libraries provided functionality such as error logging, data access,
reusable business objects, and various universal utilities.
• Consulted directly with employees outside of IT to determine the requirements for projects.
• Cooperated with other developers to re-write bestlawyers.com from scratch.
IT Co-op, Woodward White, Aiken, SC
April 2009 - August 2011
• Engaged in the troubleshooting and maintenance of the company's hardware and software.
• Managed user accounts for each employee on the company's domain through Active Directory.
• Assisted customers with technical issues.
• Wrote a web-based license management system using ASP.Net and Telerik RadControls for ASP.Net,
and used it to maintain the inventory of the company's software licenses.
• Configured and administered the company’s call accounting system.
• Processed images and logos for customers using Adobe Photoshop.
CONSULTANT WORK
Anonymous Client
December 2017 – March 2018
• Wrote and maintained a reusable Bash script to process and import large data sets consisting of many
*.csv files into a PostgreSQL database.
• Analyzed the above data for integrity and generated reports detailing potential causes for concern for
review by the client.
• Rearranged and exported the aforementioned data in different ways based on the client’s preference.
OTHER LANGUAGES AND TOOLS
Node.js, PostgreSQL, Lodash, Automapper, Moment.js, Linux, jQuery, VB.Net, Telerik Radcontrols for
ASP.Net Ajax, WebForms, MVC, Winforms, WCF, Java, Visual Studio, Visual Studio Code, SQL Server
Management Studio, Git, Team Foundation Server, IIS, and Oracle VM VirtualBox
HONORS AND AWARDS
Graduated Summa Cum Laude from University of South Carolina Aiken 2011; President's List (all semesters);
LIFE Scholarship; Deans Scholarship; Academic Competitiveness Grant; Jerry R. Johnson Bicentennial
Scholarship; Oscar A. Towler Math Scholarship; Graduated Summa Cum Laude from South Aiken High School,
2007