[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-junit-gb":3,"job-search-\u002Fde-gb\u002Fjobs-by-skill\u002Fjunit":4,"skill-page-filters-\u002Fde-gb\u002Fjobs-by-skill\u002Fjunit":220,"featured-jobs-\u002Fde-gb\u002Fjobs-by-skill\u002Fjunit":367},{},{"total":5,"jobs":6},5,[7,63,107,151,188],{"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":45,"processed_job_expertise_skills_labels":47,"max_cpc":62,"actual_cpc":62},68567,"mobile-quality-engineer-aberdeen-corporate-services-limited","Mobile Quality Engineer",null,false,{"name":14,"slug":15,"logo_url":11},"Aberdeen Corporate Services Limited","aberdeen-corporate-services-limited",[17],"Edinburgh",[19],"GB","hybrid",50000,70000,"GBP","estimated",[26],"FULL_TIME","permanent",{"jest":29,"azure":29,"junit":29,"cypress":29,"maestro":30,"postman":29,"selenium":29,"javascript":30,"playwright":29,"typescript":30,"browserstack":30,"ci\u002Fcd pipelines":29,"ai-driven testing":30},3,2,[32,33,34,35,36,37,38,39,40,41,42,43,44],"Playwright","Cypress","Selenium","Jest","JUnit","Postman","Azure","CI\u002FCD pipelines","JavaScript","TypeScript","Maestro","BrowserStack","AI-driven testing",{"manual testing":46,"security testing":29,"automated testing":46,"agile methodologies":46,"exploratory testing":29,"performance testing":29,"quality engineering":46,"accessibility testing":29,"mobile application testing":46,"service resilience testing":29,"test automation frameworks":29,"testing strategy definition":46,"shift-left quality approaches":29,"cross-platform software testing":46},4,[48,49,50,51,52,53,54,55,56,57,58,59,60,61],"Manual testing","Automated testing","Cross-platform software testing","Mobile application testing","Testing strategy definition","Agile methodologies","Quality engineering","Test automation frameworks","Performance testing","Accessibility testing","Security testing","Service resilience testing","Exploratory testing","Shift-left quality approaches",1,{"id":64,"slug":65,"title":66,"raw_title":11,"is_featured":12,"company":67,"raw_hiringOrganization_logo_url":70,"processed_city_gmaps":71,"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":95,"processed_job_expertise_skills_labels":96,"max_cpc":62,"actual_cpc":62},69029,"android-engineer-engine-by-starling-starling","Android Engineer - Engine by Starling",{"name":68,"slug":69,"logo_url":11},"Starling","starling","https:\u002F\u002Fworkablehr.s3.amazonaws.com\u002Fuploads\u002Faccount\u002Flogo\u002F71732\u002Flogo",[72,73,74],"London","Bury","Cardiff",[19],60000,90000,[26],{"git":29,"coil":29,"java":29,"ci\u002Fcd":29,"junit":29,"realm":29,"dagger":29,"kotlin":46,"rxjava2":29,"espresso":29,"retrofit":29,"coroutines":29,"xml layouts":29,"jetpack compose":29,"android development":46},[81,82,83,84,85,86,87,88,89,90,91,92,36,93,94],"Android Development","Kotlin","Java","Dagger","Realm","Retrofit","Coil","Jetpack Compose","Coroutines","RxJava2","XML Layouts","Espresso","CI\u002FCD","Git",{"testing":46,"accessibility":46,"sdk development":29,"library maintenance":29,"internationalization":29,"software engineering":46,"mobile app development":46,"security implementation":46,"banking domain knowledge":29,"open source contribution":29},[97,98,99,100,101,102,103,104,105,106],"Mobile App Development","Software Engineering","Banking Domain Knowledge","Security Implementation","Accessibility","Testing","SDK Development","Internationalization","Open Source Contribution","Library Maintenance",{"id":108,"slug":109,"title":110,"raw_title":11,"is_featured":12,"company":111,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":114,"processed_country_iso_code_gmaps":115,"processed_home_office":116,"processed_salary_min":77,"processed_salary_max":117,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":118,"processed_employment_types":119,"processed_it_skills":120,"processed_it_skills_labels":121,"processed_job_expertise_skills":137,"processed_job_expertise_skills_labels":138,"max_cpc":62,"actual_cpc":62},59844,"lead-java-engineer-risk-lseg-employment-services-limited","Lead Java Engineer (Risk)",{"name":112,"slug":113,"logo_url":11},"LSEG Employment Services Limited","lseg-employment-services-limited",[72],[19],"onsite",120000,[26],"contract",{"aws":30,"c++":30,"git":29,"jms":29,"java":46,"junit":29,"kafka":29,"linux":29,"maven":29,"gitlab":29,"ibm mq":29,"ansible":30,"mockito":29,"activemq":29,"cucumber":29,"intellij":29,"terraform":30,"spring boot":46},[83,122,123,124,125,126,127,128,129,130,36,131,132,94,133,134,135,136],"Spring Boot","Maven","IntelliJ","JMS","ActiveMQ","IBM MQ","Kafka","Linux","GitLab","Mockito","Cucumber","C++","AWS","Terraform","Ansible",{"sdlc":46,"derivatives":29,"auditability":29,"risk management":46,"pricing analytics":29,"credit derivatives":29,"technical leadership":46,"operational readiness":29,"quantitative modeling":46,"regulated environment":29,"resilience engineering":46,"performance optimization":46},[139,140,141,142,143,144,145,146,147,148,149,150],"Risk Management","Quantitative Modeling","Pricing Analytics","Derivatives","Credit Derivatives","SDLC","Technical Leadership","Performance Optimization","Resilience Engineering","Auditability","Operational Readiness","Regulated Environment",{"id":152,"slug":153,"title":154,"raw_title":11,"is_featured":12,"company":155,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":158,"processed_country_iso_code_gmaps":159,"processed_home_office":116,"processed_salary_min":22,"processed_salary_max":160,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":161,"processed_employment_types":27,"processed_it_skills":162,"processed_it_skills_labels":163,"processed_job_expertise_skills":173,"processed_job_expertise_skills_labels":174,"max_cpc":62,"actual_cpc":62},59832,"java-developer-blockchain-lseg-business-services-limited","Java Developer (Blockchain)",{"name":156,"slug":157,"logo_url":11},"LSEG Business Services Limited","lseg-business-services-limited",[72],[19],100000,[26],{"aws":29,"sql":29,"java":46,"pact":29,"junit":29,"kafka":29,"docker":29,"flyway":30,"gitlab":29,"gherkin":29,"cucumber":29,"liquibase":30,"kubernetes":29,"spring boot":46,"test containers":29,"restful services":46},[83,122,164,165,166,167,128,130,36,132,168,169,170,134,171,172],"RESTful services","SQL","Docker","Kubernetes","Gherkin","PACT","Test Containers","Flyway","Liquibase",{"scrum":46,"kanban":29,"token standards":30,"sprint ceremonies":29,"agile methodologies":46,"transaction lifecycle":30,"blockchain fundamentals":29,"cross-chain communication":30,"scaled agile environments":29,"domain-driven design (ddd)":29,"interoperability protocols":29,"object-oriented programming (oop)":46,"security considerations in blockchain":29,"event-driven microservices architecture":46},[175,176,177,178,179,180,181,182,183,53,184,185,186,187],"Event-driven microservices architecture","Domain-Driven Design (DDD)","Object-Oriented Programming (OOP)","Blockchain fundamentals","Interoperability protocols","Cross-chain communication","Security considerations in blockchain","Token standards","Transaction lifecycle","Scrum","Kanban","Sprint ceremonies","Scaled agile environments",{"id":189,"slug":190,"title":191,"raw_title":11,"is_featured":12,"company":192,"raw_hiringOrganization_logo_url":11,"processed_city_gmaps":193,"processed_country_iso_code_gmaps":194,"processed_home_office":116,"processed_salary_min":77,"processed_salary_max":117,"processed_salary_currency":23,"processed_salary_source":24,"processed_working_hours":195,"processed_employment_types":27,"processed_it_skills":196,"processed_it_skills_labels":197,"processed_job_expertise_skills":205,"processed_job_expertise_skills_labels":206,"max_cpc":62,"actual_cpc":62},59872,"senior-java-developer-lseg-employment-services-limited","Senior Java Developer",{"name":112,"slug":113,"logo_url":11},[72],[19],[26],{"mq":29,"aws":46,"sql":46,"akka":46,"java":29,"pact":46,"junit":46,"kafka":46,"scala":46,"docker":46,"flyway":29,"gitlab":46,"gherkin":46,"reactjs":29,"cucumber":46,"postgres":46,"liquibase":29,"kubernetes":46,"cats\u002Fscalaz":46,"play framework":46,"test containers":46},[198,83,199,200,201,165,202,134,166,167,128,203,130,36,132,168,169,170,171,172,204],"Scala","Akka","Play Framework","Cats\u002FScalaz","Postgres","MQ","ReactJS",{"scrum":46,"kanban":46,"algorithms":46,"concurrency":46,"orchestration":46,"data structures":46,"multi-threading":46,"cloud networking":29,"containerization":46,"devops pipelines":46,"sprint ceremonies":46,"shift-left testing":46,"agile methodologies":46,"domain-driven design":46,"microservices design":46,"functional programming":46,"scaled agile environments":46,"object-oriented programming":46,"event-driven microservices architecture":46},[175,207,208,209,210,211,212,213,214,215,216,217,218,219,53,184,185,186,187],"Domain-Driven Design","Microservices design","Containerization","Orchestration","DevOps pipelines","Shift-left testing","Functional programming","Object-oriented programming","Concurrency","Multi-threading","Data structures","Algorithms","Cloud networking",{"industry":221,"employment_type":240,"expertise_skills":245,"it_skills":308,"salary_currency":363,"processed_working_hours":365},[222,225,228,231,234,237],{"key":223,"label":224,"count":29},"data","Data",{"key":226,"label":227,"count":30},"financial markets infrastructure","Financial Markets Infrastructure",{"key":229,"label":230,"count":30},"financial technology","Financial Technology",{"key":232,"label":233,"count":62},"financial market infrastructure","Financial Market Infrastructure",{"key":235,"label":236,"count":62},"financial services","Financial Services",{"key":238,"label":239,"count":62},"banking software","Banking Software",[241,243],{"key":27,"label":242,"count":46},"PERMANENT",{"key":119,"label":244,"count":62},"CONTRACT",[246,249,251,254,257,259,262,265,267,269,272,274,277,280,282,284,287,290,293,296,299,301,303,306],{"key":247,"label":248,"slug":247,"count":29},"agile-methodologies","Agile Methodologies",{"key":250,"label":184,"slug":250,"count":30},"scrum",{"key":252,"label":253,"slug":252,"count":30},"event-driven-microservices-architecture","Event-Driven Microservices Architecture",{"key":255,"label":256,"slug":255,"count":30},"sprint-ceremonies","Sprint Ceremonies",{"key":258,"label":185,"slug":258,"count":30},"kanban",{"key":260,"label":261,"slug":260,"count":30},"scaled-agile-environments","Scaled Agile Environments",{"key":263,"label":264,"slug":263,"count":62},"mobile-application-testing","Mobile Application Testing",{"key":266,"label":146,"slug":266,"count":62},"performance-optimization",{"key":268,"label":101,"slug":268,"count":62},"accessibility",{"key":270,"label":271,"slug":270,"count":62},"interoperability-protocols","Interoperability Protocols",{"key":273,"label":99,"slug":273,"count":62},"banking-domain-knowledge",{"key":275,"label":276,"slug":275,"count":62},"service-resilience-testing","Service Resilience Testing",{"key":278,"label":279,"slug":278,"count":62},"sdlc","Sdlc",{"key":281,"label":105,"slug":281,"count":62},"open-source-contribution",{"key":283,"label":148,"slug":283,"count":62},"auditability",{"key":285,"label":286,"slug":285,"count":62},"accessibility-testing","Accessibility Testing",{"key":288,"label":289,"slug":288,"count":62},"token-standards","Token Standards",{"key":291,"label":292,"slug":291,"count":62},"test-automation-frameworks","Test Automation Frameworks",{"key":294,"label":295,"slug":294,"count":62},"shift-left-quality-approaches","Shift-Left Quality Approaches",{"key":297,"label":298,"slug":297,"count":62},"cross-chain-communication","Cross-Chain Communication",{"key":300,"label":215,"slug":300,"count":62},"concurrency",{"key":302,"label":106,"slug":302,"count":62},"library-maintenance",{"key":304,"label":305,"slug":304,"count":62},"performance-testing","Performance Testing",{"key":307,"label":139,"slug":307,"count":62},"risk-management",[309,312,314,317,320,322,324,326,328,330,333,335,337,339,341,343,345,347,349,351,353,355,358,361],{"key":310,"label":311,"slug":310,"count":5},"junit","Junit",{"key":313,"label":83,"slug":313,"count":46},"java",{"key":315,"label":316,"slug":315,"count":29},"aws","Aws",{"key":318,"label":319,"slug":318,"count":29},"gitlab","Gitlab",{"key":321,"label":132,"slug":321,"count":29},"cucumber",{"key":323,"label":128,"slug":323,"count":29},"kafka",{"key":325,"label":166,"slug":325,"count":30},"docker",{"key":327,"label":94,"slug":327,"count":30},"git",{"key":329,"label":172,"slug":329,"count":30},"liquibase",{"key":331,"label":332,"slug":331,"count":30},"pact","Pact",{"key":334,"label":171,"slug":334,"count":30},"flyway",{"key":336,"label":122,"slug":336,"count":30},"spring-boot",{"key":338,"label":165,"slug":338,"count":30},"sql",{"key":340,"label":170,"slug":340,"count":30},"test-containers",{"key":342,"label":167,"slug":342,"count":30},"kubernetes",{"key":344,"label":168,"slug":344,"count":30},"gherkin",{"key":346,"label":136,"slug":346,"count":62},"ansible",{"key":348,"label":123,"slug":348,"count":62},"maven",{"key":350,"label":32,"slug":350,"count":62},"playwright",{"key":352,"label":89,"slug":352,"count":62},"coroutines",{"key":354,"label":88,"slug":354,"count":62},"jetpack-compose",{"key":356,"label":357,"slug":356,"count":62},"activemq","Activemq",{"key":359,"label":360,"slug":359,"count":62},"typescript","Typescript",{"key":362,"label":133,"slug":362,"count":62},"c",[364],{"key":23,"label":23,"count":5},[366],{"key":26,"label":26,"count":5},{"total":368,"jobs":369},0,[]]