Remote job
Sr. Engineer, Data Services - MSI
Job details
About this role
Role overview Build and support full-stack applications and data services for a compliance platform. You’ll contribute hands-on as a senior engineer while helping shape architecture, improve delivery quality, and guide teammates on an Agile team.
Responsibilities - Develop and maintain services, APIs, database procedures and migrations, and web interfaces across the application stack. - Support business logic and data processing jobs; investigate production issues across distributed services, including retries and dead-letter handling. - Lead design discussions for modular systems, applying sound object-oriented design, security, reliability, and operational practices. - Write and review tested, maintainable code; promote test-driven development and provide constructive coaching through pairing and knowledge sharing. - Work with product, design, QA, and stakeholders to define, estimate, and deliver features, and lead focused improvements such as migrations or platform upgrades.
Requirements - At least 8 years in software engineering or a related field, including 5 or more years with programming languages and front-end web development. - Strong experience with C#, .NET, web development, and relational databases; SQL Server, ORM tools, and browser debugging are relevant. - Understanding of distributed messaging, queue-based workers, idempotency, retries, and dead-letter strategies. - Experience shaping APIs and architecture, mentoring engineers, reviewing code, and delivering work across teams. - Familiarity with Agile and user-centered design, plus clear communication, adaptability, and attention to detail.
Nice to have - A relevant bachelor’s degree; experience with Azure Service Bus, AWS or Azure, cloud storage and identity services, or SaaS products. - Experience with technologies such as Blazor, MVC, JavaScript, HTML, CSS, jQuery, MySQL, PostgreSQL, or Aurora.
Benefits and work setup - Remote work is indicated; travel to a nearby office may be needed for onboarding, training, or collaboration.