Senior Software Engineer (Tech Lead), Customer Domain Engineering
$189,000–$215,000 year
Hybrid · Denver, Colorado, United States
Job Summary
Senior Software Engineer (Tech Lead) for customer-domain-focused platforms. Design, implement, and maintain web applications with customer domain-specific business logic; communicate with Architects, Tech Leads, Product, and Design teams; mentor junior engineers; develop detailed technical documentation; lead a workstream with requirements planning; design, build, and maintain automated tests to ensure high code quality; support healthy system operations and high availability. Requires 8+ years of software engineering experience, API development with C#/.NET, event-driven architectures (Kafka/RabbitMQ), CQRS/Event Sourcing, strong SQL skills, fintech exposure, and leadership experience. Role is remote in Denver, CO with hybrid onsite attendance at least 9 days per month; salary range $189k–$215k plus annual bonus.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience
- 8+ years of software engineering experience
- Experience as a technical lead for a product engineering team
- Experience building APIs with C# and .NET
- Experience with event-driven systems (Kafka, RabbitMQ, or similar)
- Experience with CQRS, Event Sourcing, or similar architectural patterns
- Strong knowledge of SQL / relational databases
- Experience contributing to and interpreting system design
- Experience in fintech or financial services, including familiarity with regulatory considerations
Desired Qualifications
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience
- 8+ years of software engineering experience
- Experience as a technical lead for a product engineering team
- Experience with APIs using C# and .NET
- Experience with event-driven systems (Kafka, RabbitMQ, or similar)
- Experience with CQRS, Event Sourcing, or similar architectural patterns
- Strong knowledge of SQL / relational databases
- Experience contributing to and interpreting system design
- Experience in fintech or financial services, including familiarity with regulatory considerations
- Nice-to-Have: Experience with KYC workflows
- Nice-to-Have: Experience with multiple server-side programming languages
- Nice-to-Have: Experience with TDD or DDD
- Nice-to-Have: Experience with Marten (Event Store DB)
- Nice-to-Have: Experience with CI/CD pipelines and deployment processes
- Nice-to-Have: Experience building and scaling systems to millions of users
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.