
Senior Software Engineer
NMI
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$90,000 - CA$110,000 per year
Job Level
About the role
- Design and deliver complex backend systems that power secure, scalable, and high-performance payment processing.
- Take ownership of significant components or services within the Core Gateway platform, ensuring long-term maintainability and operational excellence.
- Clearly articulate complex technical solutions and trade-offs to engineers, Product, and stakeholders.
- Guide project delivery within the team, helping break down work, manage technical risk, and ensure high-quality outcomes.
- Proactively identify and resolve architectural gaps, performance bottlenecks, and reliability risks.
- Lead and participate in design reviews, raising the quality bar across the team.
- Drive improvements in observability, fault tolerance, and operational readiness across services.
- Mentor junior and mid-level engineers, providing constructive feedback and supporting their technical growth.
- Contribute to the evolution of CI/CD pipelines, testing strategies, and deployment automation.
- Ensure adherence to strong security and compliance standards (e.g., PCI, OWASP, SOC2).
- Participate in the team’s out-of-hours on-call rota, contributing to incident response, root cause analysis, and preventative improvements (typically after a 6-month onboarding period, with additional compensation provided).
Requirements
- Bachelor's degree in Computer Science, Information Technology, or equivalent experience.
- Minimum of 5 years of experience developing complex software applications in a commercial environment.
- Advanced proficiency in C# (preferred) or PHP, with strong understanding of object-oriented design principles.
- Deep understanding of the full software development lifecycle (SDLC) and agile methodologies.
- Experience with relational databases (e.g., MySQL, SQL Server, Oracle).
- Strong knowledge of security best practices (e.g. OWASP, PCI, SOC2, HIPAA).
- Proficiency with Google Cloud Platform (GCP), Amazon Web Services (AWS), or similar cloud environments.
- Experience with logging systems (such as Logz.io) and optimizing logs preferred.
- Experience with monitoring and alerting systems (e.g. DataDog, NewRelic, etc.) preferred.
- Experience designing and building scalable, performant, and reliable systems, and improving reliability in existing systems.
- Deep knowledge of design patterns and their practical application.
- Proven ability to work independently while also fostering teamwork and cross-team collaboration.
- Proven ability to mentor others and contribute to a strong team culture.
- Strong problem-solving skills, with the ability to anticipate potential issues and proactively address them.
- Excellent communication skills, capable of explaining complex technical concepts to both technical and non-technical stakeholders.
Benefits
- Competitive annual salary + bonus
- A remote first culture
- Health and Dental Coverage
- Company paid Life and Disability insurance
- 11 paid holidays
- Annual Registered Retirement Savings Plan (RRSP)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#PHPobject-oriented designsoftware development lifecycle (SDLC)agile methodologiesrelational databasesMySQLSQL ServerOracledesign patterns
Soft Skills
communicationproblem-solvingmentoringteamworkcross-team collaborationtechnical ownershipproject deliveryconstructive feedbackproactive identification of issuesarticulating technical solutions