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