Bachelor of Science
Management Information Systems, Penn State Behrend
Senior Software Engineer
I build and modernize reliable enterprise software, with a focus on .NET, web applications, cloud readiness, and practical engineering leadership.
01
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
Management Information Systems, Penn State Behrend
Cloud concepts, services, security, architecture, and economics
Advanced pipeline design, automation, deployment, and delivery practices
03
At Erie Insurance, I have progressed through configuration management and software engineering roles into my current position as a Senior Software Engineer.
Develop, support, and modernize large web applications and shared services in complex enterprise environments.
Help teams investigate production issues, coordinate changes, reduce operational risk, and turn short-term fixes into durable improvements.
Work across application development, automated testing, CI/CD, Windows and web infrastructure, cloud preparation, and observability.
04
Help evolve established enterprise applications and shared services while protecting environments that are not yet ready for breaking changes.
Investigate complex application behavior, clarify the underlying domain rules, and strengthen testing and observability around the solution.
Improve build, deployment, automation, and infrastructure practices so changes are easier to validate, communicate, and support.
05
06
Understand the existing system, its users, and its operational risks before introducing structural change.
Use clear communication, observability, testing, and incremental delivery to turn uncertainty into manageable work.
Aim for improvements that make software easier to operate, maintain, and trust after the immediate problem is solved.
07