Noah Stolk
- Senior software engineer and hobbyist game developer
- 9 years of professional experience
- Nearly 20 years of hobbyist experience
- Available for part-time remote work
I’m a self-taught software engineer with a strong focus on software architecture, low-level systems, and the .NET ecosystem. My primary tools are C#, MSBuild, static code analysis, Roslyn analyzers, automated testing, code generation, and game development technologies such as OpenGL and ImGui.
I care deeply about writing clean, maintainable, and testable code, and I have extensive experience working in large, long-lived codebases. I specialize in refactoring legacy .NET applications, reducing technical debt, and making systems safer and easier to evolve over time.
I’m comfortable working incrementally and pragmatically, but I also have experience leading large-scale refactoring efforts and full rewrites when they are genuinely justified. I work best in environments that value clarity, correctness, and long-term maintainability over short-term convenience.
What I can help with
- Refactoring legacy .NET Framework and .NET applications
- Simplifying and untangling dependency-heavy architectures
- Improving testability, reliability, and confidence in changes
- Technical debt assessment and targeted cleanup
- Data migrations and system evolution
- Performance and memory profiling
- Building custom internal tools, analyzers, and code generators
I’m currently available for remote work on short-term or long-term projects, for 1–2 days per week.
I’m also open to full-time roles and relocation opportunities.
Links
Work experience
Over the past nine years, I’ve worked with a range of companies in both freelance and full-time roles. My experience spans small, focused projects as well as large, complex codebases with long operational histories.
I’ve refactored and stabilized legacy systems, led architectural decisions, performed data migrations, and built new systems from the ground up. I’m particularly experienced in improving existing software without disrupting ongoing development or operations.
For a more detailed overview of my professional background, feel free to contact me via email or LinkedIn.
Video games
In my free time, I build video games and game engines. I started programming games at the age of 10 (2007) and began developing custom 3D game engines in 2017.
This work has strongly influenced my professional approach: performance awareness, clean abstractions, tooling, and long-term maintainability are central to both my hobby and my career.