MS
Michael Socha
Angular 19 • ASP.NET Core 10.0 • Tailwind CSS
detail-driven • full-stack • leadership

Full-Stack Senior Software Engineer

Minneapolis, MN • [email protected]

Technically solid and detail-focused full-stack Senior Software Engineer adept in AI prompt engineering, including hands-on GitHub Copilot prompt engineering and agent orchestration. Creative problem solver and clever out-of-the-box thinker with a deep understanding of the full range of technologies that a software shop depends on to run the business. Proficient communicator and leader with gregarious hard-working personality.

LinkedIn GitHub SnakeArcade GigaGarageSale Socha Diff Experience
Profile snapshot
what you’re about to read
Who I am
Senior full‑stack software engineer based in Minneapolis, pairing deep .NET and Angular experience with strong communication, mentoring, and cross‑team collaboration.
What I build
Production systems across order management, finance, and insurance: high‑reliability web apps, APIs, and services on ASP.NET Core, Angular, SQL Server, and Azure.
How I work
Blend of architectural thinking and hands‑on delivery: domain‑driven design, refactoring legacy platforms, shaping data models, and partnering closely with business stakeholders.
Career through‑line
A steady progression from help desk and Java intern to senior engineer across healthcare, legal, and manufacturing — consistently owning complex, business-critical systems end-to-end.

Skills

filtering: none
AI & Developer Productivity
GitHub Copilot prompt engineering Claude prompt engineering AI-assisted development workflows Agent orchestration
Programming Languages & Scripting
C# JavaScript TypeScript T-SQL SQL (relational databases) X++ Java PHP C++ Visual Basic / VB.NET VBScript Python PowerShell Bash / Shell scripting xHTML/XML/XSLT JSON YAML Markdown Regex Shell scripting for CI/CD (Bash/PowerShell in pipelines)
.NET & Backend Frameworks
.NET (Framework, .NET Core, .NET 5+ / .NET 8 / .NET 10-ready) ASP.NET Core ASP.NET Core MVC ASP.NET Core Web API ASP.NET Razor Pages ASP.NET MVC (classic) ASP.NET WebForms Entity Framework Entity Framework Core LINQ Background services & hosted services Middleware design Dependency Injection (Microsoft.Extensions.DependencyInjection) Configuration & options pattern Logging & diagnostics (ILogger, log4net, Serilog exposure) Asynchronous programming (async/await, Tasks) REST API design & implementation WCF (legacy support) Windows Services and worker processes
Frontend Frameworks & Web Technologies
Angular (10+) SPA architecture HTML5 CSS3 Responsive web design Bootstrap SCSS/SASS/LESS RxJS TypeScript tooling (tsconfig, linting, build) JavaScript modularization and bundling REST/JSON-based front-end integration Client-side form validation Cross-browser compatibility considerations
Cloud, Hosting & DevOps
Azure (App Services, Storage, Service Bus, Azure SQL) Azure Service Bus Azure DevOps Boards Azure DevOps Repos Azure DevOps Pipelines (CI/CD) Build and release pipelines Docker (containerizing .NET and Node/Angular apps) Kubernetes / k8s concepts (deploying microservices) Configuration-as-code for pipelines IIS configuration & deployment Windows Server administration Application monitoring & logging in production Environment configuration (Dev/Test/Prod)
Architecture, Patterns & Practices
Domain-Driven Design (DDD) Layered and hexagonal architectures Microservices architecture SOLID principles Clean code practices Refactoring legacy applications Event-driven and message-based architectures Inversion of Control (IoC) / Dependency Injection Repository & Unit Of Work patterns CQRS (exposure/experience) Caching strategies Error handling & resiliency Code review and mentoring Technical design and solution architecture
Databases & Data Access
SQL Server T-SQL stored procedures, views, functions Database schema design & normalization Query optimization and indexing Entity Framework / EF Core data modeling MySQL DB2 SQL (exposure/legacy support) AS400 / iSeries database concepts ORMs (Entity Framework, Fluent NHibernate) Database migration strategies
Messaging, Integration & APIs
RESTful APIs (design, versioning, documentation) SOAP (legacy integration) WCF services (legacy support) IBM MQ Azure Service Bus messaging Message-based integration patterns Webhooks Swagger / OpenAPI Authentication & authorization flows (JWT, OAuth2, OpenID Connect) Auth0 API gateway and routing concepts
Tools & Platforms
Visual Studio Visual Studio Code SQL Server Management Studio (SSMS) Git Azure DevOps TFS SVN Node.js (tooling & backend) NPM package management MSBuild IIS Windows Server DevExpress Kendo UI MorphX - Dynamics AX 2012 Microsoft Office
Testing, Quality & Delivery
Unit testing in .NET (xUnit / NUnit / MSTest exposure) Integration testing of APIs and services Test-driven development (TDD exposure/practice) Mocking frameworks (Moq) Code coverage and quality metrics Continuous Integration (CI) Continuous Delivery/Deployment (CD) Deployment pipelines and release gates Peer code reviews and standards enforcement
Security, Performance & Reliability
Authentication & authorization in ASP.NET Core Role-based and claims-based security Secure coding practices (OWASP awareness) Input validation & output encoding Secrets management (Key Vault, configuration providers) HTTPS, TLS and certificate basics Performance profiling and tuning SQL performance tuning Caching (in-memory and distributed, Redis exposure) Resilient HTTP calls (retries, timeouts, circuit breakers with Polly) Logging & monitoring strategies
Legacy & Desktop Technologies
WinForms WPF Silverlight (legacy support) WebForms maintenance and modernization Windows desktop deployment considerations
Processes & Collaboration
Agile / Scrum Requirements gathering & refinement Stakeholder communication Technical documentation Mentoring and onboarding developers Cross-team collaboration (Product, QA, Ops, Business)
Spoken Languages
English (written/spoken) Spanish (written/spoken) Russian (menial)

