Senior Engineer
Posted on
May 1, 2025
Location
On-Site
Salary
$200,000
Position
Full time
Job Description
Senior Software Engineer – Legacy C# & Distributed Systems
We're hiring a Senior Engineer to help us rewrite large-scale legacy C# codebases into modular, distributed systems. You’ll be responsible for making hard technical decisions, understanding brittle architectures, and designing clean, scalable replacements that teams can actually maintain.
This role is for engineers who’ve worked deep in enterprise C# stacks — threading, WCF, COM interop, monoliths that haven’t been touched in a decade — and know how to break them down safely without rewriting the world.
What You’ll Do:
Analyze legacy C# codebases to identify domains, boundaries, and rewrite paths
Design and implement distributed system architectures that replace tightly-coupled monoliths
Lead refactors that reduce complexity and tech debt without introducing regressions
Build tools and pipelines to automate migration, testing, and deployment
Work with product and platform leads to align rewrites with real business needs
What We’re Looking For:
Experience working in C#/.NET, including legacy frameworks (pre-Core)
Strong understanding of distributed systems, microservices, and message-based architectures
Experience with things like WCF, Windows Services, Entity Framework (classic), SQL Server
Comfortable reading undocumented code and reverse-engineering system behavior
Bonus: experience with DDD, event sourcing, or rewriting systems under load
Your scrollable content goes here