[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-expertise-containerization-ca":3,"job-search-\u002Fde-ca\u002Fjobs-by-expertise\u002Fcontainerization":4,"expertise-filters-\u002Fde-ca\u002Fjobs-by-expertise\u002Fcontainerization":343,"featured-jobs-\u002Fde-ca\u002Fjobs-by-expertise\u002Fcontainerization":479},{},{"total":5,"jobs":6},7,[7,83,144,180,241,291,321],{"id":8,"slug":9,"title":10,"raw_title":11,"is_featured":12,"company":13,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":16,"processed_country_iso_code_gmaps":18,"processed_home_office":20,"processed_salary_min":21,"processed_salary_max":22,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":25,"processed_employment_types":27,"processed_it_skills":28,"processed_it_skills_labels":31,"processed_job_expertise_skills":58,"processed_job_expertise_skills_labels":59,"max_cpc":81,"actual_cpc":82},82575,"sr-application-developer-canadian-imperial-bank-of-commerce-canada","Sr. Application Developer",null,false,{"name":14,"slug":15,"logo_url":11},"Canadian Imperial Bank of Commerce (Canada)","canadian-imperial-bank-of-commerce-canada",[17],"Toronto",[19],"CA","hybrid",100000,140000,"CAD","estimated",[26],"FULL_TIME","permanent",{"git":29,"sql":30,".net":29,"azure":30,"kafka":30,"nosql":30,"blazor":29,"docker":30,"solace":30,"angular":29,"jenkins":30,"node.js":29,".net core":29,"javascript":29,"kubernetes":30,"typescript":29,"service bus":30,"azure devops":30,"github actions":30,"github copilot":30,"ci\u002Fcd pipelines":30,"prompt engineering":30,"restful api design":29,"monitoring\u002Falerting":30,"infrastructure as code":30,"event-driven architectures":30},4,3,[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],"Node.js",".NET",".NET Core","Blazor","Angular","RESTful API design","JavaScript","TypeScript","Git","CI\u002FCD pipelines","Azure","Docker","Kubernetes","SQL","NoSQL","GitHub Copilot","Prompt engineering","GitHub Actions","Azure DevOps","Jenkins","Infrastructure as code","Monitoring\u002Falerting","Service Bus","Kafka","Solace","Event-driven architectures",{"caching":30,"deployment":29,"monitoring":29,"unit testing":29,"microservices":29,"orchestration":30,"secure coding":29,"ui automation":29,"api automation":29,"message queues":30,"version control":29,"containerization":30,"automated testing":29,"functional design":29,"strategic planning":30,"integration testing":29,"technology roadmaps":30,"ai-driven development":30,"full-stack development":29,"object-oriented design":29,"technical architecture":29},[60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],"Full-stack development","Technical architecture","Microservices","Automated testing","Deployment","Monitoring","Strategic planning","Technology roadmaps","Secure coding","Object-oriented design","Functional design","Unit testing","Integration testing","API automation","UI automation","Version control","Containerization","Orchestration","Caching","Message queues","AI-driven development",1,1.2,{"id":84,"slug":85,"title":86,"raw_title":11,"is_featured":12,"company":87,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":90,"processed_country_iso_code_gmaps":92,"processed_home_office":20,"processed_salary_min":93,"processed_salary_max":94,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":95,"processed_employment_types":27,"processed_it_skills":96,"processed_it_skills_labels":97,"processed_job_expertise_skills":111,"processed_job_expertise_skills_labels":112,"max_cpc":81,"actual_cpc":82},78596,"cloud-engineer-sun-life-of-canada-corporate","Cloud Engineer",{"name":88,"slug":89,"logo_url":11},"Sun Life of Canada - Corporate","sun-life-of-canada-corporate",[91],"Waterloo",[19],65000,105000,[26],{"aws":30,"gcp":30,".net":30,"java":30,"yaml":30,"azure":30,"docker":30,"python":30,"alicloud":30,"openshift":30,"terraform":30,"amazon eks":30,"javascript":30,"kubernetes":30,"cloudformation":30,"resource manager":30,"deployment manager":30},[98,99,42,100,101,102,103,104,105,38,106,107,108,43,44,109,110],"AWS","GCP","AliCloud","Terraform","CloudFormation","Resource Manager","Deployment Manager","Java","YAML","Python",".Net","Amazon EKS","OpenShift",{"cmmi":30,"itil":30,"devops":30,"six sigma":30,"automation":30,"documentation":30,"sre practices":30,"edge computing":30,"it engineering":30,"cloud computing":30,"cloud migration":30,"security checks":30,"troubleshooting":30,"after hours work":30,"cloud governance":30,"containerization":30,"on-call rotation":30,"capacity planning":30,"disaster recovery":30,"multi-cloud solutions":30,"operational practices":30,"digital transformation":30,"hybrid cloud solutions":30,"infrastructure-as-code":30,"performance monitoring":30,"process implementation":30,"ai and machine learning":30,"legacy system migration":30,"security implementation":30,"cloud-native applications":30,"proof-of-concept projects":30,"cloud resource optimization":30},[113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,76,133,134,135,136,137,138,139,140,141,142,143],"Cloud Computing","Cloud Migration","Cloud Governance","Cloud Resource Optimization","Security Implementation","Automation","Multi-cloud Solutions","Hybrid Cloud Solutions","Performance Monitoring","Capacity Planning","Documentation","Troubleshooting","Security Checks","After Hours Work","On-call Rotation","Proof-of-Concept Projects","Cloud-native Applications","Digital Transformation","AI and Machine Learning","Legacy System Migration","Disaster Recovery","Edge Computing","DevOps","SRE Practices","Infrastructure-as-Code","IT Engineering","Operational Practices","CMMI","ITIL","Six Sigma","Process Implementation",{"id":145,"slug":146,"title":147,"raw_title":11,"is_featured":12,"company":148,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":149,"processed_country_iso_code_gmaps":150,"processed_home_office":20,"processed_salary_min":151,"processed_salary_max":22,"processed_salary_currency":152,"processed_salary_source":24,"processed_working_hours":153,"processed_employment_types":27,"processed_it_skills":154,"processed_it_skills_labels":156,"processed_job_expertise_skills":167,"processed_job_expertise_skills_labels":168,"max_cpc":81,"actual_cpc":82},78564,"senior-api-platform-solutions-design-engineer-sun-life-of-canada-corporate","Senior API Platform Solutions Design Engineer",{"name":88,"slug":89,"logo_url":11},[17],[19],90000,"USD",[26],{"java":29,"ci\u002Fcd":30,"devops":30,"groovy":155,"python":155,"jenkins":155,"openapi":30,"rest api":29,"aws cloud":30,"aws lambda":155,"javascript":155,"kubernetes":30,"spring boot":30,"apache kafka":155,"aws api gateway":155,"confluent platform":155},2,[105,135,44,157,158,159,160,161,107,38,162,163,51,164,165,166],"AWS Cloud","REST API","OpenAPI","Apache Kafka","Confluent Platform","AWS Lambda","AWS API Gateway","Groovy","Spring Boot","CI\u002FCD",{"logging":30,"security":30,"automation":30,"load testing":30,"api governance":30,"cloud computing":30,"solution design":29,"containerization":30,"exception handling":30,"api platform design":29,"change data capture":29,"performance testing":30,"technical documentation":30,"event driven architecture":30},[169,170,171,172,173,174,175,118,176,113,76,177,178,179],"API Platform Design","Change Data Capture","Event Driven Architecture","API Governance","Performance Testing","Load Testing","Technical Documentation","Solution Design","Security","Logging","Exception Handling",{"id":181,"slug":182,"title":183,"raw_title":11,"is_featured":12,"company":184,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":187,"processed_country_iso_code_gmaps":188,"processed_home_office":189,"processed_salary_min":190,"processed_salary_max":191,"processed_salary_currency":152,"processed_salary_source":24,"processed_working_hours":192,"processed_employment_types":27,"processed_it_skills":193,"processed_it_skills_labels":194,"processed_job_expertise_skills":216,"processed_job_expertise_skills_labels":217,"max_cpc":81,"actual_cpc":82},70592,"system-admin-on-prem-cloud-aws-azure-bank-of-montreal","System Admin - On-prem & Cloud (AWS & Azure)",{"name":185,"slug":186,"logo_url":11},"Bank of Montreal","bank-of-montreal",[17],[19],"onsite",55500,120000,[26],{"aks":30,"aws":29,"cdk":30,"eks":30,"iis":30,"tsm":155,"bash":29,"cdktf":30,"linux":29,"apache":30,"avamar":155,"github":30,"python":29,"rubrik":155,"tomcat":30,"ansible":29,"dynatrace":155,"websphere":30,"cloudwatch":155,"powershell":29,"azure devops":30,"azure monitor":155,"cloudformation":30,"github actions":30,"windows server":29,"microsoft azure":29},[98,195,196,197,198,199,200,102,201,202,107,203,204,205,206,207,208,209,49,50,210,211,212,213,214,215],"Microsoft Azure","Linux","Windows Server","Ansible","CDK","CDKTF","Bash","PowerShell","IIS","Apache","Tomcat","WebSphere","AKS","EKS","GitHub","DynaTrace","CloudWatch","Azure Monitor","Rubrik","AVAMAR","TSM",{"automation":29,"it automation":29,"os management":29,"cloud computing":29,"troubleshooting":29,"version control":30,"cloud deployment":29,"containerization":30,"root cause analysis":30,"security & monitoring":29,"systems administration":29,"complex problem solving":30,"database administration":30,"hardware infrastructure":30,"configuration management":30,"vulnerability management":29,"it infrastructure library":30,"backup & disaster recovery":29,"data driven decision making":30,"failover & high availability":29,"infrastructure as code (iac)":29,"quality assurance and control":30,"os configuration & remediation":29,"continuous improvement management":30,"cybersecurity and privacy concepts":30,"virtualization and virtual machines":30,"network routing, switching, and security":30},[218,219,118,220,221,222,223,224,124,225,226,227,228,229,230,231,232,233,234,235,236,76,237,238,75,239,240],"Cloud Deployment","OS Management","Backup & Disaster Recovery","Failover & High Availability","Security & Monitoring","Vulnerability Management","OS Configuration & Remediation","Network routing, switching, and security","Configuration management","Systems administration","IT infrastructure library","Root cause analysis","Cloud computing","Cybersecurity and privacy concepts","IT automation","Virtualization and virtual machines","Infrastructure as code (IaC)","Quality assurance and control","Database administration","Continuous improvement management","Hardware Infrastructure","Data driven decision making","Complex Problem Solving",{"id":242,"slug":243,"title":244,"raw_title":11,"is_featured":12,"company":245,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":246,"processed_country_iso_code_gmaps":247,"processed_home_office":20,"processed_salary_min":151,"processed_salary_max":22,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":248,"processed_employment_types":27,"processed_it_skills":249,"processed_it_skills_labels":250,"processed_job_expertise_skills":271,"processed_job_expertise_skills_labels":272,"max_cpc":81,"actual_cpc":82},78557,"lead-software-engineer-java-api-sun-life-of-canada-corporate","Lead Software Engineer (JAVA, API)",{"name":88,"slug":89,"logo_url":11},[17],[19],[26],{"xml":30,"java":29,"json":30,"rest":30,"snyk":30,"soap":30,"junit":30,"kafka":30,"react":30,"docker":30,"jquery":155,"ai apis":30,"jenkins":30,"mockito":30,"veracode":30,"bitbucket":30,"checkmarx":30,"sonarqube":30,"javascript":155,"kubernetes":30,"restassured":30,"spring boot":29,"microservices":29,"github copilot":30,"api development":29,"web accessibility":30,"prompt engineering":30,"large language models (llms)":30,"ai agent orchestration platforms":30},[105,165,62,251,252,253,43,44,55,254,255,256,257,258,259,260,261,51,38,262,47,263,264,265,266,267,268,269,270],"API Development","React","Web Accessibility","SOAP","XML","REST","JSON","JUnit","Mockito","RESTAssured","BitBucket","jQuery","AI agent orchestration platforms","Large Language Models (LLMs)","Prompt Engineering","AI APIs","SonarQube","Checkmarx","Snyk","Veracode",{"devops":30,"mentoring":29,"code review":29,"unit testing":30,"on-call support":30,"risk mitigation":30,"threat modeling":30,"containerization":30,"incident response":30,"project estimation":30,"agile methodologies":30,"systems integration":29,"technical leadership":29,"security code reviews":29,"continuous improvement":30,"middleware technologies":30,"secure coding practices":29,"technical documentation":30,"web hosting technologies":30,"security testing methodologies":30,"application development life cycle":29},[273,274,275,276,277,278,279,280,135,76,281,282,283,284,285,286,287,288,175,289,290],"Application Development Life Cycle","Systems Integration","Technical Leadership","Agile Methodologies","Secure Coding Practices","Security Code Reviews","Threat Modeling","Security Testing Methodologies","Middleware Technologies","Web Hosting Technologies","Unit Testing","Continuous Improvement","Incident Response","On-call Support","Project Estimation","Risk Mitigation","Code Review","Mentoring",{"id":292,"slug":293,"title":294,"raw_title":11,"is_featured":12,"company":295,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":298,"processed_country_iso_code_gmaps":299,"processed_home_office":189,"processed_salary_min":300,"processed_salary_max":301,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":302,"processed_employment_types":27,"processed_it_skills":303,"processed_it_skills_labels":304,"processed_job_expertise_skills":314,"processed_job_expertise_skills_labels":315,"max_cpc":81,"actual_cpc":82},66868,"software-engineer-i-the-toronto-dominion-bank-canada","Software Engineer I",{"name":296,"slug":297,"logo_url":11},"The Toronto-Dominion Bank (Canada)","the-toronto-dominion-bank-canada",[17],[19],69700,98400,[26],{"git":30,"sql":30,"bash":155,"oidc":155,"saml":155,"mssql":155,"oauth":155,"react":30,"github":30,"nodejs":30,"python":155,"swagger":30,"backstage":155,"javascript":30,"postgresql":30,"typescript":30,"restful apis":30,"github actions":30},[305,39,38,252,40,209,306,307,49,308,45,309,310,311,312,107,201,313],"NodeJS","RESTful APIs","Swagger","PostgreSQL","MSSQL","SAML","OAuth","OIDC","Backstage",{"ci\u002Fcd":30,"kanban":30,"testing":30,"documentation":30,"containerization":155,"identity providers":155,"agile methodologies":30,"software development":29,"software architecture":30},[316,317,276,318,166,319,123,320,76],"Software Development","Software Architecture","Kanban","Testing","Identity Providers",{"id":322,"slug":323,"title":324,"raw_title":11,"is_featured":12,"company":325,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":326,"processed_country_iso_code_gmaps":327,"processed_home_office":189,"processed_salary_min":151,"processed_salary_max":191,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":328,"processed_employment_types":27,"processed_it_skills":329,"processed_it_skills_labels":330,"processed_job_expertise_skills":333,"processed_job_expertise_skills_labels":334,"max_cpc":81,"actual_cpc":82},54560,"associate-data-engineer-bank-of-montreal","Associate, Data Engineer",{"name":185,"slug":186,"logo_url":11},[17],[19],[26],{"aws":30,"gcp":30,"sql":29,"java":30,"azure":30,"kafka":29,"scala":30,"spark":29,"docker":30,"python":29,"kubernetes":30},[107,331,105,332,55,45,43,44,98,42,99],"Scala","Spark",{"agentic ai":155,"data modeling":29,"etl processes":29,"generative ai":155,"orchestration":30,"database design":29,"cloud deployment":30,"containerization":30,"stream processing":29,"distributed computing":29,"financial domain knowledge":30},[335,336,337,338,339,218,76,77,340,341,342],"Data Modeling","Database Design","ETL Processes","Distributed Computing","Stream Processing","Financial Domain Knowledge","Generative AI","Agentic AI",{"industry":344,"employment_type":355,"expertise_skills":358,"it_skills":414,"salary_currency":474,"processed_working_hours":477},[345,349,352],{"key":346,"label":347,"count":348},"financial services","Financial Services",5,{"key":350,"label":351,"count":30},"banking","Banking",{"key":353,"label":354,"count":81},"insurance","Insurance",[356],{"key":27,"label":357,"count":5},"PERMANENT",[359,361,363,365,368,370,373,375,377,379,381,383,385,387,389,392,394,396,398,401,404,406,409,412],{"key":360,"label":76,"slug":360,"count":5},"containerization",{"key":362,"label":113,"slug":362,"count":30},"cloud-computing",{"key":364,"label":118,"slug":364,"count":30},"automation",{"key":366,"label":367,"slug":366,"count":155},"devops","Devops",{"key":369,"label":123,"slug":369,"count":155},"documentation",{"key":371,"label":372,"slug":371,"count":155},"version-control","Version Control",{"key":374,"label":175,"slug":374,"count":155},"technical-documentation",{"key":376,"label":218,"slug":376,"count":155},"cloud-deployment",{"key":378,"label":283,"slug":378,"count":155},"unit-testing",{"key":380,"label":77,"slug":380,"count":155},"orchestration",{"key":382,"label":124,"slug":382,"count":155},"troubleshooting",{"key":384,"label":276,"slug":384,"count":155},"agile-methodologies",{"key":386,"label":170,"slug":386,"count":81},"change-data-capture",{"key":388,"label":122,"slug":388,"count":81},"capacity-planning",{"key":390,"label":391,"slug":390,"count":81},"api-governance","Api Governance",{"key":393,"label":78,"slug":393,"count":81},"caching",{"key":395,"label":289,"slug":395,"count":81},"code-review",{"key":397,"label":220,"slug":397,"count":81},"backup-disaster-recovery",{"key":399,"label":400,"slug":399,"count":81},"api-automation","Api Automation",{"key":402,"label":403,"slug":402,"count":81},"cmmi","Cmmi",{"key":405,"label":179,"slug":405,"count":81},"exception-handling",{"key":407,"label":408,"slug":407,"count":81},"cloud-native-applications","Cloud-Native Applications",{"key":410,"label":411,"slug":410,"count":81},"functional-design","Functional Design",{"key":413,"label":240,"slug":413,"count":81},"complex-problem-solving",[415,417,419,422,424,426,429,431,434,437,439,441,444,447,450,453,456,458,460,462,464,466,468,471],{"key":416,"label":44,"slug":416,"count":348},"kubernetes",{"key":418,"label":107,"slug":418,"count":348},"python",{"key":420,"label":421,"slug":420,"count":348},"javascript","Javascript",{"key":423,"label":43,"slug":423,"count":29},"docker",{"key":425,"label":105,"slug":425,"count":29},"java",{"key":427,"label":428,"slug":427,"count":30},"aws","Aws",{"key":430,"label":45,"slug":430,"count":30},"sql",{"key":432,"label":433,"slug":432,"count":30},"ms-azure","MS Azure",{"key":435,"label":436,"slug":435,"count":30},"github-actions","Github Actions",{"key":438,"label":55,"slug":438,"count":30},"kafka",{"key":440,"label":51,"slug":440,"count":30},"jenkins",{"key":442,"label":443,"slug":442,"count":155},"cloudformation","Cloudformation",{"key":445,"label":446,"slug":445,"count":155},"github","Github",{"key":448,"label":449,"slug":448,"count":155},"github-copilot","Github Copilot",{"key":451,"label":452,"slug":451,"count":155},"gcp","Gcp",{"key":454,"label":455,"slug":454,"count":155},"typescript","Typescript",{"key":457,"label":165,"slug":457,"count":155},"spring-boot",{"key":459,"label":265,"slug":459,"count":155},"prompt-engineering",{"key":461,"label":40,"slug":461,"count":155},"git",{"key":463,"label":201,"slug":463,"count":155},"bash",{"key":465,"label":108,"slug":465,"count":155},"net",{"key":467,"label":252,"slug":467,"count":155},"react",{"key":469,"label":470,"slug":469,"count":155},"azure-devops","Azure Devops",{"key":472,"label":473,"slug":472,"count":81},"aws-api-gateway","Aws Api Gateway",[475,476],{"key":23,"label":23,"count":348},{"key":152,"label":152,"count":155},[478],{"key":26,"label":26,"count":5},{"total":480,"jobs":481},0,[]]