Sobeys is full of exciting opportunities, and we are always looking for bright new talent to join our team! We currently have a full-time opportunity for a Senior Application Developer. This role can be based out of one our main offices including: Stellarton, NS; Mississauga, ON; Calgary, AB.
As a Senior Application Developer with Sobeys, you will:
- Design, develop, and enhance Azure-based applications and microservices to support platform functionality.
- Build and maintain seamless integrations with third-party systems and APIs.
- Conduct design and code reviews to ensure the solution delivered conforms to IT and team standards and quality software delivery practices.
- Create unit test plans with detailed test cases.
- Provide accurate estimates from analysis and design specifications for yourself and other team members to work on.
- Ensure application scalability, performance, and cost-effectiveness by optimizing Azure resources.
- Ensure solutions align with security and compliance standards.
- Write clean, maintainable, and testable code following best practices.
- Address and resolve bugs and performance issues promptly to ensure system reliability.
- Resolve problems with increasingly less supervision.
- Maintain application performance and availability to support system uptime.
- Provide Tier 2 or Tier 3 production support of cloud applications
- Support the application outside business hours in case of critical issues.
- Work closely with DevOps, business stakeholders, and cross-functional teams to implement new features and improvements.
- Support analyst in converting business requirements into technical specifications and solutions.
- Capture and define technical and operational requirements for solutions.
- Ensure the development of detailed functional, technical and operational specifications for delivery of recommended solutions.
- Ensure all documentation is created, up to date and correct before solutions or changes are implemented into production.
- Provide user, operational and system documentation for implementation.
Your experience and resume will show us:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years in Azure application development: Proficiency in Node.js, C# and .NetFramework
- Strong experience with cloud-native development and APIs: Experience with secure data exchange over REST APIs (encryption, security best practices), implementation of JWT access & refresh tokens, and OAuth flow.
- Experience with SQL and NoSQL databases: Understanding of Cosmos DB (container partition strategy, query optimization, DB caching).
- Experience in implementing automated testing frameworks and building automated test harness
- Azure PaaS Expertise: Containerization & Orchestration using Docker, Azure Container Apps / ARO, Application Gateway, Key Vault, and Azure Container Registry (ACR).
- Experience in Azure DevOps, CI/CD Pipelines including hands-on experience with ARM templates and Bicep for infrastructure automation and deployment.
- Experience in load balancing and auto-scaling.
- Experience in Monitoring and Observability capabilities.
- Azure Developer Associate (preferred).
- Ability to conduct research into software-related issues and products.
- Ability to be flexible and adaptable in learning and understanding new technologies.
- Strong understanding of Agile methodologies and standard development processes.
#LI-Hybrid