Full Job Description
Role Description
We are seeking a Software Engineer with expertise in system and software design to join our team. This is a full-stack role with a strong emphasis on backend development using C# and .NET, and a focus on distributed systems architecture. The ideal candidate is a self-starter who thrives in ownership-driven environments and is passionate about building scalable, resilient systems.
Role Objectives
• Contribute to the design and development of complex software systems that support various aspects of trade lifecycle processing
• Implement distributed computing solutions using messaging technologies
• Build on top of C# MassTransit framework to ensure system reliability and consistency
• Collaborate with cross-functional teams to deliver high-quality software in a fast-paced environment
• Own projects end-to-end, from requirements gathering to deployment and monitoring
• Contribute to system design reviews, code reviews, and mentoring junior engineers
Tech Stack
• Languages & Frameworks: C#, .NET (Core and Framework), ASP.NET, React
• Messaging & Orchestration: C# MassTransit, RabbitMQ, Kafka
• Architecture: Microservices, Event-Driven Architecture, Distributed Systems
• Tools: Git, CI/CD pipelines, Nomad, MongoDB
Qualifications and Skills
• 3+ years of professional software development experience
• Proven experience designing and building distributed systems
• Strong understanding of messaging patterns, sagas, and transactional consistency
• Experience with full-stack development (React, Angular, or similar is a plus)
• Familiarity with financial derivatives or trade processing systems is a strong plus
• Excellent problem-solving and communication skills
• Ability to work independently and take ownership of projects
Additional Requirements
SMBC's employees participate in a Hybrid workforce model that provides employees with an opportunity to work from home, as well as, from an SMBC office. SMBC requires that employees live within a reasonable commuting distance of their office location. Prospective candidates will learn more about their specific hybrid work schedule during their interview process. Hybrid work may not be permitted for certain roles, including, for example, certain FINRA-registered roles for which in-office attendance for the entire workweek is required.