TeamDynamix is a remote-first SaaS company focused on work management software. They are seeking a Staff Software Engineer to lead the design and delivery of a new User Management System, ensuring it serves their growing customer base efficiently and effectively.
Responsibilities:
- Build a central user database that integrates with every product, syncs users bidirectionally, and gives administrators one clean place to view, link, merge, provision, and audit users across the entire suite
- Scale that matters. This system serves our entire customer base, with user records numbering in the tens of millions. Your design decisions around syncing, merging, and querying have to hold up at that volume
- Hard distributed-systems work. Omni-directional sync across independently-deployed products — some SaaS-only, some running on-premise — means wrestling with identity reconciliation, conflict resolution, and record linking/merging as a first-class concern, not an afterthought
- Built to last and grow. This system is meant to absorb products we build or acquire in the future, so you'll be making architecture decisions that outlive the first release. There are genuinely open questions (authentication and SSO strategy, how activation propagates across products, security requirements) that you'll help answer rather than inherit
- API-first and auditable. Every action has to be supported via API with iPaaS connectors on top, and every change has to be captured in a proper before/after audit log. You're building a system other teams and integrations will depend on
Requirements:
- 8+ years of software development experience
- .NET experience
- JavaScript, HTML, and CSS
- Experience with SQL Server, T-SQL, stored procedures, and basic database design