Senior Software Engineer

Michael Morgan

I build and modernize reliable enterprise software, with a focus on .NET, web applications, cloud readiness, and practical engineering leadership.

01

About

I am a Senior Software Engineer with more than a decade of experience supporting and improving business-critical applications. My background spans software development, configuration management, test automation, and technical leadership.

I value clear communication, thoughtful problem-solving, and systems that are easier for both users and engineers to understand and trust. I am especially interested in modernization work that improves maintainability without losing sight of operational stability.

02

Credentials

Bachelor of Science

Management Information Systems, Penn State Behrend

AWS Certified Cloud Practitioner

Cloud concepts, services, security, architecture, and economics

GitLab Advanced CI/CD

Advanced pipeline design, automation, deployment, and delivery practices

03

Experience

At Erie Insurance, I have progressed through configuration management and software engineering roles into my current position as a Senior Software Engineer.

Enterprise Engineering

Develop, support, and modernize large web applications and shared services in complex enterprise environments.

Technical Leadership

Help teams investigate production issues, coordinate changes, reduce operational risk, and turn short-term fixes into durable improvements.

Platforms and Delivery

Work across application development, automated testing, CI/CD, Windows and web infrastructure, cloud preparation, and observability.

04

Selected Impact

Modernization with operational continuity

Help evolve established enterprise applications and shared services while protecting environments that are not yet ready for breaking changes.

Production problems turned into durable improvements

Investigate complex application behavior, clarify the underlying domain rules, and strengthen testing and observability around the solution.

Delivery systems teams can rely on

Improve build, deployment, automation, and infrastructure practices so changes are easier to validate, communicate, and support.

05

Areas of Expertise

  • .NET and C#
  • Enterprise web applications
  • Application modernization
  • Testing and automation
  • CI/CD and release engineering
  • AWS and cloud readiness
  • Observability and production support
  • Technical leadership and mentoring

06

Engineering Approach

Stabilize before modernizing

Understand the existing system, its users, and its operational risks before introducing structural change.

Make complexity visible

Use clear communication, observability, testing, and incremental delivery to turn uncertainty into manageable work.

Leave systems better understood

Aim for improvements that make software easier to operate, maintain, and trust after the immediate problem is solved.

07

Contact

Connect with me for professional background, engineering work, and technical interests.