Patrick Browning

Patrick Browning

Full-Stack Web Developer
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
37 years old
Location:
Greenwood, South Carolina, United States
Experience:
9 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.