Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+22 more
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.comGood distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Dev Digest 121 - AI goes offline
Fully Remote Software Engineer Jobs
How to Answer the Interview Question: âWhy Do You Want to Be a Software Engineer?â