SlipstreamJobsFresh Startup & VC-Backed Jobs

Senior Software Engineer

NMI - Remote - Remote - posted 2026-10-14

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Salary: CAD 100,000 - 120,000 / annual

NMI is a global leader in payment technologies, enabling software and sales professionals to deliver payment innovations without building payment expertise in-house. The company powers payment processing for hundreds of thousands of merchants, handling billions of transactions annually. You will join the Development team as a Senior Software Engineer reporting to the Engineering Manager. This role focuses on designing, developing, and maintaining core billing and invoicing systems that must be efficient, reliable, redundant, secure, highly-available, and scalable. Key responsibilities include: - Design, develop, and maintain billing and invoicing systems using C# and PHP - Use AI-assisted development tools (Claude and Cursor) as a core part of your daily workflow, with full accountability for code quality, security, and performance before production - Take ownership of architectural and design decisions for billing system components - Lead technical discussions, participate in code reviews, and drive best practices - Mentor junior team members, including coaching on effective AI tool usage - Lead improvements to CI/CD pipelines and development processes - Implement monitoring, logging, and alerting systems - Optimize database queries and system architecture for growing transaction volumes - Implement robust security measures and ensure PCI DSS compliance - Communicate effectively with technical and non-technical stakeholders - Collaborate with Product Owners, Developers, and QA teams - Research and evaluate new technologies to improve system performance The company emphasizes AI-assisted development as core to how they build, expecting engineers to use Claude and Cursor fluently to move faster, raise quality, and focus on problems requiring human judgment. REQUIREMENTS: - Bachelor's degree in Computer Science or equivalent experience - Minimum 5 years of experience developing complex software applications in collaborative, agile environments - Advanced proficiency in C# and/or PHP with strong understanding of object-oriented design principles and design patterns - Advanced experience with database design, optimization, and performance tuning - Strong knowledge of security and compliance best practices (OWASP, PCI) - Excellent communication skills with proven ability to mentor others and work across teams - Experience designing and architecting scalable, distributed systems - Ability to translate complex business requirements into technical solutions - Proven track record of code reviews and maintaining code quality standards - Proven ability to understand, debug, and enhance complex existing systems with limited documentation - Hands-on experience building production software with Claude and Cursor - Sound judgment about where AI tooling adds leverage and understanding of tool limitations in large, legacy, or sparsely documented systems PREFERRED QUALIFICATIONS: - Experience with logging systems (Logz.io) - Experience with containerization (Kubernetes, Docker) - Experience with monitoring and alerting systems (DataDog, NewRelic) - Experience with CI/CD pipelines, automated testing, and deployment processes - Background in development of accounting or billing systems

Similar roles