Software Engineer, Modernization
Listed on 2026-10-02
-
Software Development
Backend Developer, Cloud Engineer - Software, DevOps, Software Architect
The Software Engineer, Modernization isat the center of our modernization effort: systematically identifying and eliminating technical debt, re-platforming legacy systems onto clean, cloud-native architectures, and building solutions that are built to last.
This personleveragesAI heavily throughouttheirworkflow — using it to accelerate analysis, generate refactored code, and uncover patterns across large legacy codebases.
Starting base pay for this role is between $97,000 and $122,000. The actual base pay is dependent upon many factors, such as transferable skills, work experience, business needs, training, location, and market demands. The base pay range is subject to change and may be modified in the future. This role will be eligible for a bonus as well as competitive medical, dental, and vision benefits, wellness reimbursement, life insurance, and a 401(k) with company match.
We offer vacation and sick leave benefits (under a flexible time off policy in most states).
- Systematically identifies, prioritizes, and remediates technical debt across existing codebases, partnering with
Engineering
Leads to build and execute a structured modernization backlog.
- Refactors and re-platforms legacy .NET and C# applications onto modern, cloud-native architectures - improving maintainability, performance, and scalability without disrupting active product delivery.
- Decomposes monolithic systems into clean,loosely-coupled microservices and APIs,establishing clear domain boundaries and reducing interdependencies that slowdeliveryvelocity.
- Replaces brittle, over-engineered, or redundant systems with simpler, more sustainable solutions that are easier to understand, test, and evolve.
- UsesAI-assisted tooling (e.g., Claude Code, Cursor, Git Hub Copilot) to analyze legacy code at scale - accelerating impact analysis, generating refactoring candidates, and producing documentation for undocumented systems.
- Migrates workloads from legacy infrastructure to cloud-native patterns on AWS,leveraging
Lambda, containers (ECS/EKS), Step Functions, Temporal, and managed services to reduce operational overhead and improve scalability.
- Applies modern software design patterns - including event-driven architecture, CQRS, and domain-driven design - to re-architected systems, positioning them to support future innovation and client scale.
- Implements database migration and schema modernization using Flyway, ensuring safe, versioned transitions away from legacy data models.
- Builds containerized services using Docker,establishing consistent deployment and runtime environments across development, staging, and production.
- Authors infrastructure-as-code using Terraform or AWS CDK to replace manual, brittle environment configurations with repeatable, auditable provisioning.
- Champions engineering simplicity as a first-class design principle - pushing back on unnecessary complexity and advocating for solutions that are easy for the next Engineer to understand and change.
- Establishes and documents patterns for modernized systems, creating reusable blueprints that accelerate future re-platforming efforts and provide a consistent architecture baseline across the Engineering organization.
- Instruments modernized systems with observability best practices - structured logging, distributed tracing, and metrics - so that operational visibility improves alongside code quality.
- Contributes to and enforce
Engineering standards around code quality, testing, documentation, and API design, ensuring modernized systems raise the bar rather than just moving problems.
- Designs modernized systems with client scale in mind - ensuring they can support…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).