Eric Means   

Ogden, UT • eric@randomtree.orglinkedin.com/in/ericdmeans


 

Summary

 

Please note that I am not currently available for positions that are outside the greater Salt Lake City area unless they allow 100% telecommuting.

 

I have been writing software professionally since 1997; since 2004 I have worked primarily with Microsoft products; since 2015 I have significant experience with cloud-native services and applications, especially Azure.

 

My experience is very diverse, ranging from aircraft maintenance software to custom automation software to tools and framework development. I am an experienced cloud/platform/solution/software architect and have performed as a tech/team lead and a DevOps lead.

 

I have experience with more structured development methodologies (including CMMI) as well as within a strict Agile process, SAFe/Scaled Agile, and highly informal environments.

 

Cloud-native architecture | 12-factor | .NET Core | Azure | Google Cloud Platform | DevOps

Agile | Troubleshooting | Mentoring

 

 

Experience

Magenic, National Markets (Minneapolis)

Associate Principal Consultant, 09/2014-Present

 

     Full-stack custom software development for diverse Fortune 100 companies. Primarily .NET-stack (.NET Core, ASP.NET Web API/MVC, Javascript, C#, SQL Server, Angular, etc) with a cloud-native focus (Azure).

     This position has constituted multiple roles over time (development lead, DevOps lead, team architect, and platform/enterprise architect), involving direction and mentoring of junior developers, DevOps implementations, team leadership, and architecture design while meeting timelines and goals for delivery of software.

 

Project – 05/2018-Current

 

     Core platform architect for a cloud native, highly available, globally distributed .NET Core microservices-based platform for a major financial services company, as well as originally leading development of core platform services (authentication, authorization, client tenancy model and routing). This project consisted of coordinating multiple Release Trains (20+ total development teams, using Scaled Agile) over a multi-year period, heavy use of Azure and other cloud capabilities, messaging (Azure Service Bus), eventing (Event Grid), containers (Docker/Kubernetes), multi-region availability, integration with third-party vendor products (both self- and cloud-hosted), single-sign-on via multiple different protocols, automated data ingestion and transformation, etc. Responsible for overall architecture for the entire project, including primary architectural responsibility for authentication, authorization, service interoperability, disaster recovery, multi-regionality, and various other aspects of the platform.

 

Michael & Susan Dell Foundation, Austin, TX

Consultant, 06/2011-Present

 

     Primary (and often sole) developer responsible for designing and developing a Minimum Viable Product for the new ScholarSnapp.org website, which allows college applicants to fill out commonly required scholarship application information once and reuse that information with multiple scholarship providers. Application entered fully supported production availability in the 2016-2017 school year.

     Developed an OAuth2-protected API for use by scholarship providers to automatically acquire applicants’ Scholar Snapp files (with explicit permission from the applicant) and allow them to upload new versions of that information back to ScholarSnapp.org.

     ScholarSnapp.org collected more than 650,000 applicant profiles between go-live (August 2015) and April 2016. More than 25,000 applicants actively used the site over this period and over 99% were matched with at least one potential scholarship within the first year.

     Performed additional proof-of-concept and initial development work on related tools, including a school information database and a SOLR search database to allow Foundation employees to perform rapid analysis of scholarship applicants.

     Developed and productized an automatic form recognizer/extractor to allow students to upload their Federal Student Aid Form and have the information extracted as machine-usable data for use with ScholarSnapp and other vetted/approved applications. Currently working to enable a similar service for transcript information.

 

.NET Developer, 03/2010-05/2011

 

     Senior developer, jointly responsible for the primary line of business application used to make and manage grants totaling over $100 million annually.

     Finished development of and launched next generation of grant-making application.

     Interacted with users at all levels from the foundation’s Executive Director down.

     Served as one of two primary QA testers after our existing QA resource left the organization; I and one other developer and the project manager performed regression and release testing prior to each biweekly deployment.

     Served as a general technical resource both for program officers, other tech team members, and grantees.

     Technologies used: AJAX, jQuery, C# 4.0, ASP.Net 4.0, ASP.NET MVC, .NET Entity Framework 4.0, WCF 4.0, .Net 4.0, OData, Telerik ASP.NET AJAX control suite, SQL Server 2008, Team Foundation Server 2010, Team Build 2010.

 

VerveLife, Chicago, IL

Senior .NET Developer, 05/2011-08/2012

 

     Developed a custom CMS designed for music industry (streaming music and music download purchases) sites based on ASP.NET MVC3, Razor, and custom javascript code, using OData/WCF Data Services for virtually all data delivery. The system was designed for scalability and high levels of client-side interactivity as well as pervasive localization and close integration with simultaneously developed mobile (iPhone and Android) apps.

     Developed a set of market-specific stores allowing marketing-driven downloads of music tracks. Created a flexible infrastructure allowing for redemption of codes for credit, either in terms of # of tracks, dollar value, percentage discount, etc. Stores supported localized versions, including localized versions of graphics, javascript resources, etc. and allowed the user to dynamically switch languages at any time; implemented one Spanish-language localized version. Sites also supported audio preview, private and shared playlist management, and other music-centric features.

     This position was 100% telecommute and involved a great deal of independent work, autonomy, and excellent communication skills to coordinate with management, other developers, and testers.

     Technologies used: HTML5, AJAX, jQuery, C# 4.0, ASP.Net 4.0, ASP.NET MVC 3, Razor, .NET Entity Framework 4.0 and 4.1, WCF 4.0, WCF Data Services, OData, .Net 4.0, SQL Server 2008 R2, Subversion.

 

Advanced Solutions International, Austin, TX

System Architect, 03/2005-03/2010

 

     Responsible for overall system design of industry-leading and well-regarded customer-relationship software for the non-profit and association market, including server-side, web-based, and thick client components.

     Lead development of a brand new, .Net 3.5/Web Parts-based, highly extensible Content Management System integrated with (and used as the platform for developing) the rest of the application.

     Architect and team lead for internal platform, tools, continuous integration, and devops (although we did not call it that then).

     Presented on new and upcoming features at developer and customer conferences and provided documentation, training, and direct support for third-party developers integrating with our platform and APIs.

 

AVAI Ventures, Austin, TX

Software Architect, 10/2003-03/2005

 

     Designed, developed, tested, maintained, and supported custom software for the automation of high-end commercial and residential spaces, in order to provide an integrated, intuitive, flexible, and friendly way for homeowners to control every aspect of highly complex homes and systems. These homes were typically worth tens of millions of dollars and owners expected home automation systems to match.

     Created software interfaces to security systems (Apex, Radionics), lighting systems (Cutler Hammer, LiteTouch, Lutron), pool controllers (Jandy), phone systems (Televantage), and a wide variety of IR- and RS232-controlled audio and video devices. Interfacing with these systems often involved large amounts of reverse engineering and trial and error due to incomplete, missing, or aggressively incorrect documentation.

     Performed ground-up redesign and development of application from Visual Basic 6 forms application to C# Windows Service, including modules which supported self-management, remote control and configuration, and automatic error reporting. This redesign dramatically slashed the time spent in tech support type activities from upwards of ten hours a week to nearly zero.

 

Boeing, St. Louis, MO

Embedded Software Engineer, 08/2001-10/2003

 

     Collaborated on a team dedicated to redesigning, implementing, and testing several industry-leading, cutting-edge software applications pertaining to the maintenance of the F/A-18 Hornet and Super Hornet tactical aircraft. These applications were designed as modular 3-tier solutions which integrated identically with multiple back-end databases (incl. Access, Oracle, Sybase, and SQL Server) and vendor-supplied Maintenance Management Systems.

     Designed and supported a secure, dynamic website which hosted documentation, testing information, and trouble reporting for supported application suites which conformed to US Navy security requirements.

     Primary developer responsible for customizing and maintaining our process automation tool for managing change request process/activities, producing software metrics, etc.

     On my own initiative designed, implemented, and supported a custom, extensible in-house application to manage automated software builds for multiple project languages, settings, and versions. The software integrated directly with our version control software, cutting time to manage software builds by 50%.

 

Education

Master of Engineering in Computer Science and Computer Engineering, 2001, University of Louisville, Louisville, KY. Thesis involved from-scratch development of a working JSP engine in Java.

 

Licenses and Certifications

Microsoft Certified Technology Specialist: Desktop Applications

Microsoft Certified Technology Specialist: Distributed Applications

Microsoft Certified Technology Specialist: Web Applications

Microsoft Certified Application Developer

Microsoft Certified Professional

Microsoft Certified Professional Developer: Enterprise Application Developer

Microsoft Certified Solution Developer