[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-expertise-version-control-ca":3,"job-search-\u002Fen-ca\u002Fjobs-by-expertise\u002Fversion-control":4,"expertise-filters-\u002Fen-ca\u002Fjobs-by-expertise\u002Fversion-control":280,"featured-jobs-\u002Fen-ca\u002Fjobs-by-expertise\u002Fversion-control":413},{},{"total":5,"jobs":6},6,[7,67,105,161,184,226],{"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":55,"processed_job_expertise_skills_labels":56,"max_cpc":65,"actual_cpc":66},81372,"java-api-developer-bank-of-montreal","Java API Developer",null,false,{"name":14,"slug":15,"logo_url":11},"Bank of Montreal","bank-of-montreal",[17],"Mississauga",[19],"CA","hybrid",55500,120000,"CAD","estimated",[26],"FULL_TIME","permanent",{"aws":29,"sql":30,"bash":29,"java":30,"junit":29,"mysql":29,"nosql":29,"gradle":29,"oracle":29,"python":29,"ansible":29,"dynatrace":29,"elk stack":29,"cloudwatch":29,"postgresql":29,"typescript":29,"restful api":30,"azure devops":29,"github actions":29,"api development":30,"ci\u002Fcd pipelines":29,"design patterns":30,"object-oriented programming":30},3,4,[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"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":30,"version control":29,"performance tuning":30,"release management":29,"application security":30,"agile\u002Fscrum methodologies":30,"software development lifecycle":30,"banking\u002Ffinancial industry knowledge":29},[57,58,59,60,61,62,63,64],"Software Development Lifecycle","Agile\u002FScrum Methodologies","Application Security","Performance Tuning","Database Design","Release Management","Version Control","Banking\u002FFinancial Industry Knowledge",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":72,"processed_country_iso_code_gmaps":73,"processed_home_office":74,"processed_salary_min":75,"processed_salary_max":76,"processed_salary_currency":77,"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":94,"processed_job_expertise_skills_labels":95,"max_cpc":65,"actual_cpc":66},81402,"senior-developer-bank-of-montreal","Senior Developer",{"name":14,"slug":15,"logo_url":11},[17],[19],"onsite",70000,150000,"USD",[26],{"spfx":30,"azure":29,"power bi":29,"ai copilot":29,"power apps":29,"sharepoint":30,"programming":30,"microservices":29,"power automate":29,"cloud computing":29,"react framework":29,"application integration":30,"test-driven development":30},[81,82,83,84,85,86,87,88,89,90,91,92,93],"SharePoint","SPFx","React Framework","Power Automate","Power BI","Power Apps","Azure","AI Copilot","Programming","Application integration","Test-driven development","Cloud computing","Microservices",{"itil guidelines":29,"risk management":29,"troubleshooting":30,"version control":29,"release management":29,"quality assurance and testing":29,"software development lifecycle":30,"system and technology integration":30,"technology business requirements definition, analysis, and mapping":29},[96,97,98,99,100,101,102,103,104],"Software development lifecycle","Troubleshooting","System and technology integration","Quality assurance and testing","Technology business requirements definition, analysis, and mapping","Release management","Version control","ITIL guidelines","Risk management",{"id":106,"slug":107,"title":108,"raw_title":11,"is_featured":12,"company":109,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":112,"processed_country_iso_code_gmaps":114,"processed_home_office":20,"processed_salary_min":115,"processed_salary_max":116,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":117,"processed_employment_types":27,"processed_it_skills":118,"processed_it_skills_labels":119,"processed_job_expertise_skills":140,"processed_job_expertise_skills_labels":141,"max_cpc":65,"actual_cpc":66},82575,"sr-application-developer-canadian-imperial-bank-of-commerce-canada","Sr. Application Developer",{"name":110,"slug":111,"logo_url":11},"Canadian Imperial Bank of Commerce (Canada)","canadian-imperial-bank-of-commerce-canada",[113],"Toronto",[19],100000,140000,[26],{"git":30,"sql":29,".net":30,"azure":29,"kafka":29,"nosql":29,"blazor":30,"docker":29,"solace":29,"angular":30,"jenkins":29,"node.js":30,".net core":30,"javascript":30,"kubernetes":29,"typescript":30,"service bus":29,"azure devops":29,"github actions":29,"github copilot":29,"ci\u002Fcd pipelines":29,"prompt engineering":29,"restful api design":30,"monitoring\u002Falerting":29,"infrastructure as code":29,"event-driven architectures":29},[120,121,122,123,124,125,126,52,127,128,87,129,130,36,37,131,132,39,40,133,134,135,136,137,138,139],"Node.js",".NET",".NET Core","Blazor","Angular","RESTful API design","JavaScript","Git","CI\u002FCD pipelines","Docker","Kubernetes","GitHub Copilot","Prompt engineering","Jenkins","Infrastructure as code","Monitoring\u002Falerting","Service Bus","Kafka","Solace","Event-driven architectures",{"caching":29,"deployment":30,"monitoring":30,"unit testing":30,"microservices":30,"orchestration":29,"secure coding":30,"ui automation":30,"api automation":30,"message queues":29,"version control":30,"containerization":29,"automated testing":30,"functional design":30,"strategic planning":29,"integration testing":30,"technology roadmaps":29,"ai-driven development":29,"full-stack development":30,"object-oriented design":30,"technical architecture":30},[142,143,93,144,145,146,147,148,149,150,151,152,153,154,155,102,156,157,158,159,160],"Full-stack development","Technical architecture","Automated testing","Deployment","Monitoring","Strategic planning","Technology roadmaps","Secure coding","Object-oriented design","Functional design","Unit testing","Integration testing","API automation","UI automation","Containerization","Orchestration","Caching","Message queues","AI-driven development",{"id":162,"slug":163,"title":164,"raw_title":11,"is_featured":12,"company":165,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":166,"processed_country_iso_code_gmaps":167,"processed_home_office":74,"processed_salary_min":75,"processed_salary_max":76,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":168,"processed_employment_types":27,"processed_it_skills":169,"processed_it_skills_labels":170,"processed_job_expertise_skills":178,"processed_job_expertise_skills_labels":179,"max_cpc":65,"actual_cpc":66},81422,"senior-varicent-software-technical-specialist-bank-of-montreal","Senior Varicent Software Technical Specialist",{"name":14,"slug":15,"logo_url":11},[17],[19],[26],{"programming":30,"microservices":29,"cloud computing":29,"troubleshooting":30,"varicent software":30,"test driven development":30,"applications integration":30,"system development lifecycle":30,"quality assurance and testing":29,"system and technology integration":30},[171,89,172,93,173,174,175,97,176,177],"Varicent Software","Cloud Computing","Applications Integration","Test Driven Development","System Development Lifecycle","System and Technology Integration","Quality Assurance and Testing",{"risk management":30,"version control":30,"release management":30,"security requirements":30,"software development lifecycle management":30,"technology business requirements definition, analysis and mapping":29},[180,181,62,63,182,183],"Technology Business Requirements Definition, Analysis and Mapping","Software Development Lifecycle Management","Security Requirements","Risk Management",{"id":185,"slug":186,"title":187,"raw_title":11,"is_featured":12,"company":188,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":189,"processed_country_iso_code_gmaps":190,"processed_home_office":20,"processed_salary_min":75,"processed_salary_max":76,"processed_salary_currency":77,"processed_salary_source":24,"processed_working_hours":191,"processed_employment_types":27,"processed_it_skills":192,"processed_it_skills_labels":194,"processed_job_expertise_skills":208,"processed_job_expertise_skills_labels":209,"max_cpc":65,"actual_cpc":66},81406,"senior-genai-software-developer-bank-of-montreal","Senior GenAI Software Developer",{"name":14,"slug":15,"logo_url":11},[113],[19],[26],{"sql":29,"java":193,"jira rovo":29,"azure openai":193,"restful apis":30,"aws agentcore":29,"microservices":30,"github copilot":29,"azure ai search":193,"cloud computing":30,"swagger\u002Fopenapi":29,"azure ai foundry":193,"vector databases":29,"prompt engineering":30,"microsoft copilot studio":193,"large language models (llms)":30,"model context protocol (mcp)":29,"retrieval-augmented generation (rag)":30},2,[36,195,196,131,197,198,199,93,172,200,201,202,203,32,204,205,206,207],"Prompt Engineering","JIRA Rovo","AWS AgentCore","RESTful APIs","Swagger\u002FOpenAPI","Large Language Models (LLMs)","Retrieval-Augmented Generation (RAG)","Vector Databases","Model Context Protocol (MCP)","Azure OpenAI","Azure AI Foundry","Azure AI Search","Microsoft Copilot Studio",{"mentoring":30,"ai governance":29,"responsible ai":29,"risk management":29,"troubleshooting":30,"version control":29,"ai\u002Fml engineering":30,"release management":29,"system integration":30,"agile methodologies":29,"root-cause analysis":30,"software development":30,"technical leadership":30,"solution architecture":30,"application engineering":30,"performance optimization":29,"secure software development":29,"quality assurance and testing":29,"test driven development (tdd)":29,"business requirements analysis":29,"software development lifecycle (sdlc)":30},[210,211,212,213,214,215,216,177,217,218,219,220,221,222,223,62,63,97,224,225,183],"Software Development","Application Engineering","AI\u002FML Engineering","Technical Leadership","Mentoring","Agile Methodologies","Software Development Lifecycle (SDLC)","Test Driven Development (TDD)","Secure Software Development","Responsible AI","AI Governance","Business Requirements Analysis","Solution Architecture","System Integration","Root-Cause Analysis","Performance Optimization",{"id":227,"slug":228,"title":229,"raw_title":11,"is_featured":12,"company":230,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":231,"processed_country_iso_code_gmaps":232,"processed_home_office":74,"processed_salary_min":21,"processed_salary_max":22,"processed_salary_currency":77,"processed_salary_source":24,"processed_working_hours":233,"processed_employment_types":27,"processed_it_skills":234,"processed_it_skills_labels":235,"processed_job_expertise_skills":255,"processed_job_expertise_skills_labels":256,"max_cpc":65,"actual_cpc":66},70592,"system-admin-on-prem-cloud-aws-azure-bank-of-montreal","System Admin - On-prem & Cloud (AWS & Azure)",{"name":14,"slug":15,"logo_url":11},[113],[19],[26],{"aks":29,"aws":30,"cdk":29,"eks":29,"iis":29,"tsm":193,"bash":30,"cdktf":29,"linux":30,"apache":29,"avamar":193,"github":29,"python":30,"rubrik":193,"tomcat":29,"ansible":30,"dynatrace":193,"websphere":29,"cloudwatch":193,"powershell":30,"azure devops":29,"azure monitor":193,"cloudformation":29,"github actions":29,"windows server":30,"microsoft azure":30},[54,236,237,238,41,239,240,241,51,242,50,243,244,245,246,247,248,249,39,40,250,49,251,252,253,254],"Microsoft Azure","Linux","Windows Server","CDK","CDKTF","CloudFormation","PowerShell","IIS","Apache","Tomcat","WebSphere","AKS","EKS","GitHub","DynaTrace","Azure Monitor","Rubrik","AVAMAR","TSM",{"automation":30,"it automation":30,"os management":30,"cloud computing":30,"troubleshooting":30,"version control":29,"cloud deployment":30,"containerization":29,"root cause analysis":29,"security & monitoring":30,"systems administration":30,"complex problem solving":29,"database administration":29,"hardware infrastructure":29,"configuration management":29,"vulnerability management":30,"it infrastructure library":29,"backup & disaster recovery":30,"data driven decision making":29,"failover & high availability":30,"infrastructure as code (iac)":30,"quality assurance and control":29,"os configuration & remediation":30,"continuous improvement management":29,"cybersecurity and privacy concepts":29,"virtualization and virtual machines":29,"network routing, switching, and security":29},[257,258,259,260,261,262,263,264,97,265,266,267,268,269,92,270,271,272,273,274,275,156,276,277,102,278,279],"Cloud Deployment","OS Management","Automation","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","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",{"industry":281,"employment_type":289,"expertise_skills":292,"it_skills":348,"salary_currency":408,"processed_working_hours":411},[282,286],{"key":283,"label":284,"count":285},"banking","Banking",5,{"key":287,"label":288,"count":30},"financial services","Financial Services",[290],{"key":27,"label":291,"count":5},"PERMANENT",[293,295,297,299,301,303,305,308,310,313,315,317,319,321,323,325,327,329,332,335,338,341,344,346],{"key":294,"label":63,"slug":294,"count":5},"version-control",{"key":296,"label":62,"slug":296,"count":30},"release-management",{"key":298,"label":183,"slug":298,"count":29},"risk-management",{"key":300,"label":97,"slug":300,"count":29},"troubleshooting",{"key":302,"label":57,"slug":302,"count":193},"software-development-lifecycle",{"key":304,"label":156,"slug":304,"count":193},"containerization",{"key":306,"label":307,"slug":306,"count":193},"quality-assurance-and-testing","Quality Assurance And Testing",{"key":309,"label":59,"slug":309,"count":65},"application-security",{"key":311,"label":312,"slug":311,"count":65},"automated-testing","Automated Testing",{"key":314,"label":259,"slug":314,"count":65},"automation",{"key":316,"label":260,"slug":316,"count":65},"backup-disaster-recovery",{"key":318,"label":64,"slug":318,"count":65},"bankingfinancial-industry-knowledge",{"key":320,"label":221,"slug":320,"count":65},"business-requirements-analysis",{"key":322,"label":158,"slug":322,"count":65},"caching",{"key":324,"label":172,"slug":324,"count":65},"cloud-computing",{"key":326,"label":257,"slug":326,"count":65},"cloud-deployment",{"key":328,"label":279,"slug":328,"count":65},"complex-problem-solving",{"key":330,"label":331,"slug":330,"count":65},"configuration-management","Configuration Management",{"key":333,"label":334,"slug":333,"count":65},"continuous-improvement-management","Continuous Improvement Management",{"key":336,"label":337,"slug":336,"count":65},"cybersecurity-and-privacy-concepts","Cybersecurity And Privacy Concepts",{"key":339,"label":340,"slug":339,"count":65},"data-driven-decision-making","Data Driven Decision Making",{"key":342,"label":343,"slug":342,"count":65},"database-administration","Database Administration",{"key":345,"label":61,"slug":345,"count":65},"database-design",{"key":347,"label":145,"slug":347,"count":65},"deployment",[349,352,353,355,357,360,363,366,368,370,373,375,378,380,382,384,386,389,392,395,397,399,402,405],{"key":350,"label":351,"slug":350,"count":29},"github-actions","Github Actions",{"key":324,"label":172,"slug":324,"count":29},{"key":354,"label":93,"slug":354,"count":29},"microservices",{"key":356,"label":36,"slug":356,"count":29},"sql",{"key":358,"label":359,"slug":358,"count":29},"azure-devops","Azure Devops",{"key":361,"label":362,"slug":361,"count":29},"ms-azure","MS Azure",{"key":364,"label":365,"slug":364,"count":193},"nosql","Nosql",{"key":367,"label":195,"slug":367,"count":193},"prompt-engineering",{"key":369,"label":50,"slug":369,"count":193},"python",{"key":371,"label":372,"slug":371,"count":193},"cloudwatch","Cloudwatch",{"key":374,"label":51,"slug":374,"count":193},"bash",{"key":376,"label":377,"slug":376,"count":193},"typescript","Typescript",{"key":379,"label":41,"slug":379,"count":193},"ansible",{"key":381,"label":32,"slug":381,"count":193},"java",{"key":383,"label":47,"slug":383,"count":193},"dynatrace",{"key":385,"label":89,"slug":385,"count":193},"programming",{"key":387,"label":388,"slug":387,"count":193},"cicd-pipelines","Ci\u002FCd Pipelines",{"key":390,"label":391,"slug":390,"count":193},"aws","Aws",{"key":393,"label":394,"slug":393,"count":193},"github-copilot","Github Copilot",{"key":396,"label":35,"slug":396,"count":65},"design-patterns",{"key":398,"label":129,"slug":398,"count":65},"docker",{"key":400,"label":401,"slug":400,"count":65},"eks","Eks",{"key":403,"label":404,"slug":403,"count":65},"elk-stack","Elk Stack",{"key":406,"label":407,"slug":406,"count":65},"event-driven-architectures","Event-Driven Architectures",[409,410],{"key":23,"label":23,"count":29},{"key":77,"label":77,"count":29},[412],{"key":26,"label":26,"count":5},{"total":414,"jobs":415},0,[]]