Senior Software Engineer (Tech Lead), Customer Domain Engineering
New
United StatesFull-TimeLead
Salary189,000 - 215,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years
- Required Skills
- SQLKafkaRabbitmqC#.NETCI/CDDistributed Systems
Requirements
- 8+ years of professional software engineering experience.
- Proven experience in a technical lead or senior engineering role within a product engineering team.
- Strong expertise in C# and .NET for backend/API development.
- Hands-on experience with event-driven architectures (Kafka, RabbitMQ, or similar systems).
- Solid understanding of distributed systems and patterns such as CQRS and Event Sourcing.
- Strong knowledge of SQL and relational database design.
- Experience contributing to system design discussions and technical architecture decisions.
- Background in fintech, financial services, or regulated environments is highly preferred.
- Experience with KYC workflows is a plus.
- Familiarity with CI/CD pipelines, automated testing (TDD/DDD), and modern deployment practices is desirable.
- Strong leadership, communication, and collaboration skills with a proven ability to mentor engineers.
Responsibilities
- Design, build, and maintain scalable web applications supporting customer domain-specific business logic in a fintech environment.
- Lead technical execution of engineering workstreams, partnering with product teams to define requirements and translate them into actionable technical plans.
- Develop and maintain APIs using C# and .NET, ensuring performance, security, and maintainability.
- Architect and support event-driven systems using technologies such as Kafka or RabbitMQ.
- Apply architectural patterns such as CQRS, Event Sourcing, and domain-driven design where appropriate.
- Ensure system reliability and high availability through monitoring, operational support, and engineering best practices.
- Build automated testing strategies, including unit and integration testing, to maintain high code quality.
- Mentor and guide engineers, promoting best practices, clean architecture, and continuous improvement.
- Produce clear and detailed technical documentation to support scalable development and knowledge sharing.
- Collaborate in Agile environments to deliver incremental value and continuously improve engineering processes.
View Full Description & ApplyYou'll be redirected to the employer's site