NMI is looking to solve the problem of providing scalable, secure, and cohesive partner-facing platform capabilities, while improving partner onboarding, integration experiences, and the long-term health of the partner platform.
Requirements
- Advanced, hands-on experience building and maintaining large-scale systems using .NET Framework / C-Sharp (preferred) and/or PHP*
- 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.
Responsibilities
- 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.
- 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.
Other
- 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*
- Excellent communication skills, with the ability to clearly explain complex technical concepts to both technical and non-technical stakeholders.
- Proven ability to work independently while also fostering cross-team collaboration*
- Experience working effectively with remote and globally distributed teams*