[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-junit-ca":3,"job-search-\u002Fde-ca\u002Fjobs-by-skill\u002Fjunit":4,"skill-page-filters-\u002Fde-ca\u002Fjobs-by-skill\u002Fjunit":169,"featured-jobs-\u002Fde-ca\u002Fjobs-by-skill\u002Fjunit":307},{},{"total":5,"jobs":6},3,[7,66,106],{"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":30,"processed_job_expertise_skills":54,"processed_job_expertise_skills_labels":55,"max_cpc":64,"actual_cpc":65},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":5,"sql":29,"bash":5,"java":29,"junit":5,"mysql":5,"nosql":5,"gradle":5,"oracle":5,"python":5,"ansible":5,"dynatrace":5,"elk stack":5,"cloudwatch":5,"postgresql":5,"typescript":5,"restful api":29,"azure devops":5,"github actions":5,"api development":29,"ci\u002Fcd pipelines":5,"design patterns":29,"object-oriented programming":29},4,[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"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":29,"version control":5,"performance tuning":29,"release management":5,"application security":29,"agile\u002Fscrum methodologies":29,"software development lifecycle":29,"banking\u002Ffinancial industry knowledge":5},[56,57,58,59,60,61,62,63],"Software Development Lifecycle","Agile\u002FScrum Methodologies","Application Security","Performance Tuning","Database Design","Release Management","Version Control","Banking\u002FFinancial Industry Knowledge",1,1.2,{"id":67,"slug":68,"title":69,"raw_title":11,"is_featured":12,"company":70,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":71,"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":91,"processed_job_expertise_skills_labels":92,"max_cpc":64,"actual_cpc":65},70590,"vice-president-commodities-development-bank-of-montreal","Vice President, Commodities Development",{"name":14,"slug":15,"logo_url":11},[72],"Toronto",[19],"onsite",85500,185000,"USD",[26],{"java":29,"junit":5,"streaming":5,"microservices":5,"trade capture":5,"real-time pricing":5,"trading protocols":5,"low latency systems":5,"market data integration":5,"risk and position views":5,"event-driven architecture":5,"order management systems (oms)":5},[31,52,81,82,83,84,85,86,87,88,89,90],"Microservices","Streaming","Event-driven architecture","Low latency systems","Order Management Systems (OMS)","Trade Capture","Real-time pricing","Risk and position views","Market data integration","Trading protocols",{"rfq workflows":29,"team leadership":29,"delivery planning":29,"trading workflows":29,"production support":29,"technical strategy":29,"test case creation":5,"architecture design":29,"root-cause analysis":29,"business partnership":29,"electronic execution":29,"front-office trading systems":29,"commodities trading technology":29},[93,94,95,96,97,98,99,100,101,102,103,104,105],"Commodities trading technology","Front-office trading systems","Electronic execution","RFQ workflows","Trading workflows","Production support","Root-cause analysis","Technical strategy","Architecture design","Delivery planning","Test case creation","Business partnership","Team leadership",{"id":107,"slug":108,"title":109,"raw_title":11,"is_featured":12,"company":110,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":113,"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":120,"processed_job_expertise_skills":146,"processed_job_expertise_skills_labels":147,"max_cpc":64,"actual_cpc":65},78557,"lead-software-engineer-java-api-sun-life-of-canada-corporate","Lead Software Engineer (JAVA, API)",{"name":111,"slug":112,"logo_url":11},"Sun Life of Canada - Corporate","sun-life-of-canada-corporate",[72],[19],90000,140000,[26],{"xml":5,"java":29,"json":5,"rest":5,"snyk":5,"soap":5,"junit":5,"kafka":5,"react":5,"docker":5,"jquery":119,"ai apis":5,"jenkins":5,"mockito":5,"veracode":5,"bitbucket":5,"checkmarx":5,"sonarqube":5,"javascript":119,"kubernetes":5,"restassured":5,"spring boot":29,"microservices":29,"github copilot":5,"api development":29,"web accessibility":5,"prompt engineering":5,"large language models (llms)":5,"ai agent orchestration platforms":5},2,[31,121,81,32,122,123,124,125,126,127,128,129,130,52,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145],"Spring Boot","React","Web Accessibility","Docker","Kubernetes","Kafka","SOAP","XML","REST","JSON","Mockito","RESTAssured","BitBucket","Jenkins","JavaScript","jQuery","GitHub Copilot","AI agent orchestration platforms","Large Language Models (LLMs)","Prompt Engineering","AI APIs","SonarQube","Checkmarx","Snyk","Veracode",{"devops":5,"mentoring":29,"code review":29,"unit testing":5,"on-call support":5,"risk mitigation":5,"threat modeling":5,"containerization":5,"incident response":5,"project estimation":5,"agile methodologies":5,"systems integration":29,"technical leadership":29,"security code reviews":29,"continuous improvement":5,"middleware technologies":5,"secure coding practices":29,"technical documentation":5,"web hosting technologies":5,"security testing methodologies":5,"application development life cycle":29},[148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168],"Application Development Life Cycle","Systems Integration","Technical Leadership","Agile Methodologies","Secure Coding Practices","Security Code Reviews","Threat Modeling","Security Testing Methodologies","DevOps","Containerization","Middleware Technologies","Web Hosting Technologies","Unit Testing","Continuous Improvement","Incident Response","On-call Support","Project Estimation","Risk Mitigation","Technical Documentation","Code Review","Mentoring",{"industry":170,"employment_type":177,"expertise_skills":180,"it_skills":239,"salary_currency":302,"processed_working_hours":305},[171,174],{"key":172,"label":173,"count":5},"financial services","Financial Services",{"key":175,"label":176,"count":64},"banking","Banking",[178],{"key":27,"label":179,"count":5},"PERMANENT",[181,183,185,187,190,192,195,197,200,202,205,208,211,213,215,217,220,222,224,226,229,231,234,236],{"key":182,"label":62,"slug":182,"count":64},"version-control",{"key":184,"label":158,"slug":184,"count":64},"middleware-technologies",{"key":186,"label":61,"slug":186,"count":64},"release-management",{"key":188,"label":189,"slug":188,"count":64},"delivery-planning","Delivery Planning",{"key":191,"label":152,"slug":191,"count":64},"secure-coding-practices",{"key":193,"label":194,"slug":193,"count":64},"architecture-design","Architecture Design",{"key":196,"label":149,"slug":196,"count":64},"systems-integration",{"key":198,"label":199,"slug":198,"count":64},"front-office-trading-systems","Front-Office Trading Systems",{"key":201,"label":58,"slug":201,"count":64},"application-security",{"key":203,"label":204,"slug":203,"count":64},"production-support","Production Support",{"key":206,"label":207,"slug":206,"count":64},"technical-strategy","Technical Strategy",{"key":209,"label":210,"slug":209,"count":64},"team-leadership","Team Leadership",{"key":212,"label":162,"slug":212,"count":64},"incident-response",{"key":214,"label":168,"slug":214,"count":64},"mentoring",{"key":216,"label":60,"slug":216,"count":64},"database-design",{"key":218,"label":219,"slug":218,"count":64},"root-cause-analysis","Root-Cause Analysis",{"key":221,"label":161,"slug":221,"count":64},"continuous-improvement",{"key":223,"label":56,"slug":223,"count":64},"software-development-lifecycle",{"key":225,"label":151,"slug":225,"count":64},"agile-methodologies",{"key":227,"label":228,"slug":227,"count":64},"electronic-execution","Electronic Execution",{"key":230,"label":63,"slug":230,"count":64},"bankingfinancial-industry-knowledge",{"key":232,"label":233,"slug":232,"count":64},"business-partnership","Business Partnership",{"key":235,"label":150,"slug":235,"count":64},"technical-leadership",{"key":237,"label":238,"slug":237,"count":64},"on-call-support","On-Call Support",[240,243,245,248,250,252,254,257,260,263,265,268,271,273,275,278,280,283,286,289,292,294,296,299],{"key":241,"label":242,"slug":241,"count":5},"junit","Junit",{"key":244,"label":31,"slug":244,"count":5},"java",{"key":246,"label":247,"slug":246,"count":119},"api-development","Api Development",{"key":249,"label":81,"slug":249,"count":119},"microservices",{"key":251,"label":124,"slug":251,"count":64},"docker",{"key":253,"label":49,"slug":253,"count":64},"python",{"key":255,"label":256,"slug":255,"count":64},"bitbucket","Bitbucket",{"key":258,"label":259,"slug":258,"count":64},"github-copilot","Github Copilot",{"key":261,"label":262,"slug":261,"count":64},"cloudwatch","Cloudwatch",{"key":264,"label":42,"slug":264,"count":64},"oracle",{"key":266,"label":267,"slug":266,"count":64},"jquery","Jquery",{"key":269,"label":270,"slug":269,"count":64},"azure-devops","Azure Devops",{"key":272,"label":86,"slug":272,"count":64},"trade-capture",{"key":274,"label":122,"slug":274,"count":64},"react",{"key":276,"label":277,"slug":276,"count":64},"cicd-pipelines","Ci\u002FCd Pipelines",{"key":279,"label":123,"slug":279,"count":64},"web-accessibility",{"key":281,"label":282,"slug":281,"count":64},"ai-agent-orchestration-platforms","Ai Agent Orchestration Platforms",{"key":284,"label":285,"slug":284,"count":64},"github-actions","Github Actions",{"key":287,"label":288,"slug":287,"count":64},"rest","Rest",{"key":290,"label":291,"slug":290,"count":64},"large-language-models-llms","Large Language Models (Llms)",{"key":293,"label":145,"slug":293,"count":64},"veracode",{"key":295,"label":40,"slug":295,"count":64},"ansible",{"key":297,"label":298,"slug":297,"count":64},"restful-api","Restful Api",{"key":300,"label":301,"slug":300,"count":64},"aws","Aws",[303,304],{"key":23,"label":23,"count":119},{"key":77,"label":77,"count":64},[306],{"key":26,"label":26,"count":5},{"total":308,"jobs":309},0,[]]