Experience

Senior Software Engineer
Protolabs • Maple Plain, MN
2018-11 — Present
  • As a member of the Corporate Systems team, I create and maintain core company payment and order processing systems including extensive ERP functionalities.
  • Collaborate closely with the Shipping, Manufacturing and e-Commerce dev teams
  • Continuously modernizing the development workflow with AI-assisted tools and practices.
  • Transformed credit card processing, ERP, order management and reporting and shipping and manufacturing operations software.
C# X++ T-SQL Typescript/Javascript Angular EntityFramework Core Razor Pages AspNetCore WebAPI (microservice/k8s) Azure Service Bus WinForms Powershell automation Domain-driven design
Software Engineer
American Registry of Radiologic Technologists • St. Paul, MN
2016-10 — 2018-08
  • Created and enhanced multiple web portals using .NET WebForms, WCF, Entity Framework, DevExpress.
  • Advanced abilities in requirements gathering, stakeholder communication and architectural design.
  • Restructured legacy AS400 database structures and upgraded core company infrastructures.
  • Modernized company subsidiary information platform to integrate into parent company standards.
C# ASP.NET WebForms WCF Entity Framework DevExpress AS400 SQL
Senior Software Engineer
MN Lawyers Mutual Insurance • Minneapolis, MN
2014-08 — 2016-09
  • Created dashboard application with Node.js, Angular 2, MVC5, KendoUI, WebAPI2 and EF6 for DevOps.
  • Restructured legacy underwriting, claims and application systems using WPF, WinForms and WebForms.
  • Responded to user feature requests and production issues as business processes evolved.
  • Architected new foundation for future development utilizing IoC and CastleWindsor.
  • Implemented custom libraries wrapping MSBuild and log4net to enhance new applications.
Node.js Angular ASP.NET MVC WebAPI Entity Framework Kendo UI WPF Castle Windsor MSBuild log4net
Software Engineer Consultant
Surescripts • Minneapolis, MN
2014-02 — 2014-05
  • Created notification system for healthcare insurance managers with patient location of care details.
  • Integrated a C#/.NET and Java messaging system platform independent Messaging & Queuing (IBM MQ).
  • Facilitated software component maintainability through inversion of control utilizing Castle Windsor.
  • Improved database access via Fluent NHibernate ORM for saving outgoing message components.
  • Consumed Java web services with Apache CXF and JAX-B implementations of JAX-RS.
C# Java IBM MQ Castle Windsor Fluent NHibernate Apache CXF JAX-RS
Applications Developer
UnitedHealthcare • Minnetonka, MN
2011-07 — 2014-02
  • Converted manual insurance plan maintenance processes to MVC web portal with Agile methodology.
  • Advanced skills in MVC (C#, .Net, SQL, VBA, jQuery and Business Rule Processing).
  • Gathered and documented requirements for new software features.
  • Designed database sections, maintained deploy processes and documented team procedures.
ASP.NET MVC C# SQL VBA jQuery
1st Lieutenant - Signal Officer
MN Army National Guard • Faribault, MN
2010-06 — 2015-06
  • Managed 20+ Soldiers and oversaw platoon operations.
  • Planned communication missions and ensured efficient training plans.
  • Supervised the maintenance of over $9,000,000 worth of equipment.
  • Gained leadership insights and personal courage.
Freelance E-tail Web Developer
Socha3.com • Minneapolis, MN
2009-02 — 2011-02
  • Launched Socha3.com, an online retailer with 12,000+ nutritional supplements and colognes.
  • Administered shipments, logistics, taxes and wholesale partnerships.
  • Built on WAMP with PHP, MySQL, jQuery, JavaScript, AJAX, XML and xHTML.
  • Fulfilled several orders a week for a national customer base.
PHP MySQL JavaScript jQuery AJAX WAMP
Computer Help Desk Technician
The College of St. Scholastica • Duluth, MN
2005-09 — 2009-11
  • Supported 5000+ students, faculty and staff with computer repair and technology services.
  • Served as Team Leader for over a year.
  • Trained new technicians and improved processes to increase efficiencies.
  • Employee of the Month (first in 2009).
Java Web Developer Intern
Supervalu • Eden Prairie, MN
2007-06 — 2007-08
  • Assisted with streamlining the retail inventory system used by 100s of grocery stores.
  • Coded web applets with JSP, Java, JavaBeans and SQL.
  • Resolved production website errors.
  • Wrote SQL scripts to be used by teammates.
Java JSP SQL

Education

The University of St. Thomas
M.S. in Software Engineering
2024 - 2028 • St. Paul, MN
The College of St. Scholastica
B.A. in Computer Science/Information Systems
2005 - 2010 • Duluth, MN
  • Graduated Summa Cum Laude; top GPA in departments and on Dean’s List every semester.
  • Cumulative GPA: 3.85
  • Additional major in Spanish with minors in Management and Russian.
Study Abroad
  • Chilean Culture Course (Jan 2010) – Valparaiso, Chile
  • Russian Language Camp (Jun–Jul 2008) – Petrozavodsk, Russia
  • Mexico Missions Trip (May–Aug 2006) – Tlaxiaco, Mexico
Organizations
  • Div. II Football (Aug 2008 – Sep 2009)
  • Cross Country (Aug – Nov 2007)
  • Spanish Tutor (Sep – Dec 2009)
  • Intervarsity Christian Fellowship Praise Band & Board Member (Sep 2006 – Mar 2008)
  • Webmaster for The Cable (Oct 2006 – May 2007)