[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-javascript-ca":3,"job-search-\u002Fen-ca\u002Fjobs-by-skill\u002Fjavascript?page=2":8,"skill-page-filters-\u002Fen-ca\u002Fjobs-by-skill\u002Fjavascript?page=2":276,"featured-jobs-\u002Fen-ca\u002Fjobs-by-skill\u002Fjavascript?page=2":432},{"image_path":4,"content_de":5,"content_en":5,"composite_key":6,"last_updated":7},"\u002Fimages\u002Fskill\u002Fjavascript.webp",null,"skill:javascript:ca","2026-08-17T09:02:03.189553+02:00",{"total":9,"jobs":10},26,[11,64,113,138,184,225],{"id":12,"slug":13,"title":14,"raw_title":5,"is_featured":15,"company":16,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":19,"processed_country_iso_code_gmaps":21,"processed_home_office":23,"processed_salary_min":24,"processed_salary_max":25,"processed_salary_currency":26,"processed_salary_source":27,"processed_working_hours":28,"processed_employment_types":30,"processed_it_skills":31,"processed_it_skills_labels":34,"processed_job_expertise_skills":51,"processed_job_expertise_skills_labels":52,"max_cpc":62,"actual_cpc":63},66717,"associate-software-engineer-the-toronto-dominion-bank-canada-2","Associate Software Engineer",false,{"name":17,"slug":18,"logo_url":5},"The Toronto-Dominion Bank (Canada)","the-toronto-dominion-bank-canada",[20],"Toronto",[22],"CA","onsite",59500,84000,"CAD","estimated",[29],"FULL_TIME","permanent",{"gcp":32,"git":32,"sql":33,"java":33,"jira":32,"azure":32,"ci\u002Fcd":32,"jenkins":32,"node.js":32,"reactjs":32,"javascript":33,"kubernetes":32,"spring boot":33,"restful apis":33,"microservices":33,"agile methodology":32},2,3,[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"Java","JavaScript","Spring Boot","RESTful APIs","Microservices","SQL","Node.js","CI\u002FCD","Agile methodology","JIRA","Git","Jenkins","Azure","GCP","ReactJS","Kubernetes",{"testing":33,"risk management":32,"peer code review":33,"system solutions":33,"quality assurance":33,"project management":32,"incident management":33,"application development":33,"technical documentation":33},[53,54,55,56,57,58,59,60,61],"Application Development","System Solutions","Testing","Peer Code Review","Incident Management","Quality Assurance","Technical Documentation","Project Management","Risk Management",1,1.2,{"id":65,"slug":66,"title":67,"raw_title":5,"is_featured":15,"company":68,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":71,"processed_country_iso_code_gmaps":73,"processed_home_office":23,"processed_salary_min":74,"processed_salary_max":75,"processed_salary_currency":76,"processed_salary_source":27,"processed_working_hours":77,"processed_employment_types":30,"processed_it_skills":78,"processed_it_skills_labels":80,"processed_job_expertise_skills":101,"processed_job_expertise_skills_labels":102,"max_cpc":62,"actual_cpc":63},54755,"senior-solution-architect-digital-banking-bank-of-montreal","Senior Solution Architect - (Digital \u002F Banking)",{"name":69,"slug":70,"logo_url":5},"Bank of Montreal","bank-of-montreal",[72],"Mississauga",[22],94600,176000,"USD",[29],{"aws":79,"css":33,"jwt":79,"java":79,"oidc":79,"saml":79,"agile":79,"oauth":79,"togaf":79,"angular":79,"node.js":79,"swagger":33,"soap\u002Fxml":79,"api design":79,"javascript":33,"api gateway":33,"spring boot":79,"restful\u002Fjson":79,"data modeling":79,"microservices":79,"database design":79,"design patterns":79,"continuous deployment":33,"architectural patterns":79,"continuous integration":33},4,[81,35,41,36,82,83,84,85,86,37,87,88,89,90,91,92,93,94,39,95,96,97,98,99,100],"Angular","CSS","AWS","API design","API gateway","Swagger","OAuth","OIDC","SAML","JWT","SOAP\u002FXML","RESTful\u002FJSON","Database design","Data modeling","TOGAF","Continuous Integration","Continuous Deployment","Design Patterns","Architectural Patterns","Agile",{"mentoring":33,"it strategy":79,"design configuration":79,"technology selection":79,"community of practice":33,"solution architecture":79,"alternative assessment":79,"requirements discovery":79,"enterprise architecture":79,"solution context formulation":79},[103,104,105,106,107,108,109,110,111,112],"Solution Architecture","Enterprise Architecture","IT Strategy","Requirements Discovery","Solution Context Formulation","Alternative Assessment","Technology Selection","Design Configuration","Mentoring","Community of Practice",{"id":114,"slug":115,"title":116,"raw_title":5,"is_featured":15,"company":117,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":120,"processed_country_iso_code_gmaps":121,"processed_home_office":122,"processed_salary_min":123,"processed_salary_max":124,"processed_salary_currency":26,"processed_salary_source":27,"processed_working_hours":125,"processed_employment_types":30,"processed_it_skills":126,"processed_it_skills_labels":127,"processed_job_expertise_skills":132,"processed_job_expertise_skills_labels":133,"max_cpc":62,"actual_cpc":63},55444,"senior-web-developer-front-end-react-js-canadian-imperial-bank-of-commerce-canada","Senior Web Developer - Front End (React, JS)",{"name":118,"slug":119,"logo_url":5},"Canadian Imperial Bank of Commerce (Canada)","canadian-imperial-bank-of-commerce-canada",[20],[22],"hybrid",90000,120000,[29],{"ci\u002Fcd":33,"react":79,"vue.js":33,"javascript":79,"typescript":79,"test automation":33},[128,129,36,130,42,131],"React","Vue.js","TypeScript","Test Automation",{"api design":33,"quality engineering":33,"front-end development":79,"web application development":79},[134,135,136,137],"Front-End Development","Web Application Development","API Design","Quality Engineering",{"id":139,"slug":140,"title":141,"raw_title":5,"is_featured":15,"company":142,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":145,"processed_country_iso_code_gmaps":146,"processed_home_office":147,"processed_salary_min":5,"processed_salary_max":5,"processed_salary_currency":26,"processed_salary_source":27,"processed_working_hours":148,"processed_employment_types":30,"processed_it_skills":149,"processed_it_skills_labels":150,"processed_job_expertise_skills":167,"processed_job_expertise_skills_labels":168,"max_cpc":62,"actual_cpc":63},80067,"information-security-expert-allstate-insurance-company-of-canada-permanent","Information Security Expert",{"name":143,"slug":144,"logo_url":5},"Allstate Insurance Company of Canada - Permanent","allstate-insurance-company-of-canada-permanent",[],[22],"remote",[29],{"aws":33,"json":79,"ldap":79,"scim":79,"azure":33,"pingone":33,"saml 2.0":79,"oauth 2.0":79,"rest apis":79,"javascript":79,"pingaccess":33,"pingfederate":33,"pingauthorize":33,"pingdirectory":33,"groovy scripting":79,"google cloud platform":33,"openid connect (oidc)":79,"forgerock identity cloud":79,"ping advanced identity cloud (aic)":79},[151,152,153,154,155,156,157,158,159,36,160,83,47,161,162,163,164,165,166],"Ping Advanced Identity Cloud (AIC)","ForgeRock Identity Cloud","SAML 2.0","OAuth 2.0","OpenID Connect (OIDC)","SCIM","LDAP","REST APIs","JSON","Groovy scripting","Google Cloud Platform","PingFederate","PingOne","PingAccess","PingDirectory","PingAuthorize",{"cybersecurity":79,"cloud platforms":33,"incident response":79,"user provisioning":79,"solution ownership":79,"architecture design":79,"identity federation":79,"identity governance":79,"platform optimization":79,"technical documentation":79,"authentication standards":79,"passwordless authentication":79,"identity lifecycle management":79,"zero trust security principles":33,"multi-factor authentication (mfa)":79,"identity and access management (iam)":79},[169,170,171,172,173,174,175,176,177,178,179,59,180,181,182,183],"Identity and Access Management (IAM)","Identity Federation","Authentication Standards","Multi-Factor Authentication (MFA)","Passwordless Authentication","Identity Lifecycle Management","User Provisioning","Identity Governance","Cybersecurity","Zero Trust Security Principles","Cloud Platforms","Incident Response","Platform Optimization","Architecture Design","Solution Ownership",{"id":185,"slug":186,"title":187,"raw_title":5,"is_featured":15,"company":188,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":189,"processed_country_iso_code_gmaps":190,"processed_home_office":23,"processed_salary_min":123,"processed_salary_max":124,"processed_salary_currency":26,"processed_salary_source":27,"processed_working_hours":191,"processed_employment_types":30,"processed_it_skills":192,"processed_it_skills_labels":193,"processed_job_expertise_skills":209,"processed_job_expertise_skills_labels":210,"max_cpc":62,"actual_cpc":63},54566,"associate-full-stack-engineer-bank-of-montreal","Associate, Full Stack Engineer",{"name":69,"slug":70,"logo_url":5},[20],[22],[29],{"c#":32,"aws":33,"etl":79,"gcp":33,"llm":79,"sql":79,"java":32,"azure":33,"ci\u002Fcd":33,"flask":79,"nosql":79,"scala":32,"docker":33,"python":79,"fastapi":79,"node.js":79,"react js":79,"javascript":79,"kubernetes":33,"openai api":79,"typescript":79,"restful api":79,"hugging face":79,"generative ai":79,"microservices":79,"data pipelines":79},[194,36,130,195,196,197,41,40,198,199,39,200,50,83,47,48,42,201,202,203,204,205,206,207,208,35],"Python","React JS","FastAPI","Flask","NoSQL","RESTful API","Docker","Generative AI","LLM","OpenAI API","Hugging Face","ETL","Data Pipelines","C#","Scala",{"sdlc":79,"data processing":79,"financial markets":33,"investment banking":33,"trading strategies":33,"agile methodologies":79,"backend development":79,"system architecture":79,"frontend development":79,"financial data formats":33,"full stack development":79,"security best practices":79,"performance optimization":79,"financial domain knowledge":33},[211,212,213,214,215,216,217,218,219,220,221,222,223,224],"Full Stack Development","Frontend Development","Backend Development","System Architecture","Data Processing","Performance Optimization","Security Best Practices","Agile Methodologies","SDLC","Financial Domain Knowledge","Investment Banking","Financial Markets","Trading Strategies","Financial Data Formats",{"id":226,"slug":227,"title":228,"raw_title":5,"is_featured":15,"company":229,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":232,"processed_country_iso_code_gmaps":234,"processed_home_office":122,"processed_salary_min":235,"processed_salary_max":236,"processed_salary_currency":26,"processed_salary_source":27,"processed_working_hours":237,"processed_employment_types":30,"processed_it_skills":238,"processed_it_skills_labels":239,"processed_job_expertise_skills":249,"processed_job_expertise_skills_labels":250,"max_cpc":62,"actual_cpc":63},47471,"senior-software-quality-engineer-enterprise-services-division-3","Senior Software Quality Engineer",{"name":230,"slug":231,"logo_url":5},"Invesco Enterprise Services (Division)","invesco-enterprise-services-division",[233],"Charlottetown",[22],100000,110000,[29],{"c#":79,"aws":33,"gcp":33,"sql":79,"java":79,"azure":33,"nosql":33,"appium":79,"python":79,"soapui":79,"cypress":79,"jenkins":79,"postman":79,"selenium":79,"javascript":79,"playwright":79,"azure devops":79,"rest-assured":79,"github actions":79},[240,241,242,243,244,245,246,194,36,35,207,40,198,247,248,46,47,83,48],"Selenium","Cypress","Playwright","Appium","Postman","REST-Assured","SoapUI","Azure DevOps","GitHub Actions",{"sdlc":79,"stlc":79,"peoplesoft":79,"agile\u002Fscrum":79,"peer review":79,"workday hcm":79,"dashboarding":79,"test planning":79,"test strategy":79,"test reporting":79,"trend analysis":79,"quality metrics":79,"test estimation":79,"security testing":79,"ci\u002Fcd integration":79,"defect management":79,"functional testing":79,"quality governance":79,"regression testing":79,"integration testing":79,"performance testing":79,"process improvement":79,"root cause analysis":79,"test prioritization":79,"test automation lifecycle":79,"automation framework architecture":79},[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,219,274,275],"Test Strategy","Test Planning","Test Estimation","Test Prioritization","Test Reporting","Automation Framework Architecture","CI\u002FCD Integration","Functional Testing","Integration Testing","Regression Testing","Performance Testing","Security Testing","Defect Management","Root Cause Analysis","Quality Metrics","Dashboarding","Trend Analysis","Quality Governance","Process Improvement","Peer Review","Workday HCM","PeopleSoft","Agile\u002FScrum","STLC","Test Automation Lifecycle",{"industry":277,"employment_type":289,"expertise_skills":292,"it_skills":358,"salary_currency":426,"processed_working_hours":430},[278,282,286],{"key":279,"label":280,"count":281},"financial services","Financial Services",22,{"key":283,"label":284,"count":285},"banking","Banking",12,{"key":287,"label":288,"count":33},"insurance","Insurance",[290],{"key":30,"label":291,"count":9},"PERMANENT",[293,296,300,303,305,307,309,312,314,317,320,322,325,328,331,334,336,339,341,343,346,349,352,355],{"key":294,"label":218,"slug":294,"count":295},"agile-methodologies",6,{"key":297,"label":298,"slug":297,"count":299},"containerization","Containerization",5,{"key":301,"label":302,"slug":301,"count":79},"software-development","Software Development",{"key":304,"label":59,"slug":304,"count":79},"technical-documentation",{"key":306,"label":61,"slug":306,"count":79},"risk-management",{"key":308,"label":180,"slug":308,"count":33},"incident-response",{"key":310,"label":311,"slug":310,"count":33},"project-management","Project management",{"key":313,"label":103,"slug":313,"count":33},"solution-architecture",{"key":315,"label":316,"slug":315,"count":33},"technical-leadership","Technical Leadership",{"key":318,"label":319,"slug":318,"count":32},"unit-testing","Unit Testing",{"key":321,"label":55,"slug":321,"count":32},"testing",{"key":323,"label":324,"slug":323,"count":32},"strategic-planning","Strategic Planning",{"key":326,"label":327,"slug":326,"count":32},"vendor-management","Vendor Management",{"key":329,"label":330,"slug":329,"count":32},"security-testing-methodologies","Security Testing Methodologies",{"key":332,"label":333,"slug":332,"count":32},"threat-modeling","Threat Modeling",{"key":335,"label":264,"slug":335,"count":32},"root-cause-analysis",{"key":337,"label":338,"slug":337,"count":32},"software-development-life-cycle-sdlc","Software Development Life Cycle (Sdlc)",{"key":340,"label":261,"slug":340,"count":32},"performance-testing",{"key":342,"label":111,"slug":342,"count":32},"mentoring",{"key":344,"label":345,"slug":344,"count":32},"cloud-computing","Cloud Computing",{"key":347,"label":348,"slug":347,"count":32},"sdlc","Sdlc",{"key":350,"label":351,"slug":350,"count":32},"secure-coding","Secure Coding",{"key":353,"label":354,"slug":353,"count":32},"cmmi","Cmmi",{"key":356,"label":357,"slug":356,"count":32},"systems-integration","Systems Integration",[359,362,365,368,371,375,378,381,384,386,389,391,394,397,399,401,403,406,409,411,414,417,420,423],{"key":360,"label":361,"slug":360,"count":9},"javascript","Javascript",{"key":363,"label":35,"slug":363,"count":364},"java",14,{"key":366,"label":194,"slug":366,"count":367},"python",11,{"key":369,"label":50,"slug":369,"count":370},"kubernetes",10,{"key":372,"label":373,"slug":372,"count":374},"cicd","Ci\u002FCd",9,{"key":376,"label":377,"slug":376,"count":374},"ms-azure","MS Azure",{"key":379,"label":40,"slug":379,"count":380},"sql",8,{"key":382,"label":200,"slug":382,"count":383},"docker",7,{"key":385,"label":37,"slug":385,"count":383},"spring-boot",{"key":387,"label":388,"slug":387,"count":383},"aws","Aws",{"key":390,"label":46,"slug":390,"count":295},"jenkins",{"key":392,"label":393,"slug":392,"count":295},"devops","Devops",{"key":395,"label":396,"slug":395,"count":299},"typescript","Typescript",{"key":398,"label":45,"slug":398,"count":299},"git",{"key":400,"label":207,"slug":400,"count":299},"c",{"key":402,"label":128,"slug":402,"count":299},"react",{"key":404,"label":405,"slug":404,"count":79},"json","Json",{"key":407,"label":408,"slug":407,"count":79},"nodejs","Node.Js",{"key":410,"label":39,"slug":410,"count":79},"microservices",{"key":412,"label":413,"slug":412,"count":79},"github","Github",{"key":415,"label":416,"slug":415,"count":79},"gcp","Gcp",{"key":418,"label":419,"slug":418,"count":33},"postgresql","Postgresql",{"key":421,"label":422,"slug":421,"count":33},"oauth","Oauth",{"key":424,"label":425,"slug":424,"count":33},"kafka","Kafka",[427,429],{"key":26,"label":26,"count":428},23,{"key":76,"label":76,"count":33},[431],{"key":29,"label":29,"count":9},{"total":433,"jobs":434},0,[]]