Jobs and Careers
NM

Senior Staff Software Engineer

NMI
Remote, US, United StatesRemotefull_timeVerifiedPosted 12 Dec 2025
💰 $160,000/yr($130,000/yr – $160,000/yr)

About the role

As a Senior Staff Software Engineer at NMI, you operate beyond the scope of a single team, providing technical leadership and driving meaningful impact across systems, teams, and partner experiences. You lead through deep technical expertise, strong collaboration, and a commitment to engineering excellence.

In this role, you will work across both the Partner Activation and Partner Administration teams, helping shape and deliver scalable, secure, and cohesive partner-facing platform capabilities. You will collaborate closely with Engineering Managers, Product Managers, Designers, and fellow Staff+ engineers to ensure our systems enable partners to integrate with NMI efficiently and confidently.

This role balances hands-on engineering with technical strategy, focusing on improving partner onboarding, integration experiences, and the long-term health of the partner platform.

Key Responsibilities

Technical Leadership & Architecture

  • Provide technical leadership for the team, influencing architecture and design decisions that span multiple teams.
  • Own and evolve critical platform areas including partner onboarding, developer tooling, authentication, user management, and the unified partner portal.
  • Identify long-term technical risks and opportunities, and lead initiatives to address scalability, reliability, security, and maintainability.
  • Set and reinforce engineering standards, patterns, and best practices across teams.

Cross-Team Collaboration & Influence

  • Collaborate closely with Engineering Managers and Directors to align technical strategy with delivery plans and team goals.
  • Partner with Product Managers, Directors, and Designers to translate product vision into technically sound, scalable solutions.
  • Act as a trusted technical advisor across teams, helping resolve complex cross-team dependencies and tradeoffs.
  • Drive alignment and consistency across partner-facing systems and experiences.

Hands-On Engineering & Delivery

  • Design, implement, and review high-impact code, particularly in complex or high-risk areas.
  • Lead technical discovery and execution for ambiguous or strategically important initiatives.
  • Ensure solutions are well-tested, observable, and production-ready.
  • Balance short-term delivery needs with long-term platform health.

Mentorship & Engineering Excellence

  • Mentor senior and mid-level engineers, helping them grow in technical depth, system design, and scope of impact.
  • Raise the quality bar through thoughtful code reviews, architectural guidance, and knowledge sharing.
  • Foster a culture of continuous improvement, learning, and technical curiosity.

Platform Quality, Security & Reliability

  • Champion secure-by-design principles, particularly around authentication, authorization, and partner data access.
  • Work closely with SRE and platform teams to ensure systems meet reliability, availability, and performance expectations.
  • Improve observability, operational readiness, and incident learnings across partner-facing systems.

Skills and Experience

  • Bachelor’s degree in Computer Science, Information Technology, or equivalent practical experience.
  • 8+ years of experience developing complex software applications in a commercial environment, with demonstrated impact at the Staff or Senior Staff engineer level.
  • Advanced, hands-on experience building and maintaining large-scale systems using .NET Framework / C# (preferred) and/or PHP, with a strong understanding of object-oriented design principles and software architecture.
  • Strong experience working with relational databases, particularly Microsoft SQL Server, including schema design, query optimization, performance tuning, and maintaining data integrity in production systems.
  • Proven experience designing, coding, deploying, and operating cloud-based solutions hosted on AWS, with an understanding of scalability, fault tolerance, security, and cost-aware design.
  • Experience designing and architecting scalable, distributed systems, with consideration for performance, reliability, and long-term maintainability.
  • Deep understanding of the Software Development Life Cycle (SDLC) and agile development methodologies.
  • Strong knowledge of security best practices, including secure coding principles and compliance requirements (e.g., OWASP Top Ten, PCI DSS, SOC 2, HIPAA, or similar).
  • Solid understanding of networkin

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

NMI

View company profile →