Download DOCX - Patrick Elmore, Software Developer

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
Transcript
Patrick Elmore
4665 Indigo Blue Blvd
Whitestown, IN 46075
(317) 362-3841
[email protected]
http://www.patrickelmore.com
Objective
I am seeking full time employment that utilize my skills in .NET development, database
development, HTML, CSS, and Javascript
Technical skills
Languages/Frameworks

ASP.NET, Entity Framework, ADO.NET, Android Framework

C#, LINQ, Java

Asynchronous applications, thread pool efficiency

RESTful web services, Web API, JSON

MSSQL/Oracle, stored procedures, query execution cost analysis/optimization
HTML, CSS, JavaScript, jQuery, responsive design principles
Software Design and Architecture

Use of software interface types to maximize flexibility and expandability of applications


Effectively dividing software systems into logical responsibility based services
Designing services to scale horizontally, load balanced multi instance web applications

Excellent problem solving skills, capable of providing creative solutions even with multiple
requirements that may restrict available options
Software & Technologies

Database: Microsoft SQL Server (2005, 2008, 2012, 2014), Oracle 11g, 12c


Desktop Platforms: All Windows Desktop OS’s

Server Platforms: Windows Server 2012, 2012 R2, Server 2016 CTP’s, Ubuntu 14.04 & up

Hypervisors: Hyper-V in Server 2012 and 2016 CTP’s

Web Servers: IIS 7.x, 8.x, and 10, limited experience with Apache and

Development Environments: Visual Studio (2015, 2012, 2008, 2005), Android Studio

Source Control: TFS 2012 & 2015, Git

Cloud Platforms: Windows Azure, Amazon Web Services, Google Cloud Compute
NGINX on Ubuntu
Experience
ASP.NET Web Developer
Nov 2012 - Present
T2 Systems – Indianapolis, IN

Primary duties revolve around development of T2 FlexPort, the public facing web application
used primarily to purchase parking permits and pay citations, as well as perform a wide range
of parking related tasks.

All server applications are written in C# within the ASP.NET application framework

Maintain a large code base written in Web Forms


New development done with the ASP.NET MVC Framework and Razor view engine
Played an integral role in improving application performance in high concurrent active user
scenarios

Extensive use of SOAP web services throughout the FlexPort application

Front end technologies used include HTML5, jQuery, and Twitter's Bootstrap CSS framework

Application also includes a significant amount functionality written in raw JavaScript

Primary database used for core functionality is Oracle 11g and 12c
Database development tasks include creation and maintenance of complex views, functions,
and SQL queries
Analyze query execution plans to determine and fix areas with the highest impact to the
overall cost of the database operation
Maintain and expand automatic database schema update functionality performed
automatically as part of the FlexPort upgrade process




Create new multi-tenant micro services with the ASP.NET Web API framework

Services designed using core RESTful API principles
All Web API based applications exclusively use JSON to represent the various resources passed
between servers and clients
Secondary application services requiring a relational database use MSSQL Server 2012/2014
and Entity Framework










Redis is also utilized as a database for applications that have a low complexity data schema
Implementing Redis as FlexPort's cache and session state provider to make the application
fully capable of running in a multi instance/load balanced env ironment
All new services designed to be fully compatible with all load balancing schemes
Developed T2's Enforcement application from the concept stage up to the initial version 1.0
rollout
Android application makes extensive use of RESTful web services to communicate all required
data to/from the central application
Primary function of the application is citation issuance, which required integrating the
application with portable Bluetooth printers from multiple manufacturers
Application is required to work with or without an active data connection, requiring a SQLite
database be kept on the device to perform all functions in offline mode, switching seamlessly
between online and offline data stores
Also played a key role in resolving issues revealed during r eal world customer usage of the
Android Enforcement solution
Windows Phone Developer
Banana Stand Apps –Indianapolis, IN
Mar 2012 – Oct 2012

Developed apps/games for the Windows Phone platform using Silverlight

Code was written using C# and front end markup was written using XAML

Projects ranged from games to a comprehensive bandwidth testing app
Created an ASP.NET/C# based set of web services utilized by the client applications to provide
analytics data and the ability to dynamically control various a spects of the applications



Bandwidth test app is the highest rated app of its kind on the marketplace
Utilized an embedded SQLCE database in client applications for improved performance and
simplicity
Director of Product Development
Lynx Interactive – Carmel, IN
Mar 2011 – Mar 2012

Startup company funded by Network Investments LLC

Held 25% interest in company

Developed games and applications for the Windows Phone platform using XNA and Silverlight

All code was written in C# and all Silverlight markup using XAML

Responsible for idea generation, development, marketing, and maintenance of applications

Released 12 games in the Windows Phone marketplace

Most popular game was the 3 rd most downloaded game at its peak
Developed a full featured set of ASP.NET/C# web services utilized by all applications to provide
a wide range of abilities ranging from gathering analytics data to dynamic advertising that led
to greatly improved revenue generation
Web services passed data between servers and clients using methods such as passing simple
strings via HTTP requests/responses, as well as using XML for more complicated operations
where more structure was needed
All SQL queries were written using the latest LINQ technologies to provide optimal
performance and greatly improve application simplicity/maintainability



Freelance ASP.NET Developer

Built various ASP.NET and SQL driven web applications


Oct 2010 – Apr 2011
The primary functionality of these applications was content management.
Clients during this time included Milan Productions and Monument Media
ASP.NET/SQL Developer
May 2010 – October 2010
Webize – Indianapolis, IN

Worked on contract to assist in the development of a public fire safety and awareness website
funded by the Department of Homeland Security

The web server application was developed entirely using the ASP.NET framework with C#

The database was developed using Microsoft SQL Server and was interacted with primarily via
stored procedures

The application was fairly complex due to the quantity of diverse modules that had to be
unified into a fluid experience for end users and site administrators

The main components of the site that I was responsible for developing included a complete
threaded forum, the public facing and administrative blog modules, as well as an application
level data driven URL rewriting system that provided search engine friendly URL’s for all
publicly accessible pages.
Web Technology and Strategy Consultant
Dec 2009 – May 2010
Monument Media – Indianapolis, IN

Provided consulting services to Monument Media’s clients regarding how to use the web to
their advantage for various video productions projects

Assisted clients with primarily with refining their strategy to effectively communicate their
unique message to their online audience

Topics that were focused on included functional site design, site aesthetics, and formulating
specific goals as to what the administrative features needed to accomplish
ASP.NET & Win Forms Developer
July 2009 – November 2009
Ooviso – Indianapolis, IN

Project utilized web services exposed by Microsoft Exchange Server in order to mimic the
functionality of Exchange, but in a fashion tailored towards the legal services industry



Developed numerous user and administrative functions using ASP.NET and SQL Server
Wrote a document management system that utilized a Win Forms application that provided a
GUI for a document upload/synchronization Windows service I created
Wrote complex SQL procedures and functions that provided data to create intricate reports
using Microsoft Report Builder
ASP.NET Developer
Oct 2007 – Feb 2009
Pathway Productions – Indianapolis, IN

Developed customized content management systems based on specific client requirements




Applications were developed using ASP.NET and were primarily written in VB.NET
Planned and created a complex internal project management web application with ASP.NET
and SQL Server
Responsible for maintaining and debugging a diverse portfolio of existing projects that were
developed using versions of ASP.NET ranging from 1.0 to 3.5
Maintained a Windows Server/IIS web server located in a Chicago data center that was used to
host live client sites, as well as a staging environment for projects still being developed