Senior Software Engineer

JOB WORLD
Farmington Hills, MI, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Reference Implementation .NET Framework Multitier Architecture Amazon Web Services Application Portfolio Management IBM System I Microsoft Azure C Sharp (Programming Language) Cloud Computing COBOL (Programming Language) Quartz (Graphics Layer) Web Development
+22 more
Job Scheduling Nginx OAuth OpenID Azure Active Directory Azure DevOps Pipelines Reverse Proxy SignalR SQL Databases WebSocket Data Logging Real Time Systems GitHub Copilot ReactJS Backend Vue.js AngularJS Bicep Api Gateway Terraform Api Management Key Vault

Job description

We’re modernizing our software stack and rebuilding it as a platform of .NET + React applications sharing a common backbone. We’re hiring a senior engineer to help design and evolve that backbone as shared infrastructure for our growing application portfolio - someone whose technical thinking shapes the platform’s direction, not just ships features within it.

This is an individual-contributor role with broad technical influence. We’re not looking for a people-manager; we’re looking for the engineer other engineers go to when a decision is about to be made. But the opportunity to grow and take on a team in the future is there for the right person., * Evolve the API gateway and job runtime - design features like rate-limit telemetry, per-app job quotas, cross-app observability, and zero-downtime upgrades as the platform matures.

  • Set the patterns - when an application team needs auth, messaging, job scheduling, secret management, or deployment, they look at the reference implementation on the platform. You decide what that reference looks like.
  • Partner with application teams - review architecture for new application features, help teams pick the right shared services, and push back when a feature would duplicate platform concerns.
  • Own cross-cutting concerns end-to-end - from Infrastructure-as-Code (Bicep) modules to Azure DevOps pipelines, Key Vault secret management, and logging conventions.
  • Modernize legacy - we’re mid-migration of a major financial system to a modern .NET and React stack. Part of the work is porting calculation engines and decades-old business rules into clean, testable code without breaking production math.
  • Lead through influence - write ADRs, run design reviews, pair with mid-level engineers when they hit architectural decisions, and broadcast your thinking through internal tech talks or written deep-dives.

Requirements

Do you have experience in Workflow management (operations management method)?, * Communication - excellent verbal and written communication skills

  • Independent Work - exceptional ability to deliver work independently with minimal direction, often offering guidance to others as well, in order to deliver more successfully
  • Problem-solving - a ferociously curious mind, seeing many different angles from which to attack the problem in order to help develop solutions
  • Ownership - an unfailing desire to succeed in solving the problem and meeting the team’s delivery goals
  • Organization - masterful ability to stay self-organized and support good organizational skills within the team
  • Teamwork - an “all for one” attitude that focuses on the success of the team’s goals and strengthens the teams resolve and ability to succeed, * 8+ years building production backend or full-stack systems, with at least 3 in a senior capacity owning architectural decisions.
  • Deep experience with .NET (C#) and a modern web frontend (React preferred; we’re flexible on Angular/Vue at depth).
  • Practical fluency with cloud infrastructure - Azure preferred (App Service, SQL, Key Vault, Service Bus); AWS/GCP acceptable if you’re a fast learner. Comfortable with Infrastructure-as-Code (Bicep, Terraform, or ARM).
  • API gateway / reverse proxy design experience - ideally YARP, or Envoy / NGINX / Kong / Azure APIM. You understand what auth, routing, rate limiting, and request/response transformation buy a platform and what they cost.
  • Background-job / workflow orchestration - Hangfire, Quartz, Temporal, Durable Functions, or similar. You’ve debugged why a job didn’t run at 2 a.m.
  • Strong instincts for Clean Architecture / DDD / hexagonal - not because it’s fashionable, but because you’ve lived the cost of tight coupling in large codebases.
  • A thought-leadership track record - ADRs, design docs, open-source contributions, conference or internal tech talks, blog posts, or other artifacts that show you think deeply about technical problems and share that thinking.
  • A written-communication habit - you’d rather write a 2-page design doc than have the same meeting three times

What would really stand out:

  • Legacy-to-modern migration experience, especially IBM i / AS-400 / COBOL / RPG. We don’t expect you to read COBOL on day one, but if decoding 40-year-old business rules and translating them into testable code sounds interesting, you’ll fit right in.
  • Financial-services domain knowledge - consumer loans, compliance (CFPB, state-level lending regs), or banking systems.
  • Identity-platform experience - Azure AD / Entra ID, MSAL, JWT, OAuth/OIDC specifics.
  • Real-time systems - SignalR, WebSockets, SSE. We use SignalR for job progress streaming.
  • Openness to AI-assisted development tools - we actively use tools like Claude Code and GitHub Copilot to improve both efficiency and effectiveness. You don’t need to be a power user on day one, but you should be curious about where these tools add leverage, where they don’t, and willing to evolve your workflow as they get better.

Physical Demands:

Must be able to:

  • Constantly remain in a stationary position.
  • Occasionally move about inside the office to access file cabinets, office machinery, etc.
  • Occasionally lift up to 25 pounds
  • Frequently operate standard office equipment such as a computer

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 ¡ Coffee With Developers

2:56 min

Provisioning a secure container infrastructure with Bicep

Matthias Falkenberg +1 ¡ WWC 2022

7:28 min

Constructing a new Docker layer from scratch

Oliver Seitz Oliver Seitz ¡ WWC Europe 2026

2:49 min

Adopting OAuth best practices and removing outdated grants

Alexander Schwartz Alexander Schwartz ¡ WWC Europe 2026

4:09 min

Selecting infrastructure tools and determining proper abstraction layers

Alayshia Knighten Alayshia Knighten ¡ WWC 2024

5:02 min

Manual port forwarding configuration using network address translation

Oliver Seitz Oliver Seitz ¡ WWC 2025

Videos

See all

Related articles

See all