Staff Software Engineer

Role Overview

This is a senior-level Staff Software Engineer role where you will work as an individual contributor across Partner Activation and Partner Administration teams, focusing on designing and building scalable, secure partner-facing systems. You will collaborate with cross-functional teams to translate business needs into technical solutions, emphasizing hands-on engineering, code quality, and mentoring junior engineers to improve partner onboarding and platform health.

Perks & Benefits

The role is fully remote within the US, offering flexibility in work location. It provides opportunities for career growth through mentorship of junior and mid-level engineers and involvement in cross-team collaboration. The culture emphasizes technical excellence, reliability, and proactive problem-solving in a supportive, team-oriented environment.

Full Job Description

As a Staff Software Engineer at NMI, you are a highly experienced individual contributor who operates beyond a single team while remaining closely connected to hands-on delivery. You bring strong technical judgment, a collaborative mindset, and a focus on building reliable, secure, and maintainable software.

In this role, you will work across the Partner Activation and Partner Administration teams, contributing to the design and implementation of partner-facing systems that enable efficient integrations and a cohesive platform experience. You will collaborate with Engineering Managers, Product Managers, Designers, and fellow engineers to translate business needs into high-quality technical solutions.

This role emphasizes hands-on engineering, thoughtful technical decision-making, and collaboration across teams to improve partner onboarding, administration, and long-term platform health.

Key Responsibilities

  • Contribute to the technical design and implementation of partner-facing systems across Partner Activation and Partner Administration.
  • Design and build scalable, secure, and maintainable services using established architectural patterns and best practices.
  • Collaborate across teams to deliver cohesive partner onboarding and administration experiences.
  • Translate business and product requirements into practical technical solutions.
  • Write, review, and maintain high-quality code with a focus on reliability and long-term maintainability.
  • Identify technical risks and improvement opportunities within owned systems and raise them proactively.
  • Support production systems by improving testing, observability, and operational readiness.
  • Mentor junior and mid-level engineers through code reviews, pairing, and technical guidance.

Skills and Experience

  • Bachelor’s degree in Computer Science, Information Technology, or equivalent practical experience.
  • 6–8+ years of experience developing complex software applications in a commercial environment.
  • Strong hands-on experience with .NET Framework / C# (preferred) and/or PHP, building backend services and APIs.
  • Experience working with Microsoft SQL Server or other relational databases, including schema design and performance tuning.
  • Hands-on experience designing, deploying, and operating cloud-based solutions.Please mention the word **GLITZ** and tag RODguMTk4Ljk5LjE0Mw== when applying to show you read the job post completely (#RODguMTk4Ljk5LjE0Mw==). This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they're human.