Senior Software Engineer/ago
Listed on 2025-12-15
-
Software Development
Software Engineer
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.
- 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.
- 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.
- 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.
- 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.
- 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 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 networking fundamentals, including HTTPS, DNS, SSL/TLS, and service-to-service communication patterns.
- Deep knowledge of design patterns and their practical application in real-world systems.
- Proven ability to translate complex business requirements into clear, technically sound solutions, particularly in ambiguous or evolving problem spaces.
- Demonstrated success performing code reviews and maintaining high code quality standards, including testability, readability, and maintainability.
- Proven ability to understand, debug, and evolve complex existing systems, often with limited documentation and changing requirements.
- Experience mentoring engineers and influencing technical decisions through expertise, collaboration, and…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).