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, including proven experience in a technical lead or senior-level engineering role.
- Strong expertise in C# and .NET for building scalable APIs and backend systems in production environments.
- Deep understanding of distributed systems, including event-driven architectures, messaging systems (Kafka, RabbitMQ, or similar), and design patterns such as CQRS and event sourcing.
- Strong knowledge of relational databases and SQL, with experience designing and optimizing data models for performance and scale.
- Experience working in fintech, financial services, or regulated environments with awareness of compliance and security requirements.
- Strong leadership and collaboration skills, with the ability to mentor engineers and communicate effectively with technical and non-technical stakeholders.
- Experience with system design, CI/CD pipelines, automated testing, and Agile development practices.
Responsibilities
- Lead the design, development, and maintenance of customer-facing web applications with complex domain-specific financial logic, ensuring scalability, reliability, and security across systems.
- Act as a technical lead for a product engineering workstream, partnering with product managers, architects, and stakeholders to define requirements and translate them into actionable technical plans.
- Build and maintain backend services and APIs using modern .NET technologies, while contributing to system design and architectural decisions across distributed systems.
- Develop and optimize event-driven architectures and data workflows using patterns such as CQRS and event sourcing, ensuring high performance and maintainability.
- Mentor and support engineers by promoting best practices, reviewing code, improving technical documentation, and fostering engineering excellence across the team.
- Ensure system reliability and operational health by implementing automated testing, monitoring, and CI/CD practices while supporting production environments.
View Full Description & ApplyYou'll be redirected to the employer's site