[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-typescript-ca":3,"job-search-\u002Fde-ca\u002Fjobs-by-skill\u002Ftypescript":21,"skill-page-filters-\u002Fde-ca\u002Fjobs-by-skill\u002Ftypescript":608,"featured-jobs-\u002Fde-ca\u002Fjobs-by-skill\u002Ftypescript":744},{"image_path":4,"content_de":5,"content_en":6,"composite_key":19,"last_updated":20},"\u002Fimages\u002Fskill\u002Ftypescript.webp",null,{"tab1":7,"tab2":10,"tab3":13,"tab4":16},{"title":8,"content":9},"Strategic Importance","In the evolving landscape of financial technology, TypeScript has emerged as a cornerstone for building robust, scalable, and maintainable applications. For professionals in Canada's financial sector, mastering TypeScript is not just an asset—it's a strategic imperative. As financial institutions increasingly rely on complex web platforms for trading, risk management, and customer-facing services, the demand for developers who can ensure type safety and code reliability has surged. TypeScript's ability to catch errors early and facilitate large-scale collaboration makes it indispensable in environments where precision and security are paramount. Moreover, TypeScript seamlessly integrates with modern frameworks like Angular and React, enabling the creation of dynamic user interfaces that enhance client experiences. In Canada's competitive job market, proficiency in TypeScript often goes hand-in-hand with other critical skills such as [Java](\u002Fen-ca\u002Fjobs-by-skill\u002Fjava), [Python](\u002Fen-ca\u002Fjobs-by-skill\u002Fpython), [Aws](\u002Fen-ca\u002Fjobs-by-skill\u002Faws), creating a powerful synergy that drives innovation and operational excellence. By investing in TypeScript expertise, professionals position themselves at the forefront of digital transformation, ready to tackle the challenges of a data-driven financial world.",{"title":11,"content":12},"Top Industries & Locations","TypeScript expertise is highly sought after across Canada's financial landscape, with demand concentrated in key industries and geographic hubs. The top industries for TypeScript professionals include [Financial Services](\u002Fen-ca\u002Fjobs-by-industry\u002Ffinancial-services), [Banking](\u002Fen-ca\u002Fjobs-by-industry\u002Fbanking), where the need for secure, high-performance applications is critical. In these sectors, TypeScript is used to build everything from real-time trading platforms to customer relationship management systems, ensuring seamless operations and regulatory compliance. Geographically, opportunities are abundant in [Toronto](\u002Fen-ca\u002Fjobs-in-toronto), [Mississauga](\u002Fen-ca\u002Fjobs-in-mississauga), [Lévis](\u002Fen-ca\u002Fjobs-in-levis), which serve as major financial centers and technology clusters. These locations offer a vibrant ecosystem of startups, established corporations, and innovation labs, all vying for talent skilled in TypeScript. Whether you're looking to work in a bustling metropolis or a growing tech hub, Canada provides a diverse range of environments where TypeScript skills are in high demand. As financial services continue to digitize, the intersection of TypeScript with these industries and locations will only grow, making it a strategic career move for ambitious professionals.",{"title":14,"content":15},"In-Demand Skills & Employers","To thrive as a TypeScript professional in Canada's financial sector, certain complementary skills and expertise are essential. Employers are looking for candidates who not only master TypeScript but also bring a blend of technical and soft skills. Key areas of expertise that are highly valued include [Software Development](\u002Fen-ca\u002Fjobs-by-expertise\u002Fsoftware-development), [Risk Management](\u002Fen-ca\u002Fjobs-by-expertise\u002Frisk-management), [Observability](\u002Fen-ca\u002Fjobs-by-expertise\u002Fobservability), which enable professionals to navigate complex regulatory environments and drive business outcomes. When it comes to employers, leading organizations such as [Bank of Montreal](\u002Fen-ca\u002Fcompany\u002Fbank-of-montreal), [The Toronto-Dominion Bank (Canada)](\u002Fen-ca\u002Fcompany\u002Fthe-toronto-dominion-bank-canada), [Canadian Imperial Bank of Commerce (Canada)](\u002Fen-ca\u002Fcompany\u002Fcanadian-imperial-bank-of-commerce-canada) are actively seeking TypeScript talent to spearhead their digital initiatives. These companies offer exciting opportunities to work on cutting-edge projects, from developing innovative financial products to enhancing cybersecurity measures. By aligning your skill set with these in-demand areas and targeting top employers, you can position yourself as a standout candidate in the competitive Canadian job market. Continuous learning and staying abreast of TypeScript's evolving ecosystem will further enhance your employability and career growth prospects.",{"title":17,"content":18},"Career Path & Salary","A career in TypeScript within Canada's financial industry offers a rewarding trajectory with competitive compensation. Currently, there are 15 open positions, reflecting a robust demand for skilled professionals. The median salary for TypeScript roles stands at CAD 120k, with a typical range between CAD 116k – CAD 135k. Entry-level positions start around CAD 56k, while senior roles can command up to CAD 150k, depending on experience and expertise. Career progression often follows a path from junior developer to senior engineer, then to architectural or leadership roles, with opportunities to specialize in areas like fintech, data analytics, or cybersecurity. As you advance, your earning potential increases, and with the continuous evolution of TypeScript, there is always room for growth. Whether you are just starting or looking to pivot, the Canadian market offers a promising future for TypeScript professionals, with salaries that reflect the high value placed on this skill.","skill:typescript:ca","2026-09-02T18:14:09.211586+02:00",{"total":22,"jobs":23},15,[24,83,150,205,249,289,328,349,409,436,461,487,504,542,575],{"id":25,"slug":26,"title":27,"raw_title":5,"is_featured":28,"company":29,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":32,"processed_country_iso_code_gmaps":34,"processed_home_office":36,"processed_salary_min":37,"processed_salary_max":38,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":41,"processed_employment_types":43,"processed_it_skills":44,"processed_it_skills_labels":47,"processed_job_expertise_skills":71,"processed_job_expertise_skills_labels":72,"max_cpc":81,"actual_cpc":82},81372,"java-api-developer-bank-of-montreal","Java API Developer",false,{"name":30,"slug":31,"logo_url":5},"Bank of Montreal","bank-of-montreal",[33],"Mississauga",[35],"CA","hybrid",55500,120000,"CAD","estimated",[42],"FULL_TIME","permanent",{"aws":45,"sql":46,"bash":45,"java":46,"junit":45,"mysql":45,"nosql":45,"gradle":45,"oracle":45,"python":45,"ansible":45,"dynatrace":45,"elk stack":45,"cloudwatch":45,"postgresql":45,"typescript":45,"restful api":46,"azure devops":45,"github actions":45,"api development":46,"ci\u002Fcd pipelines":45,"design patterns":46,"object-oriented programming":46},3,4,[48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],"Java","API Development","Object-Oriented Programming","Design Patterns","SQL","NoSQL","CI\u002FCD Pipelines","GitHub Actions","Azure DevOps","Ansible","RESTful API","Oracle","MySQL","PostgreSQL","Gradle","Dynatrace","ELK Stack","CloudWatch","Python","Bash","TypeScript","JUnit","AWS",{"database design":46,"version control":45,"performance tuning":46,"release management":45,"application security":46,"agile\u002Fscrum methodologies":46,"software development lifecycle":46,"banking\u002Ffinancial industry knowledge":45},[73,74,75,76,77,78,79,80],"Software Development Lifecycle","Agile\u002FScrum Methodologies","Application Security","Performance Tuning","Database Design","Release Management","Version Control","Banking\u002FFinancial Industry Knowledge",1,1.2,{"id":84,"slug":85,"title":86,"raw_title":5,"is_featured":28,"company":87,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":88,"processed_country_iso_code_gmaps":90,"processed_home_office":36,"processed_salary_min":91,"processed_salary_max":92,"processed_salary_currency":93,"processed_salary_source":40,"processed_working_hours":94,"processed_employment_types":43,"processed_it_skills":95,"processed_it_skills_labels":96,"processed_job_expertise_skills":132,"processed_job_expertise_skills_labels":133,"max_cpc":81,"actual_cpc":82},81423,"senior-platform-engineer-ai-fabrics-bank-of-montreal","Senior Platform Engineer, AI & Fabrics",{"name":30,"slug":31,"logo_url":5},[89],"Toronto",[35],70000,150000,"USD",[42],{"go":46,"arm":46,"aws":46,"git":46,"opa":46,"rag":46,"java":45,"jira":46,"mtls":46,"oidc":46,"rego":46,"azure":46,"cedar":46,"ci\u002Fcd":46,"oauth":46,"spire":46,"github":46,"gitops":46,"mlflow":46,"python":46,"spiffe":46,"splunk":46,"bedrock":46,"bitbucket":46,"devsecops":46,"dynatrace":46,"langchain":46,"sagemaker":46,"terraform":46,"confluence":46,"embeddings":46,"guardrails":46,"kubernetes":46,"llamaindex":46,"typescript":45,"api gateway":46,"llm routing":46,"azure openai":46,"opentelemetry":46,"cloudformation":46},[66,97,68,48,70,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,63,120,121,122,123,124,125,126,127,128,129,130,131],"Go","Azure","Kubernetes","Terraform","CloudFormation","ARM","CI\u002FCD","GitOps","DevSecOps","Git","Bitbucket","GitHub","Jira","Confluence","Cedar","OPA","Rego","SPIFFE","SPIRE","mTLS","OAuth","OIDC","OpenTelemetry","Splunk","API Gateway","LLM Routing","RAG","Embeddings","Guardrails","Bedrock","Azure OpenAI","SageMaker","MLflow","LangChain","LlamaIndex",{"iam":46,"audit":46,"on-call":46,"api design":46,"ai governance":46,"observability":46,"cloud security":46,"policy as code":46,"responsible ai":46,"incident response":46,"workload identity":46,"distributed systems":46,"platform engineering":46,"production operations":46,"genai platform patterns":46,"regulated industry experience":46},[134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],"Platform Engineering","Distributed Systems","API Design","Production Operations","Incident Response","On-call","Regulated Industry Experience","AI Governance","Responsible AI","Cloud Security","IAM","Policy as Code","Workload Identity","Observability","Audit","GenAI Platform Patterns",{"id":151,"slug":152,"title":153,"raw_title":5,"is_featured":28,"company":154,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":157,"processed_country_iso_code_gmaps":158,"processed_home_office":36,"processed_salary_min":159,"processed_salary_max":160,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":161,"processed_employment_types":43,"processed_it_skills":162,"processed_it_skills_labels":163,"processed_job_expertise_skills":182,"processed_job_expertise_skills_labels":183,"max_cpc":81,"actual_cpc":82},82575,"sr-application-developer-canadian-imperial-bank-of-commerce-canada","Sr. Application Developer",{"name":155,"slug":156,"logo_url":5},"Canadian Imperial Bank of Commerce (Canada)","canadian-imperial-bank-of-commerce-canada",[89],[35],100000,140000,[42],{"git":46,"sql":45,".net":46,"azure":45,"kafka":45,"nosql":45,"blazor":46,"docker":45,"solace":45,"angular":46,"jenkins":45,"node.js":46,".net core":46,"javascript":46,"kubernetes":45,"typescript":46,"service bus":45,"azure devops":45,"github actions":45,"github copilot":45,"ci\u002Fcd pipelines":45,"prompt engineering":45,"restful api design":46,"monitoring\u002Falerting":45,"infrastructure as code":45,"event-driven architectures":45},[164,165,166,167,168,169,170,68,106,171,98,172,99,52,53,173,174,55,56,175,176,177,178,179,180,181],"Node.js",".NET",".NET Core","Blazor","Angular","RESTful API design","JavaScript","CI\u002FCD pipelines","Docker","GitHub Copilot","Prompt engineering","Jenkins","Infrastructure as code","Monitoring\u002Falerting","Service Bus","Kafka","Solace","Event-driven architectures",{"caching":45,"deployment":46,"monitoring":46,"unit testing":46,"microservices":46,"orchestration":45,"secure coding":46,"ui automation":46,"api automation":46,"message queues":45,"version control":46,"containerization":45,"automated testing":46,"functional design":46,"strategic planning":45,"integration testing":46,"technology roadmaps":45,"ai-driven development":45,"full-stack development":46,"object-oriented design":46,"technical architecture":46},[184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204],"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",{"id":206,"slug":207,"title":208,"raw_title":5,"is_featured":28,"company":209,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":210,"processed_country_iso_code_gmaps":211,"processed_home_office":36,"processed_salary_min":91,"processed_salary_max":92,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":212,"processed_employment_types":43,"processed_it_skills":213,"processed_it_skills_labels":214,"processed_job_expertise_skills":240,"processed_job_expertise_skills_labels":241,"max_cpc":81,"actual_cpc":82},81368,"intermediate-aws-developer-wealth-management-technologies-bank-of-montreal","Intermediate AWS Developer, Wealth Management Technologies",{"name":30,"slug":31,"logo_url":5},[89],[35],[42],{"aws":46,"ecs":45,"git":46,"iam":46,"jwt":45,"sql":46,"jest":46,"docker":45,"angular":45,"aws cdk":46,"fargate":45,"node.js":46,"aws glue":45,"dynamodb":45,"rest api":46,"amazon s3":46,"aws batch":45,"oauth 2.0":45,"amazon rds":46,"amazon sns":46,"amazon sqs":46,"aws lambda":46,"encryption":46,"serverless":46,"typescript":46,"api gateway":45,"microservices":46,"cloud security":46,"data modelling":46,"openid connect":45,"ci\u002Fcd pipelines":46,"amazon cloudwatch":46,"automated testing":46,"amazon eventbridge":46,"aws step functions":46,"relational databases":46,"event-driven architecture":46},[70,164,68,215,186,216,217,218,219,220,221,222,223,224,225,226,52,227,228,106,171,187,229,230,144,231,168,172,121,232,233,234,235,236,237,238,239],"REST API","Serverless","Event-driven architecture","AWS Lambda","Amazon RDS","Amazon S3","Amazon SNS","Amazon SQS","Amazon EventBridge","AWS Step Functions","AWS CDK","Amazon CloudWatch","Relational databases","Data modelling","Jest","Cloud security","Encryption","DynamoDB","ECS","Fargate","AWS Batch","AWS Glue","OAuth 2.0","OpenID Connect","JWT",{"agile delivery":46,"software development":46,"investment industry knowledge":45,"asset management domain knowledge":45,"wealth management domain knowledge":45,"financial services domain knowledge":45,"cloud-native application development":46},[242,243,244,245,246,247,248],"Software Development","Cloud-native application development","Agile delivery","Financial services domain knowledge","Wealth management domain knowledge","Asset management domain knowledge","Investment industry knowledge",{"id":250,"slug":251,"title":252,"raw_title":5,"is_featured":28,"company":253,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":254,"processed_country_iso_code_gmaps":255,"processed_home_office":36,"processed_salary_min":256,"processed_salary_max":257,"processed_salary_currency":93,"processed_salary_source":40,"processed_working_hours":258,"processed_employment_types":43,"processed_it_skills":259,"processed_it_skills_labels":261,"processed_job_expertise_skills":276,"processed_job_expertise_skills_labels":277,"max_cpc":81,"actual_cpc":82},81393,"principal-ai-cloud-engineer-bank-of-montreal","Principal AI Cloud Engineer",{"name":30,"slug":31,"logo_url":5},[89],[35],105000,215000,[42],{"go":45,"aws":46,"sql":45,"cuda":260,"vllm":45,"azure":46,"bicep":45,"ci\u002Fcd":46,"faiss":45,"kafka":45,"docker":46,"gitops":45,"kserve":45,"milvus":45,"mlflow":45,"python":46,"triton":45,"grafana":45,"azure ml":45,"pgvector":45,"pinecone":45,"terraform":46,"kubernetes":46,"prometheus":45,"typescript":45,"hugging face":45,"tensorrt-llm":260,"opentelemetry":45},2,[66,97,68,99,100,262,98,70,103,104,172,179,263,264,119,265,266,267,268,269,129,270,271,272,273,274,275,52],"Bicep","Prometheus","Grafana","CUDA","TensorRT-LLM","vLLM","Triton","KServe","Azure ML","Hugging Face","FAISS","Milvus","Pinecone","pgvector",{"mlops":46,"finops":45,"llmops":46,"security":46,"networking":46,"observability":46,"responsible ai":45,"sre principles":45,"data governance":45,"ai\u002Fml infrastructure":46,"cloud infrastructure":46,"technical leadership":46,"solution architecture":46},[278,279,280,281,282,283,147,284,285,286,287,142,288],"Cloud Infrastructure","AI\u002FML Infrastructure","MLOps","LLMOps","Security","Networking","FinOps","SRE Principles","Solution Architecture","Technical Leadership","Data Governance",{"id":290,"slug":291,"title":292,"raw_title":5,"is_featured":28,"company":293,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":294,"processed_country_iso_code_gmaps":295,"processed_home_office":296,"processed_salary_min":297,"processed_salary_max":298,"processed_salary_currency":93,"processed_salary_source":40,"processed_working_hours":299,"processed_employment_types":43,"processed_it_skills":300,"processed_it_skills_labels":301,"processed_job_expertise_skills":311,"processed_job_expertise_skills_labels":312,"max_cpc":81,"actual_cpc":82},70456,"development-manager-bank-of-montreal-2","Development Manager",{"name":30,"slug":31,"logo_url":5},[89],[35],"onsite",85500,185000,[42],{"aws":46,"apis":46,"java":46,"react":46,"openfin":260,"servers":46,"databases":46,"postgresql":46,"typescript":46,"web architecture":46,"automated testing":46,"web hosting platforms":46,"version control systems":46},[68,302,48,61,70,303,304,305,306,307,308,309,310],"React","OpenFin","Version Control Systems","APIs","Databases","Servers","Web Architecture","Web Hosting Platforms","Automated Testing",{"coaching":46,"scalability":46,"risk management":46,"responsive design":46,"talent management":46,"strategic planning":46,"back-end development":46,"software development":46,"front-end development":46,"software architecture":46,"continuous improvement":46,"full stack development":46,"systems administration":46,"user experience design":46,"fx business applications":260,"performance optimization":46},[242,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327],"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":329,"slug":330,"title":292,"raw_title":5,"is_featured":28,"company":331,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":332,"processed_country_iso_code_gmaps":333,"processed_home_office":296,"processed_salary_min":297,"processed_salary_max":298,"processed_salary_currency":93,"processed_salary_source":40,"processed_working_hours":334,"processed_employment_types":43,"processed_it_skills":335,"processed_it_skills_labels":336,"processed_job_expertise_skills":343,"processed_job_expertise_skills_labels":344,"max_cpc":81,"actual_cpc":82},70454,"development-manager-bank-of-montreal",{"name":30,"slug":31,"logo_url":5},[89],[35],[42],{"java":46,"react":46,"server":46,"typescript":46,"version control":46,"web architecture":46,"database and cache":46,"web hosting platforms":46,"front-end languages and frameworks":46,"backend technologies and frameworks":46},[48,302,68,337,338,339,340,341,199,342],"Front-end languages and frameworks","Backend technologies and frameworks","Database and cache","Server","Web architecture","Web hosting platforms",{"fixed income":46,"capital markets":46,"risk management":46,"automated testing":46,"project management":46,"systems administration":46,"software development life cycle":46},[345,346,347,313,348,310,323],"Fixed Income","Capital Markets","Project Management","Software Development Life Cycle",{"id":350,"slug":351,"title":352,"raw_title":5,"is_featured":28,"company":353,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":354,"processed_country_iso_code_gmaps":355,"processed_home_office":296,"processed_salary_min":91,"processed_salary_max":92,"processed_salary_currency":93,"processed_salary_source":40,"processed_working_hours":356,"processed_employment_types":43,"processed_it_skills":357,"processed_it_skills_labels":358,"processed_job_expertise_skills":383,"processed_job_expertise_skills_labels":384,"max_cpc":81,"actual_cpc":82},70490,"lead-cloud-software-developer-aws-ai-real-time-payment-systems-bank-of-montreal","Lead Cloud Software Developer - (AWS \u002F AI \u002F Real Time Payment Systems)",{"name":30,"slug":31,"logo_url":5},[33],[35],[42],{"jwt":45,"oauth2":45,"python":46,"aws cdk":46,"aws iam":46,"aws kms":46,"aws waf":45,"node.js":46,"aws x-ray":45,"rest apis":46,"amazon sns":46,"amazon sqs":46,"aws lambda":46,"typescript":46,"aws bedrock":45,"openai apis":45,"nosql design":46,"generative ai":45,"microservices":46,"opentelemetry":45,"aws cloudwatch":46,"github actions":46,"github copilot":45,"amazon dynamodb":46,"aws eventbridge":46,"ci\u002Fcd automation":46,"sql optimization":45,"elasticache redis":45,"github enterprise":46,"openapi \u002F swagger":45,"amazon api gateway":46,"aws step functions":46,"prompt engineering":45,"aws secrets manager":46,"infrastructure as code":46,"amazon aurora postgresql":45,"aws systems manager parameter store":45},[218,359,360,222,221,224,361,362,363,364,365,366,367,66,68,164,368,369,370,239,186,371,372,373,55,173,225,374,375,376,377,378,119,379,380,381,382],"Amazon API Gateway","AWS EventBridge","Amazon DynamoDB","Amazon Aurora PostgreSQL","AWS CloudWatch","AWS Secrets Manager","AWS Systems Manager Parameter Store","AWS KMS","AWS WAF","REST APIs","OpenAPI \u002F Swagger","OAuth2","NoSQL Design","SQL Optimization","GitHub Enterprise","CI\u002FCD Automation","Infrastructure as Code","ElastiCache Redis","AWS IAM","AWS X-Ray","Generative AI","OpenAI APIs","AWS Bedrock","Prompt Engineering",{"ach":45,"swift":45,"iso 20022":46,"open banking":46,"observability":46,"fault tolerance":46,"chaos engineering":45,"disaster recovery":46,"pci-dss compliance":45,"resiliency testing":45,"incident management":46,"root cause analysis":46,"payment orchestration":46,"regulatory compliance":46,"ai-assisted development":45,"fraud detection support":45,"banking domain knowledge":46,"high availability design":46,"real-time payments (rtp)":46,"ai security and governance":45,"active-active architectures":46,"application support chatbots":45,"knowledge management solutions":45,"transaction lifecycle management":46,"financial services domain knowledge":46},[385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,147,402,403,404,405,406,407,408],"Real-Time Payments (RTP)","ISO 20022","Open Banking","SWIFT","ACH","Payment Orchestration","Transaction Lifecycle Management","High Availability Design","Active-Active Architectures","Fault Tolerance","Disaster Recovery","Regulatory Compliance","PCI-DSS Compliance","Chaos Engineering","Resiliency Testing","Incident Management","Root Cause Analysis","Financial Services Domain Knowledge","Banking Domain Knowledge","AI-Assisted Development","AI Security and Governance","Fraud Detection Support","Application Support Chatbots","Knowledge Management Solutions",{"id":410,"slug":411,"title":412,"raw_title":5,"is_featured":28,"company":413,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":416,"processed_country_iso_code_gmaps":417,"processed_home_office":296,"processed_salary_min":418,"processed_salary_max":419,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":420,"processed_employment_types":43,"processed_it_skills":421,"processed_it_skills_labels":422,"processed_job_expertise_skills":429,"processed_job_expertise_skills_labels":430,"max_cpc":81,"actual_cpc":82},66868,"software-engineer-i-the-toronto-dominion-bank-canada","Software Engineer I",{"name":414,"slug":415,"logo_url":5},"The Toronto-Dominion Bank (Canada)","the-toronto-dominion-bank-canada",[89],[35],69700,98400,[42],{"git":45,"sql":45,"bash":260,"oidc":260,"saml":260,"mssql":260,"oauth":260,"react":45,"github":45,"nodejs":45,"python":260,"swagger":45,"backstage":260,"javascript":45,"postgresql":45,"typescript":45,"restful apis":45,"github actions":45},[423,68,170,302,106,108,424,425,55,61,52,426,427,117,118,66,67,428],"NodeJS","RESTful APIs","Swagger","MSSQL","SAML","Backstage",{"ci\u002Fcd":45,"kanban":45,"testing":45,"documentation":45,"containerization":260,"identity providers":260,"agile methodologies":45,"software development":46,"software architecture":45},[242,317,431,432,103,433,434,435,200],"Agile Methodologies","Kanban","Testing","Documentation","Identity Providers",{"id":437,"slug":438,"title":439,"raw_title":5,"is_featured":28,"company":440,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":443,"processed_country_iso_code_gmaps":445,"processed_home_office":36,"processed_salary_min":446,"processed_salary_max":447,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":448,"processed_employment_types":43,"processed_it_skills":449,"processed_it_skills_labels":450,"processed_job_expertise_skills":454,"processed_job_expertise_skills_labels":455,"max_cpc":81,"actual_cpc":82},56009,"java-tech-lead-desjardins","Java Tech Lead",{"name":441,"slug":442,"logo_url":5},"Desjardins","desjardins",[444],"Lévis",[35],90000,130000,[42],{"java":46,"spring":46,"angular":46,"databases":46,"devsecops":45,"typescript":46,"cloud platforms":45,"microservices architecture":46},[48,451,168,68,452,306,453,105],"Spring","Microservices Architecture","Cloud Platforms",{"coding":46,"design":45,"testing":45,"operations":45,"software development":46,"tech lead experience":46,"methodology definition":45},[456,242,457,458,433,459,460],"Tech Lead Experience","Design","Coding","Operations","Methodology Definition",{"id":462,"slug":463,"title":464,"raw_title":5,"is_featured":28,"company":465,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":466,"processed_country_iso_code_gmaps":467,"processed_home_office":296,"processed_salary_min":468,"processed_salary_max":469,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":470,"processed_employment_types":43,"processed_it_skills":471,"processed_it_skills_labels":472,"processed_job_expertise_skills":478,"processed_job_expertise_skills_labels":479,"max_cpc":81,"actual_cpc":82},66760,"engineer-ii-the-toronto-dominion-bank-canada","Engineer II",{"name":414,"slug":415,"logo_url":5},[89],[35],96900,136800,[42],{"jira":45,"golang":45,"groovy":45,"nodejs":46,"python":46,"ansible":46,"vra\u002Fvro":260,"terraform":46,"confluence":45,"git\u002Fgithub":45,"javascript":46,"typescript":46},[68,170,423,66,473,474,57,100,475,476,110,477],"Groovy","Golang","GIT\u002FGitHub","JIRA","vRA\u002FvRO",{"code review":46,"system design":46,"cloud platforms":46,"cost optimization":45,"technical support":45,"project management":45,"automation pipelines":46,"operational readiness":45,"infrastructure automation":46},[453,480,481,482,483,484,347,485,486],"Infrastructure Automation","Automation Pipelines","System Design","Code Review","Operational Readiness","Cost Optimization","Technical Support",{"id":488,"slug":489,"title":490,"raw_title":5,"is_featured":28,"company":491,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":492,"processed_country_iso_code_gmaps":493,"processed_home_office":36,"processed_salary_min":446,"processed_salary_max":38,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":494,"processed_employment_types":43,"processed_it_skills":495,"processed_it_skills_labels":496,"processed_job_expertise_skills":499,"processed_job_expertise_skills_labels":500,"max_cpc":81,"actual_cpc":82},55444,"senior-web-developer-front-end-react-js-canadian-imperial-bank-of-commerce-canada","Senior Web Developer - Front End (React, JS)",{"name":155,"slug":156,"logo_url":5},[89],[35],[42],{"ci\u002Fcd":45,"react":46,"vue.js":45,"javascript":46,"typescript":46,"test automation":45},[302,497,170,68,103,498],"Vue.js","Test Automation",{"api design":45,"quality engineering":45,"front-end development":46,"web application development":46},[501,502,136,503],"Front-End Development","Web Application Development","Quality Engineering",{"id":505,"slug":506,"title":507,"raw_title":5,"is_featured":28,"company":508,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":511,"processed_country_iso_code_gmaps":512,"processed_home_office":296,"processed_salary_min":513,"processed_salary_max":514,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":515,"processed_employment_types":43,"processed_it_skills":516,"processed_it_skills_labels":517,"processed_job_expertise_skills":527,"processed_job_expertise_skills_labels":528,"max_cpc":81,"actual_cpc":82},66865,"software-engineer-ii-sdet-td-bank-na","Software Engineer II (SDET)",{"name":509,"slug":510,"logo_url":5},"TD Bank, N.A.","td-bank-na",[89],[35],81600,115200,[42],{"aws":260,"axe":45,"java":46,"azure":260,"ci\u002Fcd":45,"react":260,"jenkins":260,"lighthouse":45,"playwright":45,"typescript":45,"api testing":46,"azure devops":260,"rest assured":45,"github actions":260,"postman\u002Fnewman":45,"selenium webdriver":46,"accessibility insights":45,"performance testing tools":260},[48,518,68,519,520,521,522,103,55,175,56,98,70,523,524,525,302,526],"Selenium WebDriver","Playwright","Rest Assured","Postman\u002FNewman","API Testing","Axe","Lighthouse","Accessibility Insights","Performance Testing Tools",{"agile\u002Fscrum":46,"api mocking":45,"code review":45,"risk management":45,"wcag compliance":46,"cost optimization":260,"quality management":45,"risk-based testing":46,"incident management":45,"json\u002Fxml validation":45,"test data management":46,"accessibility testing":46,"test framework design":46,"service virtualization":45,"test automation strategy":46,"defect lifecycle management":46,"enterprise-grade automation frameworks":46},[529,530,531,532,533,534,535,536,537,538,539,540,400,483,541,323,485],"Test Automation Strategy","Test Framework Design","Test Data Management","Defect Lifecycle Management","Risk-Based Testing","Accessibility Testing","WCAG Compliance","Agile\u002FScrum","Enterprise-Grade Automation Frameworks","Service Virtualization","API Mocking","JSON\u002FXML Validation","Quality Management",{"id":543,"slug":544,"title":545,"raw_title":5,"is_featured":28,"company":546,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":547,"processed_country_iso_code_gmaps":548,"processed_home_office":296,"processed_salary_min":446,"processed_salary_max":38,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":549,"processed_employment_types":43,"processed_it_skills":550,"processed_it_skills_labels":551,"processed_job_expertise_skills":562,"processed_job_expertise_skills_labels":563,"max_cpc":81,"actual_cpc":82},54566,"associate-full-stack-engineer-bank-of-montreal","Associate, Full Stack Engineer",{"name":30,"slug":31,"logo_url":5},[89],[35],[42],{"c#":260,"aws":45,"etl":46,"gcp":45,"llm":46,"sql":46,"java":260,"azure":45,"ci\u002Fcd":45,"flask":46,"nosql":46,"scala":260,"docker":45,"python":46,"fastapi":46,"node.js":46,"react js":46,"javascript":46,"kubernetes":45,"openai api":46,"typescript":46,"restful api":46,"hugging face":46,"generative ai":46,"microservices":46,"data pipelines":46},[66,170,68,552,553,554,164,52,53,58,186,172,99,70,98,555,103,379,556,557,271,558,559,560,561,48],"React JS","FastAPI","Flask","GCP","LLM","OpenAI API","ETL","Data Pipelines","C#","Scala",{"sdlc":46,"data processing":46,"financial markets":45,"investment banking":45,"trading strategies":45,"agile methodologies":46,"backend development":46,"system architecture":46,"frontend development":46,"financial data formats":45,"full stack development":46,"security best practices":46,"performance optimization":46,"financial domain knowledge":45},[316,564,565,566,567,321,568,431,569,570,571,572,573,574],"Frontend Development","Backend Development","System Architecture","Data Processing","Security Best Practices","SDLC","Financial Domain Knowledge","Investment Banking","Financial Markets","Trading Strategies","Financial Data Formats",{"id":576,"slug":577,"title":578,"raw_title":5,"is_featured":28,"company":579,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":580,"processed_country_iso_code_gmaps":581,"processed_home_office":296,"processed_salary_min":582,"processed_salary_max":419,"processed_salary_currency":39,"processed_salary_source":40,"processed_working_hours":583,"processed_employment_types":43,"processed_it_skills":584,"processed_it_skills_labels":585,"processed_job_expertise_skills":593,"processed_job_expertise_skills_labels":594,"max_cpc":81,"actual_cpc":82},66888,"technical-product-designer-td-securities-the-toronto-dominion-bank-canada","Technical Product Designer, TD Securities",{"name":414,"slug":415,"logo_url":5},[89],[35],84900,[42],{"css":260,"html":260,"java":81,"figma":46,"react":260,"mongodb":81,"node.js":81,"storybook":260,"typescript":260,"microsoft sql server":81,"google cloud platform":81},[586,587,588,68,302,589,164,48,590,591,592],"Figma","HTML","CSS","Storybook","MongoDB","Microsoft SQL Server","Google Cloud Platform",{"ux design":46,"prototyping":46,"accessibility":260,"user research":45,"design systems":45,"product design":46,"capital markets":260,"trading workflows":260,"usability testing":45,"interaction design":46,"operations workflows":260,"enterprise software design":45,"financial markets knowledge":260,"data-intensive product design":45},[595,596,597,598,599,600,601,602,603,346,604,605,606,607],"Product Design","UX Design","Interaction Design","User Research","Prototyping","Usability Testing","Design Systems","Accessibility","Financial Markets Knowledge","Trading Workflows","Operations Workflows","Enterprise Software Design","Data-Intensive Product Design",{"industry":609,"employment_type":618,"expertise_skills":621,"it_skills":675,"salary_currency":739,"processed_working_hours":742},[610,614],{"key":611,"label":612,"count":613},"financial services","Financial Services",14,{"key":615,"label":616,"count":617},"banking","Banking",10,[619],{"key":43,"label":620,"count":22},"PERMANENT",[622,624,626,628,630,632,634,636,638,640,642,644,647,650,652,654,656,658,660,663,665,667,669,672],{"key":623,"label":242,"slug":623,"count":46},"software-development",{"key":625,"label":147,"slug":625,"count":45},"observability",{"key":627,"label":323,"slug":627,"count":45},"risk-management",{"key":629,"label":346,"slug":629,"count":260},"capital-markets",{"key":631,"label":400,"slug":631,"count":260},"incident-management",{"key":633,"label":402,"slug":633,"count":260},"financial-services-domain-knowledge",{"key":635,"label":310,"slug":635,"count":260},"automated-testing",{"key":637,"label":326,"slug":637,"count":260},"strategic-planning",{"key":639,"label":79,"slug":639,"count":260},"version-control",{"key":641,"label":317,"slug":641,"count":260},"software-architecture",{"key":643,"label":316,"slug":643,"count":260},"full-stack-development",{"key":645,"label":646,"slug":645,"count":260},"api-design","Api Design",{"key":648,"label":649,"slug":648,"count":260},"project-management","Project management",{"key":651,"label":501,"slug":651,"count":260},"front-end-development",{"key":653,"label":313,"slug":653,"count":260},"systems-administration",{"key":655,"label":321,"slug":655,"count":260},"performance-optimization",{"key":657,"label":483,"slug":657,"count":260},"code-review",{"key":659,"label":200,"slug":659,"count":260},"containerization",{"key":661,"label":662,"slug":661,"count":260},"responsible-ai","Responsible Ai",{"key":664,"label":431,"slug":664,"count":260},"agile-methodologies",{"key":666,"label":433,"slug":666,"count":260},"testing",{"key":668,"label":485,"slug":668,"count":260},"cost-optimization",{"key":670,"label":671,"slug":670,"count":81},"cicd","Ci\u002FCd",{"key":673,"label":674,"slug":673,"count":81},"api-automation","Api Automation",[676,679,682,686,688,691,693,695,698,701,704,707,709,711,713,716,718,721,724,727,729,732,734,737],{"key":677,"label":678,"slug":677,"count":22},"typescript","Typescript",{"key":680,"label":48,"slug":680,"count":681},"java",8,{"key":683,"label":684,"slug":683,"count":685},"aws","Aws",7,{"key":687,"label":66,"slug":687,"count":685},"python",{"key":689,"label":52,"slug":689,"count":690},"sql",6,{"key":692,"label":302,"slug":692,"count":690},"react",{"key":670,"label":671,"slug":670,"count":694},5,{"key":696,"label":697,"slug":696,"count":694},"javascript","Javascript",{"key":699,"label":700,"slug":699,"count":694},"nodejs","Node.Js",{"key":702,"label":703,"slug":702,"count":694},"ms-azure","MS Azure",{"key":705,"label":706,"slug":705,"count":694},"github-actions","Github Actions",{"key":708,"label":99,"slug":708,"count":46},"kubernetes",{"key":710,"label":106,"slug":710,"count":46},"git",{"key":712,"label":172,"slug":712,"count":46},"docker",{"key":714,"label":715,"slug":714,"count":45},"postgresql","Postgresql",{"key":717,"label":168,"slug":717,"count":45},"angular",{"key":719,"label":720,"slug":719,"count":45},"opentelemetry","Opentelemetry",{"key":722,"label":723,"slug":722,"count":45},"nosql","Nosql",{"key":725,"label":726,"slug":725,"count":45},"azure-devops","Azure Devops",{"key":728,"label":100,"slug":728,"count":45},"terraform",{"key":730,"label":731,"slug":730,"count":45},"cicd-pipelines","Ci\u002FCd Pipelines",{"key":733,"label":186,"slug":733,"count":45},"microservices",{"key":735,"label":736,"slug":735,"count":260},"aws-lambda","Aws Lambda",{"key":738,"label":57,"slug":738,"count":260},"ansible",[740,741],{"key":39,"label":39,"count":617},{"key":93,"label":93,"count":694},[743],{"key":42,"label":42,"count":22},{"total":745,"jobs":746},0,[]]