[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-automated-testing-ca":3,"job-search-\u002Fde-ca\u002Fjobs-by-skill\u002Fautomated-testing":4,"skill-page-filters-\u002Fde-ca\u002Fjobs-by-skill\u002Fautomated-testing":350,"featured-jobs-\u002Fde-ca\u002Fjobs-by-skill\u002Fautomated-testing":486},{},{"total":5,"jobs":6},8,[7,67,124,185,225,255,285,320],{"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":47,"processed_job_expertise_skills_labels":48,"max_cpc":65,"actual_cpc":66},82552,"senior-consultant-ai-safety-and-guardrails-engineering-canadian-imperial-bank-of-commerce-canada","Senior Consultant, AI Safety and Guardrails Engineering",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,"python":30,"ai agents":29,"databricks":29,"policy as code":29,"ci\u002Fcd pipelines":29,"microsoft azure":29,"automated testing":29,"adversarial testing":29,"ai security tooling":29,"infrastructure as code":29,"ai evaluation frameworks":29,"retrieval-augmented generation":29,"large language model applications":29,"application programming interfaces":29},3,4,[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"Python","Git","CI\u002FCD pipelines","Automated testing","Application programming interfaces","Microsoft Azure","Databricks","Policy as code","Infrastructure as code","Large language model applications","Retrieval-augmented generation","AI agents","AI evaluation frameworks","Adversarial testing","AI security tooling",{"mlops":30,"ai safety":30,"ai governance":30,"risk advisory":29,"risk management":30,"cloud governance":29,"control assurance":29,"policy development":29,"software engineering":30,"regulatory compliance":30,"continuous improvement":29,"guardrails engineering":30,"ai platform engineering":30,"machine learning lifecycle":30,"quality assurance standards":29,"machine learning engineering":30},[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],"AI governance","AI safety","Guardrails engineering","Machine learning lifecycle","MLOps","Risk management","Regulatory compliance","Policy development","Quality assurance standards","Cloud governance","Software engineering","Machine learning engineering","AI platform engineering","Control assurance","Risk advisory","Continuous improvement",1,1.2,{"id":68,"slug":69,"title":70,"raw_title":11,"is_featured":12,"company":71,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":74,"processed_country_iso_code_gmaps":75,"processed_home_office":20,"processed_salary_min":76,"processed_salary_max":77,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":78,"processed_employment_types":27,"processed_it_skills":79,"processed_it_skills_labels":80,"processed_job_expertise_skills":115,"processed_job_expertise_skills_labels":116,"max_cpc":65,"actual_cpc":66},81368,"intermediate-aws-developer-wealth-management-technologies-bank-of-montreal","Intermediate AWS Developer, Wealth Management Technologies",{"name":72,"slug":73,"logo_url":11},"Bank of Montreal","bank-of-montreal",[17],[19],70000,150000,[26],{"aws":30,"ecs":29,"git":30,"iam":30,"jwt":29,"sql":30,"jest":30,"docker":29,"angular":29,"aws cdk":30,"fargate":29,"node.js":30,"aws glue":29,"dynamodb":29,"rest api":30,"amazon s3":30,"aws batch":29,"oauth 2.0":29,"amazon rds":30,"amazon sns":30,"amazon sqs":30,"aws lambda":30,"encryption":30,"serverless":30,"typescript":30,"api gateway":29,"microservices":30,"cloud security":30,"data modelling":30,"openid connect":29,"ci\u002Fcd pipelines":30,"amazon cloudwatch":30,"automated testing":30,"amazon eventbridge":30,"aws step functions":30,"relational databases":30,"event-driven architecture":30},[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,33,34,35,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114],"AWS","Node.js","TypeScript","REST API","Microservices","Serverless","Event-driven architecture","AWS Lambda","Amazon RDS","Amazon S3","Amazon SNS","Amazon SQS","Amazon EventBridge","AWS Step Functions","AWS CDK","Amazon CloudWatch","SQL","Relational databases","Data modelling","Jest","Cloud security","IAM","Encryption","Angular","Docker","API Gateway","DynamoDB","ECS","Fargate","AWS Batch","AWS Glue","OAuth 2.0","OpenID Connect","JWT",{"agile delivery":30,"software development":30,"investment industry knowledge":29,"asset management domain knowledge":29,"wealth management domain knowledge":29,"financial services domain knowledge":29,"cloud-native application development":30},[117,118,119,120,121,122,123],"Software Development","Cloud-native application development","Agile delivery","Financial services domain knowledge","Wealth management domain knowledge","Asset management domain knowledge","Investment industry knowledge",{"id":125,"slug":126,"title":127,"raw_title":11,"is_featured":12,"company":128,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":131,"processed_country_iso_code_gmaps":133,"processed_home_office":20,"processed_salary_min":134,"processed_salary_max":135,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":136,"processed_employment_types":27,"processed_it_skills":137,"processed_it_skills_labels":139,"processed_job_expertise_skills":162,"processed_job_expertise_skills_labels":163,"max_cpc":65,"actual_cpc":66},78509,"ios-developer-sun-life-of-canada-corporate","iOS Developer",{"name":129,"slug":130,"logo_url":11},"Sun Life of Canada - Corporate","sun-life-of-canada-corporate",[132],"Montréal",[19],65000,105000,[26],{"xml":138,"java":138,"json":138,"uikit":138,"splunk":138,"xctest":29,"combine":138,"jenkins":138,"rxswift":138,"swiftui":30,"artifactory":138,"async\u002Fawait":138,"spring boot":138,"storyboards":138,"restful apis":138,"swift testing":29,"ios development":30,"version control":29,"automated testing":29,"continuous deployment":29,"continuous integration":29,"ai-powered development tools":138},2,[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],"iOS Development","SwiftUI","XCTest","Swift Testing","Continuous Integration","Continuous Deployment","Version Control","Automated Testing","Combine","async\u002Fawait","RESTful APIs","JSON","XML","UIKit","Storyboards","RxSwift","Jenkins","Splunk","Artifactory","Java","Spring Boot","AI-powered development tools",{"mvvm":29,"viper":29,"debugging":29,"mobile ux":29,"profiling":29,"encryption":29,"code reviews":29,"unit testing":29,"authentication":29,"scrum ceremonies":29,"memory management":29,"agile methodologies":30,"integration testing":29,"secure data storage":29,"security principles":29,"app store deployment":29,"technology evaluation":29,"test driven development":29,"native mobile development":30,"behavior driven development":29,"offshore team collaboration":29,"ios human interface guidelines":29},[164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,103,181,182,183,184],"Native Mobile Development","Agile Methodologies","Scrum Ceremonies","MVVM","VIPER","Test Driven Development","Behavior Driven Development","Unit Testing","Integration Testing","App Store Deployment","Debugging","Profiling","Memory Management","Mobile UX","iOS Human Interface Guidelines","Security Principles","Secure Data Storage","Authentication","Code Reviews","Offshore Team Collaboration","Technology Evaluation",{"id":186,"slug":187,"title":188,"raw_title":11,"is_featured":12,"company":189,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":190,"processed_country_iso_code_gmaps":191,"processed_home_office":192,"processed_salary_min":193,"processed_salary_max":194,"processed_salary_currency":195,"processed_salary_source":24,"processed_working_hours":196,"processed_employment_types":27,"processed_it_skills":197,"processed_it_skills_labels":198,"processed_job_expertise_skills":208,"processed_job_expertise_skills_labels":209,"max_cpc":65,"actual_cpc":66},70456,"development-manager-bank-of-montreal-2","Development Manager",{"name":72,"slug":73,"logo_url":11},[17],[19],"onsite",85500,185000,"USD",[26],{"aws":30,"apis":30,"java":30,"react":30,"openfin":138,"servers":30,"databases":30,"postgresql":30,"typescript":30,"web architecture":30,"automated testing":30,"web hosting platforms":30,"version control systems":30},[83,199,159,200,81,201,202,203,204,205,206,207,147],"React","PostgreSQL","OpenFin","Version Control Systems","APIs","Databases","Servers","Web Architecture","Web Hosting Platforms",{"coaching":30,"scalability":30,"risk management":30,"responsive design":30,"talent management":30,"strategic planning":30,"back-end development":30,"software development":30,"front-end development":30,"software architecture":30,"continuous improvement":30,"full stack development":30,"systems administration":30,"user experience design":30,"fx business applications":138,"performance optimization":30},[117,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224],"Systems Administration","Front-end Development","Back-end Development","Full Stack Development","Software Architecture","User Experience Design","Responsive Design","Continuous Improvement","Performance Optimization","Scalability","Risk Management","Talent Management","Coaching","Strategic Planning","FX Business Applications",{"id":226,"slug":227,"title":228,"raw_title":11,"is_featured":12,"company":229,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":232,"processed_country_iso_code_gmaps":234,"processed_home_office":192,"processed_salary_min":235,"processed_salary_max":236,"processed_salary_currency":195,"processed_salary_source":24,"processed_working_hours":237,"processed_employment_types":27,"processed_it_skills":238,"processed_it_skills_labels":239,"processed_job_expertise_skills":244,"processed_job_expertise_skills_labels":245,"max_cpc":65,"actual_cpc":66},60384,"international-transfer-director-lead-software-eng-860-morgan-stanley-svcs-canada-co","International Transfer - Director, Lead Software Eng",{"name":230,"slug":231,"logo_url":11},"Morgan Stanley Svcs Canada Co","morgan-stanley-svcs-canada-co",[233],"Montreal",[19],120000,180000,[26],{"java":30,"sdlc":29,"agile":29,"rest apis":30,"data access":29,"spring boot":30,"microservices":30,"automated testing":29},[159,160,240,85,241,147,242,243],"REST APIs","Data Access","SDLC","Agile",{"code reviews":29,"loan pricing":29,"underwriting":29,"market insights":29,"asset management":29,"quality assurance":29,"risk calculations":29,"business operations":29,"lending origination":29,"security compliance":29},[246,247,248,249,250,251,252,182,253,254],"Lending Origination","Underwriting","Asset Management","Business Operations","Market Insights","Loan Pricing","Risk Calculations","Quality Assurance","Security Compliance",{"id":256,"slug":257,"title":258,"raw_title":11,"is_featured":12,"company":259,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":262,"processed_country_iso_code_gmaps":263,"processed_home_office":192,"processed_salary_min":264,"processed_salary_max":265,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":266,"processed_employment_types":27,"processed_it_skills":267,"processed_it_skills_labels":268,"processed_job_expertise_skills":275,"processed_job_expertise_skills_labels":276,"max_cpc":65,"actual_cpc":66},66793,"manager-engineering-ios-the-toronto-dominion-bank-canada","Manager, Engineering (iOS)",{"name":260,"slug":261,"logo_url":11},"The Toronto-Dominion Bank (Canada)","the-toronto-dominion-bank-canada",[17],[19],125500,148200,[26],{"swift":30,"devops":29,"swiftui":30,"ai\u002Fml tools":29,"automated testing":29,"swift concurrency":30,"apis\u002Fmicroservices":30,"ai-assisted development":29},[269,141,270,271,272,35,273,274],"Swift","Swift Concurrency","APIs\u002Fmicroservices","DevOps","AI\u002FML tools","AI-assisted development",{"governance":29,"talent acquisition":30,"full-stack engineering":30,"ios native development":30,"performance management":30,"regulated platform delivery":30,"enterprise application design":30,"ai-enabled capabilities integration":30},[277,278,279,280,281,282,283,284],"iOS Native Development","Full-stack engineering","Regulated platform delivery","AI-enabled capabilities integration","Enterprise application design","Governance","Performance management","Talent acquisition",{"id":286,"slug":287,"title":288,"raw_title":11,"is_featured":12,"company":289,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":290,"processed_country_iso_code_gmaps":291,"processed_home_office":192,"processed_salary_min":292,"processed_salary_max":293,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":294,"processed_employment_types":27,"processed_it_skills":295,"processed_it_skills_labels":296,"processed_job_expertise_skills":310,"processed_job_expertise_skills_labels":311,"max_cpc":65,"actual_cpc":66},66871,"sr-full-stack-developer-td-securities-the-toronto-dominion-bank-canada","Sr. Full Stack Developer, TD Securities",{"name":260,"slug":261,"logo_url":11},[17],[19],126800,164100,[26],{"c#":30,"mq":29,"adls":138,"java":29,"ci\u002Fcd":30,"kafka":29,"redis":29,"github":29,"oracle":29,"angular":30,"express":29,"graphql":30,"jenkins":29,"mongodb":29,"node.js":30,"rest apis":30,"databricks":138,"websockets":29,"automated testing":30,"google cloud platform":138},[104,82,297,298,299,159,240,300,301,302,303,156,304,305,306,38,307,308,35,309],"C#","GraphQL","Express","WebSockets","MongoDB","Oracle","Redis","GitHub","Google Cloud Platform","ADLS","Kafka","MQ","CI\u002FCD",{"code review":30,"capital markets":29,"risk management":29,"agile methodology":30,"trading workflows":29,"production support":30,"technical leadership":30,"software architecture":30,"full-stack development":30},[312,313,314,315,54,316,317,318,319],"Full-stack development","Software architecture","Capital markets","Trading workflows","Agile methodology","Technical leadership","Code review","Production support",{"id":321,"slug":322,"title":323,"raw_title":11,"is_featured":12,"company":324,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":325,"processed_country_iso_code_gmaps":326,"processed_home_office":192,"processed_salary_min":22,"processed_salary_max":327,"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":335,"processed_job_expertise_skills_labels":336,"max_cpc":65,"actual_cpc":66},66890,"technical-product-owner-ai-amp-machine-learning-solutions-the-toronto-dominion-bank-canada","Technical Product Owner - AI & Machine Learning Solutions",{"name":260,"slug":261,"logo_url":11},[17],[19],240000,[26],{"sql":30,"ci\u002Fcd":29,"mlops":30,"python":30,"observability":29,"version control":29,"automated testing":29,"deployment automation":29,"cloud-native architecture":29},[32,97,309,53,331,332,35,333,334],"Cloud-native architecture","Version control","Observability","Deployment automation",{"ai governance":29,"deep learning":30,"generative ai":30,"responsible ai":29,"data engineering":30,"machine learning":30,"model evaluation":30,"retrieval systems":30,"product management":30,"large language models":30,"model risk management":29,"technical architecture":30,"time series forecasting":29},[337,338,339,340,341,342,343,344,345,346,347,348,349],"Machine Learning","Deep Learning","Generative AI","Large Language Models","Data Engineering","Model Risk Management","AI Governance","Product Management","Technical Architecture","Model Evaluation","Retrieval Systems","Time Series Forecasting","Responsible AI",{"industry":351,"employment_type":358,"expertise_skills":361,"it_skills":418,"salary_currency":480,"processed_working_hours":484},[352,355],{"key":353,"label":354,"count":5},"financial services","Financial Services",{"key":356,"label":357,"count":30},"banking","Banking",[359],{"key":27,"label":360,"count":5},"PERMANENT",[362,364,367,369,371,373,375,377,379,382,384,386,389,391,393,396,398,401,403,405,408,411,414,416],{"key":363,"label":220,"slug":363,"count":29},"risk-management",{"key":365,"label":366,"slug":365,"count":138},"ai-governance","Ai Governance",{"key":368,"label":217,"slug":368,"count":138},"continuous-improvement",{"key":370,"label":182,"slug":370,"count":138},"code-reviews",{"key":372,"label":117,"slug":372,"count":138},"software-development",{"key":374,"label":214,"slug":374,"count":138},"software-architecture",{"key":376,"label":171,"slug":376,"count":65},"unit-testing",{"key":378,"label":252,"slug":378,"count":65},"risk-calculations",{"key":380,"label":381,"slug":380,"count":65},"trading-workflows","Trading Workflows",{"key":383,"label":183,"slug":383,"count":65},"offshore-team-collaboration",{"key":385,"label":338,"slug":385,"count":65},"deep-learning",{"key":387,"label":388,"slug":387,"count":65},"enterprise-application-design","Enterprise Application Design",{"key":390,"label":213,"slug":390,"count":65},"full-stack-development",{"key":392,"label":172,"slug":392,"count":65},"integration-testing",{"key":394,"label":395,"slug":394,"count":65},"software-engineering","Software Engineering",{"key":397,"label":170,"slug":397,"count":65},"behavior-driven-development",{"key":399,"label":400,"slug":399,"count":65},"ai-platform-engineering","Ai Platform Engineering",{"key":402,"label":169,"slug":402,"count":65},"test-driven-development",{"key":404,"label":345,"slug":404,"count":65},"technical-architecture",{"key":406,"label":407,"slug":406,"count":65},"full-stack-engineering","Full-Stack Engineering",{"key":409,"label":410,"slug":409,"count":65},"fx-business-applications","Fx Business Applications",{"key":412,"label":413,"slug":412,"count":65},"responsible-ai","Responsible Ai",{"key":415,"label":218,"slug":415,"count":65},"performance-optimization",{"key":417,"label":347,"slug":417,"count":65},"retrieval-systems",[419,421,423,425,427,430,432,435,438,441,443,446,448,450,452,455,458,460,462,465,468,471,474,477],{"key":420,"label":147,"slug":420,"count":5},"automated-testing",{"key":422,"label":159,"slug":422,"count":30},"java",{"key":424,"label":156,"slug":424,"count":138},"jenkins",{"key":426,"label":85,"slug":426,"count":138},"microservices",{"key":428,"label":429,"slug":428,"count":138},"cicd","Ci\u002FCd",{"key":431,"label":104,"slug":431,"count":138},"angular",{"key":433,"label":434,"slug":433,"count":138},"cicd-pipelines","Ci\u002FCd Pipelines",{"key":436,"label":437,"slug":436,"count":138},"aws","Aws",{"key":439,"label":440,"slug":439,"count":138},"nodejs","Node.Js",{"key":442,"label":32,"slug":442,"count":138},"python",{"key":444,"label":445,"slug":444,"count":138},"swiftui","Swiftui",{"key":447,"label":146,"slug":447,"count":138},"version-control",{"key":449,"label":160,"slug":449,"count":138},"spring-boot",{"key":451,"label":38,"slug":451,"count":138},"databricks",{"key":453,"label":454,"slug":453,"count":138},"rest-apis","Rest Apis",{"key":456,"label":457,"slug":456,"count":138},"typescript","Typescript",{"key":459,"label":97,"slug":459,"count":138},"sql",{"key":461,"label":33,"slug":461,"count":138},"git",{"key":463,"label":464,"slug":463,"count":65},"ai-evaluation-frameworks","Ai Evaluation Frameworks",{"key":466,"label":467,"slug":466,"count":65},"graphql","Graphql",{"key":469,"label":470,"slug":469,"count":65},"amazon-sqs","Amazon Sqs",{"key":472,"label":473,"slug":472,"count":65},"iam","Iam",{"key":475,"label":476,"slug":475,"count":65},"openfin","Openfin",{"key":478,"label":479,"slug":478,"count":65},"oauth-20","Oauth 2.0",[481,483],{"key":23,"label":23,"count":482},6,{"key":195,"label":195,"count":138},[485],{"key":26,"label":26,"count":5},{"total":487,"jobs":488},0,[]]