Senior or Principal software engineering position in the Twin Cities metro area
Over ten years of experience successfully building user-friendly, good-looking and maintainable enterprise software (including many single-page web applications) used by millions for The Scotts Company, United HealthCare, Wells Fargo, Southwest Airlines and more. What can I build for you?
Architected and built one of the world’s largest pilot training systems (LCMS); used by Southwest Airlines, Delta, Air France, KLM and more. LCMS is made up of several interrelated Single-Page Applications: Report Creation/Administration/Running/Scheduling System, Content and Bundled Content Management, Bulk User Importer and a fully-featured, customizable Secure Exam System. Also created rich internet applications and content to aid aviation learning. Created Instructor Operating System application for controlling aircraft simulation software. Built new recurrent training content delivery application for Southwest Airlines. Built an LMS Run-Time Environment (RTE) in JavaScript from scratch that could run on both desktop and mobile platforms. Devised, coordinated and executed setting up a new server environment for Aerosim’s European customers (KLM, Air France) on Azure in addition to a move of all North American customers (American Airlines, PSA, etc.) to a single North American Azure server setup.
All projects consisted of: 1) Creating and reviewing specifications with stakeholders and generating estimates. 2) Defining application architecture and user interface while working alongside Software Engineering Manager. 3) Creating data schema: tables, relationships, diagrams and stored procedures (when needed). 4) Writing all code required by solution: Data Layer (Entities, LINQ queries, repositories), Business Layer (C#), Front-end, (JavaScript/TypeScript, HTML, CSS). 5) Thorough testing and QA (unit, integration, regression and load tests). 6) Responsible for all aspects of deployment (Azure, server settings and IIS setup and configuration). 7) Doing any updates or maintenance as needed. 8) Guiding junior developers reporting directly to me throughout the process as well as helping co-workers and customers whenever needed.
Technical Environment: TypeScript, ES6 JavaScript, React, C#, SQL, MobX, Jest, Enzyme, HTML, CSS, CSS Modules, Flexbox, CSS Grid, KnockoutJS, JSON, LINQ, Entity Framework, Bootstrap, jQuery, Azure, SQL Server 2008-2016, Azure SQL, .NET 3.5 – 4.5, ASP.NET MVC, Visual Studio 2015, SVN, Node.js, npm, webpack, Photoshop, XML, PowerShell, IIS, ActionScript 3, Flex, Flash Builder
Created DSCMS: The Dead Simple Content Management System, a fully functional, fast and simple CMS that runs on ASP.NET Core and SQLite inside an easily deployable Docker container. Developed personal website, which utilizes DSCMS to deliver a hand-built, data-driven, fully admin-able, open source content management system to store my development projects as well as their source code. Built http://newsfeeds.fyi/, a customizable “home page” with user-selected newsfeeds in the spirit of iGoogle. Created eight video games on multiple platforms (HTML5/JavaScript, Flash, Windows Executable). Did consulting work for yogamother.com as well as salebow.com that consisted of Joomla CMS configuration as well as front end work (HTML, CSS and JavaScript).
Technical Environment: ES6 and ES5 JavaScript, TypeScript, C#, SQL, .NET Core and 4.6, Asp.net MVC, Node.js, npm, Bootstrap, Entity Framework Core, Visual Studio 2015, Visual Studio Code, Docker, AWS, Phaser, Adobe Flash Professional, Adobe Flash Builder, Git, Joomla, PHP, Photoshop, Dreamweaver, Autodesk Sketchbook Pro
Developed “cross repository” search functionality for SODA (Secure Online Data Access) platform, a sophisticated, enterprise-grade, web-based document retrieval system – a task which required a near total rewrite of the underlying data layer. Aided in redesign of existing Stihl CMS system utilizing the Microsoft MVC framework and intense database restructuring. Took over development responsibilities for LLMC Digital, a large system that archived documents and books relating to law. Created ad-hoc web applications for NBS clients: polling, rebate tracking, marketing emails.
Technical Environment: Visual Basic, SQL, JavaScript, LINQ, LINQ To SQL, Visual Studio 2008, .NET 3.5, asp.net MVC 1.0, SQL Server, .NET Remoting
Developed Staywell’s “Incentives Module” – a large initiative that automated the setup, tracking and awarding of “incentives” for participants completing various health program objectives. Contributed to design and architecture discussions and wrote detailed technical designs as well as end-user documentation. Wrote application code (c# and asp.net) for many different components of the Incentives Module; also wrote stored procedures for the database as well as complex synchronizing mechanisms for handling data going to and from remote databases via web services. Developed intensive unit tests as well as high level functional tests. Worked with IT to generate a build and deploy plan, including the writing of MSBuild scripts. Explained and demonstrated the Incentives Module to Staywell employees as well as Staywell’s customers. Created application UI design/layout and script generation. Produced ad-hoc data reports as requested. Organized, kicked off and lead the ‘Email and eMessaging’ project.
Technical Environment: C#, SQL, JavaScript, Visual Studio Team Edition 2008, .NET 3.5, Oracle, PL/SQL, ASP.net, Visio, MSBuild, Windows PowerShell, Photoshop CS2
Responsible for single-handedly building sophisticated web applications, windows applications, websites, and intranet sites for Orbit and its clients. Defining needs to be met, project scope and estimated hours. Drawing up underlying architecture (Data, Business Logic and Presentation layers). Designing and constructing database solutions to meet application or site needs. Creating and implementing web page designs and layouts (either from scratch, based on existing sites or client specification). Writing all necessary code and testing functionality and performance. Working closely with clients to define, develop and refine solutions. Also responsible for overseeing and aiding junior developers.
Technical Environment: C#, JavaScript, SQL, ActionScript 2.0, Visual Studio 2005, .NET 2.0 and 1.1, ASP.net, SQL Server, HTML/XHTML, CSS, Flash, Photoshop, Fireworks, Visio, ColdFusion MX 6.1 and 7, Fusebox, Microsoft Access, AJAX, PHP, VB Script, Illustrator
Technical lead in the Scotts Company’s email marketing campaigns. Responsible for the creating, editing, sending, tracking and testing of four separate marketing campaigns going out to well over half a million subscribers. Developed software and processes that further automated the email program. Was also responsible for maintaining and updating both internal and client websites and web-based applications.
Technical Environment: ColdFusion MX 6 and 6.1, Java, Fusebox, MVC, XML, HTML, CVS, Windows XP/2000, Dreamweaver, Vim, Perl, JEdit, SQL, MS SQL Server, JavaScript, Contribute, Photoshop