
Senior Back-End Developer
- Toronto, ON
- Permanent
- Temps-plein
- Backend software development of both on premise and cloud-based software.
- Design and architecture of scalable, reliable, and secure software solutions.
- Create technical documentation for data workflows, APIs, integration mappings, architectural and data flow diagrams.
- Advanced production system troubleshooting.
- Work with Business Analysts and end users to understand business requirements and define technical implementation plans.
- Manage and support data synchronization jobs and middleware processes to ensure high data integrity and system uptime.
- Perform root cause analysis and provide resolutions for data-related issues across retail (like Aptos) and supply chain platforms.
- 5+ years of experience in backend software development, at least 2 years of experience providing technical leadership.
- C# / .NET development experience.
- Building and maintaining robust back-end services, APIs, and microservices to support retail operations.
- Integrating third-party retail systems such as POS, ERP, CRM, eCommerce, Inventory Management and financial systems including payment gateways and sales audit.
- Optimizing applications for performance, scalability, and security in high-traffic retail environments.
- Implementing analytics and tracking tools to monitor customer behavior and sales performance.
- Experience with data warehousing concepts and design (familiarity with Snowflake is an asset).
- 2+ years of cloud application development experience (Azure Functions, Azure App Service, Azure container apps, Azure Event Grid etc.)
- 3+ years of experience with both relational and NoSQL databases.
- Experience with various source control systems, GitHub, Bitbucket, Azure DevOps, TFS etc.
- Experience with CI/CD pipelines, GitHub Actions, Azure DevOps, or Jenkins.
- Experience supporting production software systems with high availability and high throughput.
- Participation in Agile development cycles, code reviews, and continuous integration/deployment.
- Post-secondary education in computer science, software, or computer engineering, applied math, physics, statistics, or a related field.
- Excellent oral and written communication skills.
- Solid analytical capabilities.
- Ability to work independently and as part of a team.
- Be able to work in a fast-paced environment.
- Willing to take initiative and obtain required resources while working as part of a team.
- 2+ years’ experience with middleware (MuleSoft, Boomi Azure, Informatica, etc...) is a strong plus