We are looking for a Senior .NET Developer with strong C#, .NET/.NET Core, REST/SOAP APIs, application support, and OpenShift experience.
What will you do?
- Design, develop, implement, and maintain technical solutions supporting legacy and modern .NET applications hosted on Windows 10/11, Windows Server, and cloud/container platforms, including desktop application components.
- Analyze existing applications and recommend opportunities for modernization, technical debt reduction, code optimization, and increased automation.
- Troubleshoot application issues, perform root cause analysis, remediate vulnerabilities, and refactor legacy code to improve application stability and maintainability.
- Develop and support integrations between applications using REST/SOAP APIs, HTTP-based services, XML, and other enterprise integration mechanisms.
- Document application design, technical changes, configurations, troubleshooting procedures, and implementation updates.
- Work cross-functionally with business partners, Agile squads, infrastructure teams, and Site Reliability Engineering (SRE) teams to prioritize and successfully deliver project and operational work.
- Participate in code reviews, testing, deployment, production support, and continuous improvement activities.
- Communicate and interact frequently with business and technology partners located across Canada and globally.
What do you need to succeed?
Must-have
- Minimum 5+ years of hands-on software development experience using the Microsoft .NET technology stack, including development, implementation, maintenance, and support of enterprise applications.
- Strong experience with C#, .NET / .NET Core, and Microsoft development technologies.
- Experience developing and supporting front-end, back-end, desktop, Windows-hosted, and cloud/container-hosted application components, including OpenShift environments.
- Strong understanding of object-oriented programming, application design principles, and enterprise software development practices.
- Experience with security authentication and authorization mechanisms, including OAuth, Active Directory, application certificates, and related security technologies.
- Strong experience with HTTP, SOAP, REST APIs, and web services supporting rich-client and cloud-based applications.
- Understanding of XML structures and data layouts to facilitate data exchange and integration between platforms.
- Hands-on experience in application troubleshooting, debugging, root cause analysis, vulnerability remediation, and refactoring of legacy code.
- Experience working with source control, build/deployment processes, and CI/CD practices.
- Ability to work effectively across Agile development teams, business stakeholders, SRE, and other technology teams.
- Strong analytical, problem-solving, documentation, and communication skills.
Nice-to-have / Secondary Skills
- Experience or working knowledge of Java and the Spring ecosystem is an asset.
- Familiarity with Java, Spring Boot, Spring MVC, and Java-based REST APIs/microservices.
- Experience troubleshooting, supporting, or making enhancements to Java/Spring Boot applications is preferred.
- Familiarity with Java development tools and frameworks such as Maven/Gradle, JUnit, JPA/Hibernate, or equivalent technologies would be beneficial.
- Experience working within an enterprise application landscape containing a combination of .NET and Java-based applications.
- Exposure to microservices and containerized applications using OpenShift/Kubernetes would be an asset.
- Experience within banking, financial services, or another large enterprise technology environment would be beneficial.