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

Understand Your Legacy Codebase in just 24 hours

Understand Your Legacy Codebase in just 24 hours

Your scrollable content goes here