CINXE.COM

Front End Engineer - Consumer Services - London, United Kingdom

<!DOCTYPE html> <html lang="en-GB"> <head> <title>Front End Engineer - Consumer Services - London, United Kingdom</title> <script type="importmap" data-turbo-track="reload" nonce="3U5celEfQWqsOOhfMeu0ZQ==">{ "imports": { "bootstrap": "/assets/bootstrap5.bundle.min-3494b352.js", "bootstrap4": "/assets/bootstrap4.bundle.min-d7959006.js", "bootstrap3": "/assets/bootstrap3.min-1f4007be.js", "popper": "/assets/popper-449549cf.js", "@hotwired/stimulus": "/assets/stimulus.min-4b1e420e.js", "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc53fe7.js", "@hotwired/turbo-rails": "/assets/turbo.min-fae85750.js", "@rails/actioncable/src": "/assets/actioncable.esm-e0ec9819.js", "video.js": "https://ga.jspm.io/npm:video.js@8.19.1/dist/video.es.js", "@babel/runtime/helpers/extends": "https://ga.jspm.io/npm:@babel/runtime@7.25.6/helpers/esm/extends.js", "@videojs/vhs-utils/es/byte-helpers": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/byte-helpers.js", "@videojs/vhs-utils/es/containers": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/containers.js", "@videojs/vhs-utils/es/decode-b64-to-uint8-array": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/decode-b64-to-uint8-array.js", "@videojs/vhs-utils/es/": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/", "@videojs/vhs-utils/es/id3-helpers": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/id3-helpers.js", "@videojs/vhs-utils/es/media-groups": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/media-groups.js", "@videojs/vhs-utils/es/resolve-url": "https://ga.jspm.io/npm:@videojs/vhs-utils@4.1.1/es/resolve-url.js", "@videojs/xhr": "https://ga.jspm.io/npm:@videojs/xhr@2.7.0/lib/index.js", "@xmldom/xmldom": "https://ga.jspm.io/npm:@xmldom/xmldom@0.8.10/lib/index.js", "dom-walk": "https://ga.jspm.io/npm:dom-walk@0.1.2/index.js", "global/document": "https://ga.jspm.io/npm:global@4.4.0/document.js", "global/window": "https://ga.jspm.io/npm:global@4.4.0/window.js", "is-function": "https://ga.jspm.io/npm:is-function@1.0.2/index.js", "keycode": "https://ga.jspm.io/npm:keycode@2.2.1/index.js", "m3u8-parser": "https://ga.jspm.io/npm:m3u8-parser@7.2.0/dist/m3u8-parser.es.js", "min-document": "https://ga.jspm.io/npm:min-document@2.19.0/index.js", "mpd-parser": "https://ga.jspm.io/npm:mpd-parser@1.3.0/dist/mpd-parser.es.js", "mux.js/lib/tools/parse-sidx": "https://ga.jspm.io/npm:mux.js@7.0.3/lib/tools/parse-sidx.js", "mux.js/lib/utils/clock": "https://ga.jspm.io/npm:mux.js@7.0.3/lib/utils/clock.js", "safe-json-parse/tuple": "https://ga.jspm.io/npm:safe-json-parse@4.0.0/tuple.js", "url-toolkit": "https://ga.jspm.io/npm:url-toolkit@2.2.5/src/url-toolkit.js", "videojs-vtt.js": "https://ga.jspm.io/npm:videojs-vtt.js@0.15.5/lib/browser-index.js", "videojs-youtube": "https://ga.jspm.io/npm:videojs-youtube@3.0.1/dist/Youtube.js", "jquery": "/assets/jquery-50ed4c0e.js", "rails-ujs": "https://ga.jspm.io/npm:rails-ujs@5.2.8-1/lib/assets/compiled/rails-ujs.js", "urijs": "https://ga.jspm.io/npm:urijs@1.19.11/src/URI.js", "js-cookie": "/assets/js-cookie-fd674fab.js", "selectize": "/assets/selectize.min-39919ed8.js", "intl-tel-input": "/assets/intl-tel-input-161e0124.js", "@googlemaps/markerclustererplus": "/assets/@googlemaps--markerclusterplus-f024e1ac.js", "sifter": "/assets/sifter-f29b9961.js", "microplugin": "/assets/microplugin-5e90f84f.js", "local-time": "https://ga.jspm.io/npm:local-time@3.0.2/app/assets/javascripts/local-time.es2017-esm.js", "public/apply_url": "/assets/public/apply_url-26c99f5a.js", "public/beacons/abstract_beacon": "/assets/public/beacons/abstract_beacon-b08e92f4.js", "public/beacons/abstract_view_beacon": "/assets/public/beacons/abstract_view_beacon-d4f27ea9.js", "public/beacons/location_beacon": "/assets/public/beacons/location_beacon-cac23ae5.js", "public/beacons/page_events_beacon": "/assets/public/beacons/page_events_beacon-fd32a851.js", "public/beacons/video_beacon": "/assets/public/beacons/video_beacon-54317864.js", "public/beacons/view_beacon": "/assets/public/beacons/view_beacon-5a4a7ca2.js", "public/boot": "/assets/public/boot-a1016b34.js", "public/bootstrap5_hoisting": "/assets/public/bootstrap5_hoisting-95b6837c.js", "public/bootstrap_wrapper": "/assets/public/bootstrap_wrapper-26a17bfe.js", "public/candidate_populator": "/assets/public/candidate_populator-4c6fc16f.js", "public/chatbot_initialisation": "/assets/public/chatbot_initialisation-8925c792.js", "public/common_pages": "/assets/public/common_pages-74e6d0a0.js", "public/controllers/application": "/assets/public/controllers/application-385a27bb.js", "public/controllers/blocks/call_to_action_controller": "/assets/public/controllers/blocks/call_to_action_controller-0e4d9cd6.js", "public/controllers/blocks/candidate_favourite_controller": "/assets/public/controllers/blocks/candidate_favourite_controller-4d3a1507.js", "public/controllers/blocks/carousel/video_block_controller": "/assets/public/controllers/blocks/carousel/video_block_controller-afb20fe4.js", "public/controllers/blocks/google_map/map_controller": "/assets/public/controllers/blocks/google_map/map_controller-4650e31d.js", "public/controllers/blocks/job_search_form_controller": "/assets/public/controllers/blocks/job_search_form_controller-15e9c9f6.js", "public/controllers/blocks/jobs_controller": "/assets/public/controllers/blocks/jobs_controller-046289f4.js", "public/controllers/blocks/linked_image_controller": "/assets/public/controllers/blocks/linked_image_controller-af416b1d.js", "public/controllers/blocks/near_me_controller": "/assets/public/controllers/blocks/near_me_controller-b1e38038.js", "public/controllers/candidate/sign_out_controller": "/assets/public/controllers/candidate/sign_out_controller-d674e9d3.js", "public/controllers/chatbot_carousel_controller": "/assets/public/controllers/chatbot_carousel_controller-67a61f27.js", "public/controllers/chatbot_controller": "/assets/public/controllers/chatbot_controller-d3a50b3b.js", "public/controllers/discussions/search_controller": "/assets/public/controllers/discussions/search_controller-68af9ddc.js", "public/controllers/exit_call_to_action_modal_controller": "/assets/public/controllers/exit_call_to_action_modal_controller-329c906b.js", "public/controllers": "/assets/public/controllers/index-9d3b6133.js", "public/controllers/init/explicit_consent_modal_controller": "/assets/public/controllers/init/explicit_consent_modal_controller-9e807233.js", "public/controllers/init/implied_consent_controller": "/assets/public/controllers/init/implied_consent_controller-a1f5b31d.js", "public/controllers/jobs/filter_controller": "/assets/public/controllers/jobs/filter_controller-b261d82e.js", "public/controllers/jobs/search_controller": "/assets/public/controllers/jobs/search_controller-ca21e71e.js", "public/controllers/jobs/table_results_controller": "/assets/public/controllers/jobs/table_results_controller-3c2152b2.js", "public/controllers/kiosk_controller": "/assets/public/controllers/kiosk_controller-d511d8dc.js", "public/controllers/manage_cookies_link_reloader_controller": "/assets/public/controllers/manage_cookies_link_reloader_controller-860dd65a.js", "public/controllers/phone_validator_controller": "/assets/public/controllers/phone_validator_controller-8c54de77.js", "public/controllers/stream_invoker_controller": "/assets/public/controllers/stream_invoker_controller-2228a793.js", "public/controllers/tracking_controller": "/assets/public/controllers/tracking_controller-9ce93909.js", "public/controllers/window_opener_controller": "/assets/public/controllers/window_opener_controller-2e053a72.js", "public/cookie_check": "/assets/public/cookie_check-a394f634.js", "public/cookie_utils": "/assets/public/cookie_utils-a7b19574.js", "public/cookies": "/assets/public/cookies-ad90af97.js", "public/document_variables": "/assets/public/document_variables-0052792e.js", "public/easy-autocomplete": "/assets/public/easy-autocomplete-66f05834.js", "public/explicit_consent_modal_launcher": "/assets/public/explicit_consent_modal_launcher-d0d696ca.js", "public/fixed_layout": "/assets/public/fixed_layout-5ba7f18c.js", "public/form_submission_redirection_helper": "/assets/public/form_submission_redirection_helper-663f04d0.js", "public/greenhouse_job_questions": "/assets/public/greenhouse_job_questions-3e453b46.js", "public/job_questions": "/assets/public/job_questions-a5f76f5e.js", "public/local_time": "/assets/public/local_time-2153e464.js", "public/log_requests": "/assets/public/log_requests-4c491138.js", "public/page_init_utils": "/assets/public/page_init_utils-d96dc82c.js", "public/page_initialisation": "/assets/public/page_initialisation-d5d259a6.js", "public/pages_bs3_im": "/assets/public/pages_bs3_im-0fa7c52f.js", "public/pages_bs4_im": "/assets/public/pages_bs4_im-2d740f84.js", "public/pages_bs5_im": "/assets/public/pages_bs5_im-e2a948e5.js", "public/post_search_control": "/assets/public/post_search_control-492b84c4.js", "public/public": "/assets/public/public-d4e7d8b4.js", "public/rails": "/assets/public/rails-e78178d6.js", "public/search_control": "/assets/public/search_control-ab4253d8.js", "public/third_party_libraries": "/assets/public/third_party_libraries-a4a65a3e.js", "public/track_video": "/assets/public/track_video-fed389f1.js", "public/track_view": "/assets/public/track_view-ebdb83cc.js", "public/turbo": "/assets/public/turbo-cabfcf77.js", "public/uri": "/assets/public/uri-d111543a.js", "public/url_utils": "/assets/public/url_utils-604f5312.js", "public/videojs": "/assets/public/videojs-4ccfd84d.js", "public/videojsandyoutube": "/assets/public/videojsandyoutube-35c7a836.js", "common/controllers/base_controller": "/assets/common/controllers/base_controller-6dcafa6e.js", "common/controllers/base_phone_validator_controller": "/assets/common/controllers/base_phone_validator_controller-336f8385.js", "common/controllers/form_submitter_controller": "/assets/common/controllers/form_submitter_controller-dc81bf9f.js", "common/fetch_utils": "/assets/common/fetch_utils-e7bde16d.js", "common/google_maps": "/assets/common/google_maps-7911cd4a.js", "common/jquery_hoisting": "/assets/common/jquery_hoisting-40c1f769.js", "common/namespace_jquery": "/assets/common/namespace_jquery-7bdd2a5d.js", "common/ready": "/assets/common/ready-da958d74.js", "common/storage": "/assets/common/storage-2a93f1c2.js" } }</script> <link rel="modulepreload" href="/assets/stimulus.min-4b1e420e.js" nonce="3U5celEfQWqsOOhfMeu0ZQ=="> <link rel="modulepreload" href="/assets/stimulus-loading-1fc53fe7.js" nonce="3U5celEfQWqsOOhfMeu0ZQ=="> <script src="/assets/es-module-shims.min-295257ea.js" async="async" data-turbo-track="reload" nonce="3U5celEfQWqsOOhfMeu0ZQ=="></script> <script type="module" nonce="3U5celEfQWqsOOhfMeu0ZQ==">import "public/pages_bs5_im"</script> <script type="module" nonce="3U5celEfQWqsOOhfMeu0ZQ==">import "public/videojsandyoutube"</script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="turbo-cache-control" content="no-cache" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="8qLdgo9fomucXx3OcReYXEBtiGsn4LDM4IsfjxO2da5j95bDFfo0UOI0rYe2Hl1xCoC-C4UVGfnksPMN_L298g" /> <link href="https://careers.ledger.com/jobs/front-end-engineer-consumer-services-london-united-kingdom-790dabb3-ea04-4de1-bd93-ab6fdbc5750b" rel="canonical" /> <link rel="alternate" type="application/rss+xml" title="Ledger Blog" href="https://careers.ledger.com/blogs/ledger-blog" /> <link rel="alternate" hreflang="en-gb" href="https://careers.ledger.com/jobs/front-end-engineer-consumer-services-london-united-kingdom-790dabb3-ea04-4de1-bd93-ab6fdbc5750b" /> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="We&#39;re making the world of digital assets accessible and secure for everyone. Join the mission. Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 15% of the world’s crypto assets are secured through our Ledger Nanos. Headquartered in Paris and Vierzon, with offices in the UK, US, Switzerland and Singapore, Ledger has a team of more than 550 professionals developing a variety of products and services to enable individuals and companies to securely buy, store, swap, grow and manage crypto assets – including the Ledger hardware wallets line with more than 5 millions units already sold in..." id="meta_tag_description" /> <meta name="twitter:creator" property="twitter:creator" content="Ledger" id="meta_tag_twitter_creator" /> <meta name="twitter:site" property="twitter:site" content="Ledger" id="meta_tag_twitter_site" /> <meta name="twitter:card" property="twitter:card" content="gallery" id="meta_tag_twitter_card" /> <meta name="og:title" property="og:title" content="Front End Engineer - Consumer Services - London, United Kingdom" id="meta_tag_og_title" /> <meta name="og:description" property="og:description" content="We&#39;re making the world of digital assets accessible and secure for everyone. Join the mission. Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 15% of the world’s crypto assets are secured through our Ledger Nanos. Headquartered in Paris and Vierzon, with offices in the UK, US, Switzerland and Singapore, Ledger has a team of more than 550 professionals developing a variety of products and services to enable individuals and companies to securely buy, store, swap, grow and manage crypto assets – including the Ledger hardware wallets line with more than 5 millions units already sold in..." id="meta_tag_og_description" /> <meta name="og:url" property="og:url" content="https://careers.ledger.com/jobs/front-end-engineer-consumer-services-london-united-kingdom-790dabb3-ea04-4de1-bd93-ab6fdbc5750b" id="meta_tag_og_url" /> <meta name="twitter:image0:src" property="twitter:image0:src" content="https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/images/files/91d4429c9fb501d1db302a4ca9a8190e/large/IMGL8603.jpg?1688740941" id="meta_tag_twitter_image0_src" /> <meta name="og:image" property="og:image" content="https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/images/files/91d4429c9fb501d1db302a4ca9a8190e/large/IMGL8603.jpg?1688740941" /> <link rel="stylesheet" href="https://ga.jspm.io/npm:@fortawesome/fontawesome-free@6.4.2/css/fontawesome.css" /> <link rel="stylesheet" href="https://ga.jspm.io/npm:@fortawesome/fontawesome-free@6.4.2/css/solid.css" /> <link rel="stylesheet" href="https://ga.jspm.io/npm:@fortawesome/fontawesome-free@6.4.2/css/brands.css" /> <link rel="stylesheet" href="https://ga.jspm.io/npm:@fortawesome/fontawesome-free@6.4.2/css/regular.css" /> <link rel="stylesheet" href="https://ga.jspm.io/npm:@fortawesome/fontawesome-free@6.4.2/css/v4-shims.css" /> <link rel="stylesheet" href="/assets/public/pages_bs5-3e22412d.css" media="all" /> <link rel="stylesheet" href="/assets/public/themes/modern_bs5-653b06c0.css" media="all" /> <link rel="stylesheet" href="/assets/public/chatbot-493c0ef9.css" media="all" /> <link rel="icon" type="image/x-icon" href="https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/companies/favicons/a23a78e707d61f98d2983d410af34e35/basic/Ledger-logo-short.png?1689154661" /> <link rel="stylesheet" href="/themes/5c69bd9113423d866f9ff8a1b0290f6c/branded_stylesheet/branded_stylesheet-1731491177.css" id="branded_style" /> <link rel="stylesheet" href="/themes/5c69bd9113423d866f9ff8a1b0290f6c/custom_stylesheet/custom_stylesheet-1731491177.css" id="custom_css" /> <script src="https://746fa2198499.edge.sdk.awswaf.com/746fa2198499/afe7c57e7e28/challenge.js" defer="defer"></script> <meta name="google-site-verification" content="kgoAgfo5mhRv2dsHTkpyKnkQYvYwX5IGADSVp5eYYlU" /> </head> <body> <!-- custom headers and menus --> <nav class="navbar navbar-expand-lg navbar-dark navbar-main bg-dark fixed-top"> <div class="container"> <a href="/homepage"><img class="logo" src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Ledger.png"></a> <button aria-controls="navbarToggler" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-bs-target="#navbarToggler" data-bs-toggle="collapse" type="button"><span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collapse" id="navbarToggler"> <ul class="navbar-nav mx-auto"> <li class="nav-item"> <a class="nav-link" href="/mission-and-culture">Mission and Culture</a> </li> <li class="nav-item"> <a class="nav-link" href="/life-at-ledger">Life at Ledger</a> </li> <li class="nav-item"> <a class="nav-link" href="/jobs/search">Jobs</a> </li> <li class="nav-item"> <a class="nav-link" href="https://careers.ledger.com/en-GB/blogs/ledger-blog/search">Blog</a> </li> <li class="nav-item"> <a class="nav-link" href="/frequently-asked-questions">FAQs</a> </li> </ul> <form class="d-none d-md-block" action="https://ledger.careerpages.rec-marketing.dc3.pageuppeople.com/jobs/search?mode=preview" accept-charset="UTF-8" method="get"> <div class="job-search-control"> <div class="row"> <div class="col"> <label class="ada-label" for="search_control_query_1_0">Search for your perfect role</label> <div class="input-group"> <div class="easy-autocomplete form-control form-control-sm fix-autocomplete" style="width: 436.406px;"><input type="text" name="query" id="search_control_query_1_0" class="form-control historical" maxlength="100" placeholder="Search for jobs" autocomplete="off" data-autocomplete-enabled="true" data-autocomplete-url="/jobs/search_preview?page_id=597336b67dd52abb8017fa0db4772a74"><div class="easy-autocomplete-container" id="eac-container-search_control_query_1_0"><ul style="display: none;"><div class="eac-category">Jobs</div><li class="selected"><div class="eac-item"><a href="https://ledger.careerpages.rec-marketing.dc3.pageuppeople.com/jobs/crm-engagement-specialist-london-united-kingdom"><span id="crm_engagement_specialist_0"><span class="autocomplete-value">CRM Engagement Specialist</span><span class="autocomplete-count"></span></span></a></div></li><li><div class="eac-item"><a href="https://ledger.careerpages.rec-marketing.dc3.pageuppeople.com/jobs/qa-automation-engineer-paris-france"><span id="qa_automation_engineer_0"><span class="autocomplete-value">QA Automation Engineer</span><span class="autocomplete-count"></span></span></a></div></li><li><div class="eac-item"><a href="https://ledger.careerpages.rec-marketing.dc3.pageuppeople.com/jobs/senior-3d-designer-paris-france"><span id="senior_3d_designer_0"><span class="autocomplete-value">Senior 3D Designer</span><span class="autocomplete-count"></span></span></a></div></li></ul></div></div> <span class="input-group-btn"> <button name="button" type="submit" class="btn btn-primary" id="search_control_button_1_0"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Search.png"></button> </span> </div> </div> </div> </div> </form> </div> </div> </nav> <div id="kiosk_mode_active" class="alert alert-success visible-in-kiosk-mode" role="alert">Kiosk mode</div> <div class="page-body page not-editing"> <script id="js_variables" nonce="3U5celEfQWqsOOhfMeu0ZQ=="> //<![CDATA[ window.js_vars={};js_vars.priority_country_codes=["IE","GB","US","AU"];js_vars.cta_redirection_target="_blank";js_vars.company={"uid":"a23a78e707d61f98d2983d410af34e35"};js_vars.page={"uid":"6edd74498145ad2771ddbafab5eedb69"};js_vars.i18n={"enable_cookies":"We've detected that your browser cookies are disabled. Please enable your cookies to use this website","form_error":"Sorry! There was a problem sending this form"};js_vars.configuration={"field_mapping_names":["string_field_1","string_field_2","string_field_3","string_field_4","string_field_5","string_field_6","string_field_7","string_field_8","string_field_9","string_field_10","dropdown_field_1","dropdown_field_2","dropdown_field_3","dropdown_field_4","dropdown_field_5","dropdown_field_6","dropdown_field_7","dropdown_field_8","dropdown_field_9","dropdown_field_10","dropdown_field_11","dropdown_field_12","dropdown_field_13","dropdown_field_14","dropdown_field_15"]};js_vars.migrate_cookie={"active":false,"from_domain":null};js_vars.heatmap_tracking={"active":true,"links":{"create":{"url":"/api/v1/public/page_event_sequences.json"}}};js_vars.ct={"active":true,"links":{"create":{"url":"/api/v1/public/candidate_events.json"}}};js_vars.bot=false;js_vars.job={"uid":"b7c7c1276bbf8df3d18c59ebc33c7514"};js_vars.links={"meta_data":{"url":"/me/metadata?company_id=a23a78e707d61f98d2983d410af34e35&page_id=6edd74498145ad2771ddbafab5eedb69","method":"GET","format":"json"},"consent":{"url":"/me/consents?company_id=a23a78e707d61f98d2983d410af34e35","method":"GET","format":"json"},"location":{"url":"/me/locations","method":"POST","format":"json"},"country_code":{"url":"/me/candidates/countries","method":"GET","format":"json"},"job_search":{"url":"https://careers.ledger.com/jobs/search"}};js_vars.nonce="3U5celEfQWqsOOhfMeu0ZQ==";js_vars.third_party_libraries={}; //]]> </script> <div class='page-rows'> <div class="page-row p-t-15 p-b-0 graublau header row-background-brand_color_1 " id="page_row_0"> <div class="page-row-inner"> <div class="container page-row-container"> <div class="page-row-and-new-button"> <div class="row page-row-border"> <div class="col-md-12"> <div class="block-wrapper " data-uid="bc5d7c4425f03391693545bada94ef62"> <div class="block-image"> <div style="background-image: linear-gradient(rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.7)), url(&#39;https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/images/files/91d4429c9fb501d1db302a4ca9a8190e/large/IMGL8603.jpg?1688740941&#39;);background-position: 50% 50%" class="page-block block-image-cover " id="page_block_0_0" aria-label="Computer, Laptop, Pc, People, Person, Screen, Monitor, Wristwatch, Adult, Man" data-open-newtab="false" data-controller="" data-action="click-&gt;blocks--linked-image#click keydown.enter-&gt;blocks--linked-image#click" tabindex="0"> <span class="on-page-invisible-image"> <img alt="Computer, Laptop, Pc, People, Person, Screen, Monitor, Wristwatch, Adult, Man" loading="lazy" src="https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/images/files/91d4429c9fb501d1db302a4ca9a8190e/large/IMGL8603.jpg?1688740941" /> </span> <div class="block-image-text" id="block_image_text_0_0" role="presentation"> <h1 style="text-align:center;"><span class="editor-placeholder">Front End Engineer - Consumer Services</span></h1> <p style="text-align:center;"><strong><span class="editor-placeholder">London, United Kingdom</span></strong></p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="page-row p-t-30 p-b-30 " id="page_row_1"> <div class="page-row-inner"> <div class="container page-row-container"> <div class="page-row-and-new-button"> <div class="row page-row-border"> <div class="col-md-8"> <div class="block-wrapper " data-uid="bcaaa8b476e820de67e04f71612d32aa"> <div class='block-job-description'> <div class=""> <div class='page-block' id='page_block_1_0'> <h3 class="job-title" id="job_title_1_0"> Front End Engineer - Consumer Services </h3> <div class="job-component-details job-component-details-b7c7c1276bbf8df3d18c59ebc33c7514"> <div class="job-component-list"> <ul> </ul> </div> <div class="job-component-list job-component-list-location"> <ul> <li class="job-component-icon-and-text job-component-location"> <i class="fas fa-location-arrow" aria-hidden="true"></i> <span id="location_1_0_0_0"> London, United Kingdom </span></li> </ul> </div> <div class="job-component-list job-component-list-employment_type"> <ul> <li class="job-component-icon-and-text job-component-employment-type"> <i class="far fa-clock" aria-hidden="true"></i> <span id="employment_type_1_0_0_0"> Permanent contract / CDI </span></li> </ul> </div> <div class="job-component-list"> <ul> </ul> </div> <div class="job-component-list"> <ul> </ul> </div> <div class="job-component-list"> <ul> </ul> </div> <div class="job-component-list"> <ul> </ul> </div> </div> <div class="job-description-controls hide-when-tracking-inactive"> <a id="link_candidate_favourite_1_0" class="btn btn-primary candidate-favourite d-none" data-candidate-favourite-source-uid="b7c7c1276bbf8df3d18c59ebc33c7514" data-controller="blocks--candidate-favourite" data-action="blocks--candidate-favourite#toggle" data-link-favourite-url="https://careers.ledger.com/me/jobs/b7c7c1276bbf8df3d18c59ebc33c7514/favourites.json" data-link-unfavourite-url="https://careers.ledger.com/me/jobs/b7c7c1276bbf8df3d18c59ebc33c7514/favourites.json" style="" href=""> <span class="favourites-button-text"> <i class="fa fa-star add-to-favourites-text"></i> <span class="add-to-favourites-text">Add to favourites</span> <i class="fa fa-check favourited-text"></i> <span class="favourited-text">Favourite</span> </span> </a> <a id="link_view_favourites_1_0" class="btn btn-primary view-favourites d-none" href="/me/settings"> <i class="fa fa-cog"></i> View favourites </a> </div> <div class="job-description" id="job_description_1_0"> <p><b>We're making the world of digital assets accessible and secure for everyone. Join the mission.</b> </p><p><br></p><p>Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 15% of the world’s crypto assets are secured through our Ledger Nanos. Headquartered in Paris and Vierzon, with offices in the UK, US, Switzerland and Singapore, Ledger has a team of more than 550 professionals developing a variety of products and services to enable individuals and companies to securely buy, store, swap, grow and manage crypto assets – including the Ledger hardware wallets line with more than 5 millions units already sold in 180 countries.  </p><p><br></p><p>At Ledger, we embody the values that make us unique: Pragmatism, Audacity, Commitment, Trust, and Transparency. Have a look at our Origins video <a href="https://www.youtube.com/watch?v=Etqa_ECbz3M" class="postings-link">here</a>. </p><p><br></p><p>The Consumer Services organization is responsible for bringing all web3 services to Ledger users, so a user can safely buy, swap or sell its crypto from Ledger Live. However, Ledger isn’t an exchange and will never be. Instead, we’re partnering with service providers whose job it is to provide exchange services, the goal being to create a one-stop shop for everything crypto.</p><p>If you’re passionate about crypto, DeFi and staking, have an opinion between decentralized exchanges and centralized exchanges, or are a weekend crypto trader, this role is for you.</p><h4>The missions</h4><ul> <li>Own from a technical standpoint the desktop and mobile development of Consumer Services</li> <li>Collaborate with our devs, QA, designers and product within Consumer Services teams</li> <li>Proactively engage with teams from partner companies to make new integrations even smoother</li> <li>Participate in code reviews and promote code quality and best practices</li> <li>Seek excellence<b>,</b> we look for individuals who are passionate about creating tests, ensuring the highest standards in everything they do</li> <li>Be responsible for the quality of Consumer Services</li> <li>Mentor and promote tech growth within the front-end team</li> <li>Innovate and participate in building crypto services with new ideas around quality software, UI/UX, security and blockchain technology</li> <li>Share knowledge within Ledger and beyond</li> </ul><h4>What we're looking for </h4><ul> <li>5+ years of experience in front-end software development.</li> <li>Strong coding principles with extensive experience in any JavaScript framework, preferably React. Proficiency in TypeScript is highly valued.</li> <li>Proficiency in using testing technologies and practices, such as Jest, Playwright, and React Testing Library, to ensure high-quality code and robust applications.</li> <li>Attention to detail in UI design with a proactive approach to enhancing user flows and overall user experience.</li> <li>Experience with complex projects that emphasize performance and scalability of the front-end stack while maintaining simplicity.</li> <li>Familiarity with modern development tools and practices, such as version control systems (e.g., Git), CI/CD pipelines, and agile methodologies.</li> <li>Excellent problem-solving skills and the ability to tackle technical challenges creatively.</li> <li>A great team player who enjoys collaborating, learning, and sharing best practices with peers.</li> <li>Even if you don’t meet all the criteria, if you’re confident that your experience with similar technologies is relevant, we encourage you to apply.</li> </ul><h4>What's in it for you? </h4><ul> <li> <b>Equity</b>: Employees are the foundation of our success, and we award stock options so you can share in that success as we grow. </li> <li> <b>Flexibility</b>: A hybrid work policy.</li> <li> <b>Social</b>: Annual company outing for Ledgerdary Days, plus frequent social events, snacks and drinks</li> <li> <b>Medical</b>: Comprehensive health insurance policy offering extensive medical, dental and vision care coverage. </li> <li> <b>Well-being</b>: Personal development, coaching &amp; fitness with our dedicated partners.</li> <li> <b>Vacation</b>: Five weeks of paid leave per year, in addition to national holidays and rest &amp; relaxation (RTT) days.</li> <li> <b>High tech:</b> Access to high performance office equipment and gadgets, including Apple products. </li> <li> <b>Transport</b>: Ledger reimburses part of your preferred means of transportation. </li> <li> <b>Discounts</b>: Employee discount on all our products.</li> </ul><br><p>We are an equal opportunity employer for all without any distinction of gender, ethnicity, religion, sexual orientation, social status, disability or age.</p><p><br></p><p><i>#LI-Hybrid #LI-RDH</i></p> </div> </div> </div> </div> </div> </div> <div class="col-md-4"> <div class="block-wrapper sidebar card orange-bg" data-uid="26c5bc744b6de89584caf87a0efe2250"> <div class="block-call-to-action " data-controller="blocks--call-to-action" data-blocks--call-to-action-cta-uid-value="d94dd33c99be98708d55f84d13b976b3"> <div class='page-block' id='page_block_1_1'> <div class='call-to-action apply_url-call-to-action' data-blocks--call-to-action-target="callToActionContainer"> <div class="row"> <div class="col-md-12 block-content"> <h2 style="text-align:center;">Apply</h2> </div> </div> <div class="call-to-action-create call-to-action-form candidate-form candidate-unknown show-call-to-action" data-blocks--call-to-action-target="createSection"> <div class="errors"></div> <div class="signin-buttons hide-when-candidate-known hide-in-kiosk-mode"> <ul class="list-unstyled"> </ul> </div> <form class="form-template" id="new_form_submission_1_1" data-blocks--call-to-action-target="form" action="https://careers.ledger.com/call_to_actions/d94dd33c99be98708d55f84d13b976b3/form_submissions?job_id=b7c7c1276bbf8df3d18c59ebc33c7514&amp;page_id=6edd74498145ad2771ddbafab5eedb69" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="4EqWWv7aitKKgd2o8Yr1P6FofjNSnEBB_aTPqXN1FEJTshObCu8A8CS5FTGJuoIamvIcIyjB8EWUyCLWNNAAXw" autocomplete="off" /> <input type="hidden" name="exit_call_to_action_configuration_id" id="exit_call_to_action_configuration_id_1_1" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_1_1" value="{}" autocomplete="off" /> <input type="hidden" name="form_submission_hp" value="true" data-blocks--call-to-action-target="formHp" autocomplete="off" /> <div class="form-group form-template-field-string first-name" data-form-template-field-binding="first_name_binding"> <label for="form_first_name_1_1_0" class="form-template-field-label ada-label first-name"> <span class="ada-label-text"> First Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">7d9a59ed</span> </label> <input class="form-control" maxlength="150" placeholder="First Name" required="required" aria-required="true" data-uid="605043bc5cfe83acd84e4c9e57070628" data-candidate-field="candidate_first_name" id="form_first_name_1_1_0" autocomplete="given-name" size="150" type="text" name="form_submission[fields_attributes][0][string_value]" /> <input id="form_field_kind_1_1_0" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][0][kind]" /> <input id="form_form_template_field_id_1_1_0" autocomplete="off" type="hidden" value="605043bc5cfe83acd84e4c9e57070628" name="form_submission[fields_attributes][0][form_template_field_uid]" /> </div> <div class="form-group form-template-field-string last-name" data-form-template-field-binding="last_name_binding"> <label for="form_last_name_1_1_1" class="form-template-field-label ada-label last-name"> <span class="ada-label-text"> Last Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">ebe31135</span> </label> <input class="form-control" maxlength="150" placeholder="Last Name" required="required" aria-required="true" data-uid="94ef96bd6f299161ecad58540636f625" data-candidate-field="candidate_last_name" id="form_last_name_1_1_1" autocomplete="family-name" size="150" type="text" name="form_submission[fields_attributes][1][string_value]" /> <input id="form_field_kind_1_1_1" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][1][kind]" /> <input id="form_form_template_field_id_1_1_1" autocomplete="off" type="hidden" value="94ef96bd6f299161ecad58540636f625" name="form_submission[fields_attributes][1][form_template_field_uid]" /> </div> <div class="form-group form-template-field-email email" data-form-template-field-binding="email_binding"> <label for="form_email_1_1_2" class="form-template-field-label ada-label email"> <span class="ada-label-text"> Email <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">e41b13c7</span> </label> <input class="form-control" maxlength="150" autocomplete="email" data-candidate-field="candidate_email" data-uid="ee419ddfe2b2141e471913e4e31749b0" id="form_email_1_1_2" required="required" aria-required="true" placeholder="Email" size="150" type="email" name="form_submission[fields_attributes][2][email_value]" /> <input id="form_field_kind_1_1_2" autocomplete="off" type="hidden" value="email" name="form_submission[fields_attributes][2][kind]" /> <input id="form_form_template_field_id_1_1_2" autocomplete="off" type="hidden" value="ee419ddfe2b2141e471913e4e31749b0" name="form_submission[fields_attributes][2][form_template_field_uid]" /> </div> <input type="hidden" name="_empty" id="empty_field_1_1" value="" autocomplete="off" /> <input type="hidden" name="candidate_referral_uid" id="candidate_referral_uid_1_1" value="" autocomplete="off" /> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" data-action="blocks--call-to-action#sendFormSubmission" data-blocks--call-to-action-target="submitButton" id="form_submit_1_1"> <span class="submit-state submit-start">Apply</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> <p class="show-when-candidate-known"> <a id="link_not_candidate_1_1" class="not-candidate" href="/me/settings"> <span data-candidate-field="candidate_first_name" data-format="Not %{candidate_first_name}?" data-fallback="Not You?"> Not You? </span></a></p> <div class="legal-terms "> <p><p>LEDGER collects, through its provider Clinch, your personal data to create your Ledger Talent community profile and send you updates on our Talent community and career information you are likely to be interested in. You can unsubscribe at any time should you wish to stop receiving information from us by clicking on the "Unsubscribe" link in our communications. You can at any time delete your information in the <a href="https://careers.ledger.com/me/settings" target="_blank">profile settings</a>. <a href="https://careers.ledger.com/privacy-notice" target="_blank">Learn more about how we manage your data and your rights.</a> </p></p> </div> </form> </div> <div class="call-to-action-verify call-to-action-form" id="call_to_action_verify_1_1" data-blocks--call-to-action-target="verifySection"> <form action="#" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="DxvgOqc79q31fyG3iZbEW8eDKtHuLLTUxhpBv2vn4yK842X7Uw58j1tH6S7xprN-_BlIwZRxBNCvdqzALEL3Pw" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_verify_1_1" value="{}" autocomplete="off" /> <p id="call_to_action_verify_message_1_1">We have emailed you a code to verify your identity. Please check your spam/junk folder if you don&#39;t receive the email in your inbox.</p> <div class="form-group"> <label for="code">Please enter your validation code:</label> <input type="text" name="code" id="call_to_action_verify_code_1_1" value="" autocomplete="one-time-code" class="form-control call-to-action-code" maxlength="5" /> </div> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" id="form_validate_submit_1_1"> <span class="submit-state submit-start">Verify</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> </form> </div> <div class="call-to-action-get" id="call_to_action_response_1_1" data-blocks--call-to-action-target="getSection"> <p>Thank you - you will be redirected to continue your application.</p> </div> </div> </div> </div> </div> <div class="block-wrapper sidebar card" data-uid="bfa9a011c72af47e212886f86eddd4fa"> <div class="block-jobs" data-controller="stream-invoker blocks--jobs" data-stream-invoker-url-value="https://careers.ledger.com/blocks/favourite_jobs"> <div class="row"> <div class="col-md-12 block-content"> <h2 style="text-align:left;">Recommended jobs</h2> </div> </div> <div class="row"> </div> <div class='page-block' id='page_block_1_3'> <div class="jobs-list"> <div class="job" data-department="[&quot;Software Engineering - Frontend&quot;]" data-category="[&quot;Software Engineering - Frontend&quot;]" data-country-code="[&quot;FR&quot;]" data-country-text="[&quot;France&quot;]" data-city="[&quot;Paris&quot;]"> <a id="link_page_title_1_3_0" href="https://careers.ledger.com/jobs/senior-staff-front-end-engineer-paris-france"> <h3 id="job_title_1_3_0" class="job-field job-title ">Senior Staff Front-end Engineer</h3> <span id="job_Language_1_3_0" class="job-field job-Language job-hidden-field"> </span> <span id="job_requisition_identifier_1_3_0" class="job-field job-requisition-identifier job-hidden-field">74423754-9a62-45ac-9a99-e7a22fb0911b</span> <span id="job_cities_1_3_0" class="job-field job-city ">Paris</span> <span id="job_states_1_3_0" class="job-field job-state job-hidden-field"></span> <span id="job_country_codes_1_3_0" class="job-field job-country job-hidden-field">France</span> <span id="job_locations_1_3_0" class="job-field job-location ">Paris, France</span> <span id="job_departments_1_3_0" class="job-field job-department ">Software Engineering - Frontend</span> <span id="job_categories_1_3_0" class="job-field job-category job-hidden-field">Software Engineering - Frontend</span> <span id="job_employment_types_1_3_0" class="job-field job-employment-type job-hidden-field">Permanent contract / CDI</span> <span id="job_levels_1_3_0" class="job-field job-level job-hidden-field"></span> <div class="job_spacer"></div> </a> <div id="page_summary_1_3_0" class="job-summary job-hidden-field">We&#39;re making the world of digital assets accessible and secure for everyone. Join the mission.  Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 20% of the world’s crypto assets are secured through our Ledger Nano...</div> <span class="job-favourited job-favourited-cb3fe239095f57083ac53ffd6e9140b1"> </span> </div> <div class="job" data-department="[&quot;People&quot;]" data-category="[&quot;People&quot;]" data-country-code="[&quot;FR&quot;]" data-country-text="[&quot;France&quot;]" data-city="[&quot;Paris&quot;]"> <a id="link_page_title_1_3_1" href="https://careers.ledger.com/jobs/workplace-security-services-manager-paris-france"> <h3 id="job_title_1_3_1" class="job-field job-title ">Workplace Security Services Manager</h3> <span id="job_Language_1_3_1" class="job-field job-Language job-hidden-field"> </span> <span id="job_requisition_identifier_1_3_1" class="job-field job-requisition-identifier job-hidden-field">04e581b1-1482-4b11-8914-0188fec8064d</span> <span id="job_cities_1_3_1" class="job-field job-city ">Paris</span> <span id="job_states_1_3_1" class="job-field job-state job-hidden-field"></span> <span id="job_country_codes_1_3_1" class="job-field job-country job-hidden-field">France</span> <span id="job_locations_1_3_1" class="job-field job-location ">Paris, France</span> <span id="job_departments_1_3_1" class="job-field job-department ">People</span> <span id="job_categories_1_3_1" class="job-field job-category job-hidden-field">People</span> <span id="job_employment_types_1_3_1" class="job-field job-employment-type job-hidden-field">Permanent contract / CDI</span> <span id="job_levels_1_3_1" class="job-field job-level job-hidden-field"></span> <div class="job_spacer"></div> </a> <div id="page_summary_1_3_1" class="job-summary job-hidden-field">We&#39;re making the world of digital assets accessible and secure for everyone. Join the mission.    Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 20% of the world’s crypto assets are secured through our Ledger Nano...</div> <span class="job-favourited job-favourited-43fdefee9ef03aedb5a0a45ac13834c3"> </span> </div> <div class="job" data-department="[&quot;Software Engineering - Frontend&quot;]" data-category="[&quot;Software Engineering - Frontend&quot;]" data-country-code="[&quot;FR&quot;]" data-country-text="[&quot;France&quot;]" data-city="[&quot;Montpellier&quot;]"> <a id="link_page_title_1_3_2" href="https://careers.ledger.com/jobs/senior-staff-front-end-engineer-montpellier-occitanie-france"> <h3 id="job_title_1_3_2" class="job-field job-title ">Senior Staff Front-end Engineer</h3> <span id="job_Language_1_3_2" class="job-field job-Language job-hidden-field"> </span> <span id="job_requisition_identifier_1_3_2" class="job-field job-requisition-identifier job-hidden-field">983c0a52-c95c-47dc-8b5d-91f815bc9c03</span> <span id="job_cities_1_3_2" class="job-field job-city ">Montpellier</span> <span id="job_states_1_3_2" class="job-field job-state job-hidden-field">Occitanie</span> <span id="job_country_codes_1_3_2" class="job-field job-country job-hidden-field">France</span> <span id="job_locations_1_3_2" class="job-field job-location ">Montpellier, Occitanie, France</span> <span id="job_departments_1_3_2" class="job-field job-department ">Software Engineering - Frontend</span> <span id="job_categories_1_3_2" class="job-field job-category job-hidden-field">Software Engineering - Frontend</span> <span id="job_employment_types_1_3_2" class="job-field job-employment-type job-hidden-field">Permanent contract / CDI</span> <span id="job_levels_1_3_2" class="job-field job-level job-hidden-field"></span> <div class="job_spacer"></div> </a> <div id="page_summary_1_3_2" class="job-summary job-hidden-field">We&#39;re making the world of digital assets accessible and secure for everyone. Join the mission.  Founded in 2014, Ledger is the global platform for digital assets and Web3. Over 20% of the world’s crypto assets are secured through our Ledger Nano...</div> <span class="job-favourited job-favourited-1826d0e318ebd284907f9870f1597a07"> </span> </div></div> </div> </div> </div> <div class="block-wrapper sidebar card purple-bg" data-uid="24c2896a9a6f8544f4a6f12e4979bf39"> <div class="block-call-to-action " data-controller="blocks--call-to-action" data-blocks--call-to-action-cta-uid-value="8827cf047eaca61e3ccc2c6f386af2f4"> <div class='page-block' id='page_block_1_5'> <div class='call-to-action form-call-to-action' data-blocks--call-to-action-target="callToActionContainer"> <div class="row"> <div class="col-md-12 block-content"> <h2 style="text-align:center;">Sign up to job alerts</h2> </div> </div> <div class="call-to-action-create call-to-action-form candidate-form candidate-unknown show-call-to-action" data-blocks--call-to-action-target="createSection"> <div class="errors"></div> <div class="signin-buttons hide-when-candidate-known hide-in-kiosk-mode"> <ul class="list-unstyled"> </ul> </div> <form class="form-template" id="new_form_submission_1_5" data-blocks--call-to-action-target="form" action="https://careers.ledger.com/call_to_actions/8827cf047eaca61e3ccc2c6f386af2f4/form_submissions?job_id=b7c7c1276bbf8df3d18c59ebc33c7514&amp;page_id=6edd74498145ad2771ddbafab5eedb69" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="ihbQ_uHEI97oLwosV2Pj5xMlmNvclZ03uQQ5fRjacbs57lU_FfGp_EYXwrUvU5TCKL_6y6bILTPQaNQCX39lpg" autocomplete="off" /> <input type="hidden" name="exit_call_to_action_configuration_id" id="exit_call_to_action_configuration_id_1_5" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_1_5" value="{}" autocomplete="off" /> <input type="hidden" name="form_submission_hp" value="true" data-blocks--call-to-action-target="formHp" autocomplete="off" /> <div class="form-group form-template-field-string first-name" data-form-template-field-binding="first_name_binding"> <label for="form_first_name_1_5_0" class="form-template-field-label ada-label first-name"> <span class="ada-label-text"> First Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">e98b4b1b</span> </label> <input class="form-control" maxlength="150" placeholder="First Name" required="required" aria-required="true" data-uid="7b6d42063210a11c671f194469887379" data-candidate-field="candidate_first_name" id="form_first_name_1_5_0" autocomplete="given-name" size="150" type="text" name="form_submission[fields_attributes][0][string_value]" /> <input id="form_field_kind_1_5_0" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][0][kind]" /> <input id="form_form_template_field_id_1_5_0" autocomplete="off" type="hidden" value="7b6d42063210a11c671f194469887379" name="form_submission[fields_attributes][0][form_template_field_uid]" /> </div> <div class="form-group form-template-field-string last-name" data-form-template-field-binding="last_name_binding"> <label for="form_last_name_1_5_1" class="form-template-field-label ada-label last-name"> <span class="ada-label-text"> Last Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">6b0ec09e</span> </label> <input class="form-control" maxlength="150" placeholder="Last Name" required="required" aria-required="true" data-uid="35f3cdb929facfbb977b0019e0da4eb8" data-candidate-field="candidate_last_name" id="form_last_name_1_5_1" autocomplete="family-name" size="150" type="text" name="form_submission[fields_attributes][1][string_value]" /> <input id="form_field_kind_1_5_1" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][1][kind]" /> <input id="form_form_template_field_id_1_5_1" autocomplete="off" type="hidden" value="35f3cdb929facfbb977b0019e0da4eb8" name="form_submission[fields_attributes][1][form_template_field_uid]" /> </div> <div class="form-group form-template-field-email email" data-form-template-field-binding="email_binding"> <label for="form_email_1_5_2" class="form-template-field-label ada-label email"> <span class="ada-label-text"> Email <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">eee6e016</span> </label> <input class="form-control" maxlength="150" autocomplete="email" data-candidate-field="candidate_email" data-uid="e74b6717e44cd14f1bb257eecd3ff1ea" id="form_email_1_5_2" required="required" aria-required="true" placeholder="Email" size="150" type="email" name="form_submission[fields_attributes][2][email_value]" /> <input id="form_field_kind_1_5_2" autocomplete="off" type="hidden" value="email" name="form_submission[fields_attributes][2][kind]" /> <input id="form_form_template_field_id_1_5_2" autocomplete="off" type="hidden" value="e74b6717e44cd14f1bb257eecd3ff1ea" name="form_submission[fields_attributes][2][form_template_field_uid]" /> </div> <div class="form-group form-template-field-job-alert job-alert" data-form-template-field-binding="form_binding"> <fieldset> <legend hidden>&nbsp;</legend> <label for="form_job_alert_1_5_3" class="form-template-field-label ada-label job-alert"> <span class="ada-label-text"> Job Alert </span> <span class="ada-unique-content">b6d585ce</span> </label> <input id="form_job_alert_1_5_3" autocomplete="off" type="hidden" value="job_alert" name="form_submission[fields_attributes][3][kind]" /> <input id="form_field_kind_1_5_3" autocomplete="off" type="hidden" value="job_alert" name="form_submission[fields_attributes][3][kind]" /> <input id="form_form_template_field_id_1_5_3" autocomplete="off" type="hidden" value="6151f7beb7b08b8dbdec40c06e58e007" name="form_submission[fields_attributes][3][form_template_field_uid]" /> <div class="form-group departments-form-group"> <label class="ada-remove-selectize ada-label" for="form_departments_1_5"> <span class="ada-label-text">Departments</span> <span class="ada-unique-content">39ffff0e</span> </label> <label class="ada-label ada-keep-selectize" for="form_departments_1_5-selectized"> <span class="ada-label-text">Departments</span> <span class="ada-unique-content">0c89e9f9</span> </label> <select name="form_submission[fields_attributes][3][department_uids][]" id="form_departments_1_5" multiple="multiple" required="required" placeholder="Please choose the department(s)" data-job-alert-field="departments"><option value="12afddf99285a2e4f8fd2bb6e17921d2">Architecture</option> <option value="7effd01590a155517eb73b371825677e">Back-End</option> <option value="89fb0c58004c15386a9f57d0d5503092">Blockchain Integration &amp; Developer Relations</option> <option value="92ac10d7c52bcf0f50c5f2e7685e508c">Brand Design</option> <option value="f0dce2dd9a0103cb5b681eb0c7207f6a">Communication &amp; Marketing</option> <option value="6214693bf6b89cb9eb5a3cc73a4d9671">Consumer Sales</option> <option value="44c90cd7480cb14279a76783e08cdd67">Customer Success</option> <option value="2af9dbede9bb8fd649ad83facfe0fae1">Customer Support</option> <option value="0f29961fc941c3de0418b02b7eded300">Delivery Management</option> <option value="7631647c2b076dd083a6380725cf4fa8">Donjon</option> <option value="0f6e3068301179bcb134e83322f10dad">E-commerce</option> <option value="dbdb452a441ea7eb4fad63abdf972304">Engineering</option> <option value="d75c060d53ff34986657a86f4e99498b">Enterprise Sales</option> <option value="a13039abdd2830451c508e3affc91647">Finance</option> <option value="21ae0415fe02e716eb26c09c15bba55d">Firmware</option> <option value="57c2d3dac370506ed2736e0d12dc4268">Growth Marketing</option> <option value="4affd56a676b0b22f6ae80fbb72c436b">Hardware development</option> <option value="12e5c473434ec39c57c571ee279f860e">Hardware Engineering</option> <option value="342a70a64663fd17301b4f9e8659e704">Human Resources</option> <option value="f88f1d172cb6f93920456b1839139c09">Infrastructure</option> <option value="6a4e660435fb80c636f32303610949ed">Internal IT</option> <option value="8061e24b658bf0cb1feb299c453b48fd">Legal</option> <option value="797283b9129152ea5fbf16ef61699c8c">Live</option> <option value="fc34f4f46e6425f0616b154192696124">Marketing</option> <option value="b913a517bbfe5758712b6876809749e6">Operations</option> <option value="b39c797bfc5f9db588ec8665b831d6b6">People</option> <option value="df746875aeba1f481fbb26917ea08b22">Product Design</option> <option value="f1b285846cd8c906bea287b44595fd2f">Product Hardware</option> <option value="19025eaf1348763bba1ea2e66f896659">Product Management</option> <option value="55f480667c039dbdb0368dff608cbd4e">QA</option> <option value="60a2759dc682bfa142821c546319dd2f">QA Vault</option> <option value="98d6d6c1b3ebbeead35ede3a0997eb8f">Sales</option> <option value="428cd411e8c3b6929fa67a1dece7c0ee">Sales &amp; Business Development</option> <option value="92ddb97e89626ed203c144ee513bfa34">Sales Operations</option> <option value="fc9ad99dc725684c8e27c24ea4d642da">Security &amp; Innovation</option> <option value="dbe6ce50ab5736aa0fe9282d0507b2da">Software Engineering - Backend</option> <option selected="selected" value="064b14638be2fe3bed7d6cb6ed84fe13">Software Engineering - Frontend</option> <option value="bbfbf9dccd99c6874e541092b1232f40">Supply Chain &amp; Manufacturing</option> <option value="f5ecd49c5d5a287a7ec6603fde505aff">User Experience</option> <option value="bb4af297750e592bb9631caaf233ff7e">Wholesales</option></select> </div> <div class="form-group employment-types-form-group"> <label class="ada-remove-selectize ada-label" for="form_locations_1_5"> <span class="ada-label-text">Employment Type</span> <span class="ada-unique-content">801df889</span> </label> <label class="ada-label ada-keep-selectize" for="form_locations_1_5-selectized"> <span class="ada-label-text">Employment Type</span> <span class="ada-unique-content">4a17e989</span> </label> <select name="form_submission[fields_attributes][3][employment_type_uids][]" id="form_employment_types_1_5" multiple="multiple" placeholder="Please choose the employment type(s)" data-job-alert-field="employment_types"><option value="6ca0b69e39d0200056106aac97099dfe">Apprenticeship / Alternance</option> <option value="d28e4ffcfc1c9dce5a572ab71ec0a1ba">Fixed term contract / CDD</option> <option value="97c66b8217c9c414aed40e9dc3e38565">Full-time</option> <option value="a29e1697f2678bb5b276f876a02e7ad3">Internship / Stage</option> <option value="2ecb0749d5a3e354e79fb641600cd3fe">Part-time</option> <option selected="selected" value="727e7820a41aacf975874b6c3df2d34a">Permanent contract / CDI</option></select> </div> <div class="form-group locations-form-group"> <label class="ada-remove-selectize ada-label" for="form_locations_1_5"> <span class="ada-label-text">Locations</span> <span class="ada-unique-content">f595d895</span> </label> <label class="ada-label ada-keep-selectize" for="form_locations_1_5-selectized"> <span class="ada-label-text">Locations</span> <span class="ada-unique-content">ee080ee6</span> </label> <select name="form_submission[fields_attributes][3][locations_json][]" id="form_locations_1_5" multiple="multiple" required="required" placeholder="Please choose the location(s)" data-job-alert-field="locations"><option value="{&quot;city&quot;:null,&quot;state&quot;:null,&quot;country_code&quot;:&quot;SG&quot;}">Singapore</option> <option value="{&quot;city&quot;:&quot;Dubai&quot;,&quot;state&quot;:&quot;Dubai&quot;,&quot;country_code&quot;:&quot;AE&quot;}">Dubai, United Arab Emirates</option> <option value="{&quot;city&quot;:&quot;Grenoble&quot;,&quot;state&quot;:&quot;Auvergne-Rhône-Alpes&quot;,&quot;country_code&quot;:&quot;FR&quot;}">Grenoble, Auvergne-Rhône-Alpes, France</option> <option selected="selected" value="{&quot;city&quot;:&quot;London&quot;,&quot;state&quot;:&quot;&quot;,&quot;country_code&quot;:&quot;GB&quot;}">London, United Kingdom</option> <option value="{&quot;city&quot;:&quot;Montpellier&quot;,&quot;state&quot;:&quot;Occitanie&quot;,&quot;country_code&quot;:&quot;FR&quot;}">Montpellier, Occitanie, France</option> <option value="{&quot;city&quot;:&quot;New York&quot;,&quot;state&quot;:&quot;New York&quot;,&quot;country_code&quot;:&quot;US&quot;}">New York, United States</option> <option value="{&quot;city&quot;:&quot;Paris&quot;,&quot;state&quot;:&quot;&quot;,&quot;country_code&quot;:&quot;FR&quot;}">Paris, France</option> <option value="{&quot;city&quot;:&quot;Portland&quot;,&quot;state&quot;:&quot;Oregon&quot;,&quot;country_code&quot;:&quot;US&quot;}">Portland, Oregon, United States</option> <option value="{&quot;city&quot;:&quot;Vierzon&quot;,&quot;state&quot;:&quot;Centre-Val de Loire&quot;,&quot;country_code&quot;:&quot;FR&quot;}">Vierzon, Centre-Val de Loire, France</option></select> </div> </fieldset> </div> <input type="hidden" name="_empty" id="empty_field_1_5" value="" autocomplete="off" /> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" data-action="blocks--call-to-action#sendFormSubmission" data-blocks--call-to-action-target="submitButton" id="form_submit_1_5"> <span class="submit-state submit-start">Submit</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> <p class="show-when-candidate-known"> <a id="link_not_candidate_1_5" class="not-candidate" href="/me/settings"> <span data-candidate-field="candidate_first_name" data-format="Not %{candidate_first_name}?" data-fallback="Not You?"> Not You? </span></a></p> <div class="legal-terms "> <p><p>LEDGER collects, through its provider Clinch, your personal data to create your Ledger Talent community profile and send you updates on our Talent community and career information you are likely to be interested in. You can unsubscribe at any time should you wish to stop receiving information from us by clicking on the "Unsubscribe" link in our communications. You can at any time delete your information in the <a href="https://careers.ledger.com/me/settings" target="_blank">profile settings</a>. <a href="https://careers.ledger.com/privacy-notice" target="_blank">Learn more about how we manage your data and your rights.</a> </p></p> </div> </form> </div> <div class="call-to-action-verify call-to-action-form" id="call_to_action_verify_1_5" data-blocks--call-to-action-target="verifySection"> <form action="#" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="dJmL2hqlD4a8ssjJE9GBvGJd8Bdkws3ewtkJT5Z9vk7HYQ4b7pCFpBKKAFBr4faZWceSBx6ffdqrteQw0diqUw" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_verify_1_5" value="{}" autocomplete="off" /> <p id="call_to_action_verify_message_1_5">We have emailed you a code to verify your identity. Please check your spam/junk folder if you don&#39;t receive the email in your inbox.</p> <div class="form-group"> <label for="code">Please enter your validation code:</label> <input type="text" name="code" id="call_to_action_verify_code_1_5" value="" autocomplete="one-time-code" class="form-control call-to-action-code" maxlength="5" /> </div> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" id="form_validate_submit_1_5"> <span class="submit-state submit-start">Verify</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> </form> </div> <div class="call-to-action-get" id="call_to_action_response_1_5" data-blocks--call-to-action-target="getSection"> <p>Thank you for signing up!</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="page-row p-t-60 p-b-60 row-background-brand_color_3 " id="page_row_2"> <div class="page-row-inner"> <div class="container page-row-container"> <div class="page-row-and-new-button"> <div class="row page-row-border"> <div class="col-md-6"> <div class="block-wrapper " data-uid="a29ddd7b2e7974d49d706816ec7768b2"> <div class="block-call-to-action " data-controller="blocks--call-to-action" data-blocks--call-to-action-cta-uid-value="d94dd33c99be98708d55f84d13b976b3"> <div class='page-block' id='page_block_2_0'> <div class='call-to-action apply_url-call-to-action' data-blocks--call-to-action-target="callToActionContainer"> <div class="row"> <div class="col-md-12 block-content"> <h2 style="text-align:center;"> <a id="apply"></a>Apply now</h2> </div> </div> <div class="call-to-action-create call-to-action-form candidate-form candidate-unknown show-call-to-action" data-blocks--call-to-action-target="createSection"> <div class="errors"></div> <div class="signin-buttons hide-when-candidate-known hide-in-kiosk-mode"> <ul class="list-unstyled"> </ul> </div> <form class="form-template" id="new_form_submission_2_0" data-blocks--call-to-action-target="form" action="https://careers.ledger.com/call_to_actions/d94dd33c99be98708d55f84d13b976b3/form_submissions?job_id=b7c7c1276bbf8df3d18c59ebc33c7514&amp;page_id=6edd74498145ad2771ddbafab5eedb69" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="l8SjOb2A30BeM16LEJd9hTHGiwfR19K_tH5x1wkplA8kPCb4SbVVYvALlhJopwqgClzpF6uKYrvdEpyoToyAEg" autocomplete="off" /> <input type="hidden" name="exit_call_to_action_configuration_id" id="exit_call_to_action_configuration_id_2_0" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_2_0" value="{}" autocomplete="off" /> <input type="hidden" name="form_submission_hp" value="true" data-blocks--call-to-action-target="formHp" autocomplete="off" /> <div class="form-group form-template-field-string first-name" data-form-template-field-binding="first_name_binding"> <label for="form_first_name_2_0_0" class="form-template-field-label ada-label first-name"> <span class="ada-label-text"> First Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">875565f4</span> </label> <input class="form-control" maxlength="150" placeholder="First Name" required="required" aria-required="true" data-uid="605043bc5cfe83acd84e4c9e57070628" data-candidate-field="candidate_first_name" id="form_first_name_2_0_0" autocomplete="given-name" size="150" type="text" name="form_submission[fields_attributes][0][string_value]" /> <input id="form_field_kind_2_0_0" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][0][kind]" /> <input id="form_form_template_field_id_2_0_0" autocomplete="off" type="hidden" value="605043bc5cfe83acd84e4c9e57070628" name="form_submission[fields_attributes][0][form_template_field_uid]" /> </div> <div class="form-group form-template-field-string last-name" data-form-template-field-binding="last_name_binding"> <label for="form_last_name_2_0_1" class="form-template-field-label ada-label last-name"> <span class="ada-label-text"> Last Name <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">a9c0f6a6</span> </label> <input class="form-control" maxlength="150" placeholder="Last Name" required="required" aria-required="true" data-uid="94ef96bd6f299161ecad58540636f625" data-candidate-field="candidate_last_name" id="form_last_name_2_0_1" autocomplete="family-name" size="150" type="text" name="form_submission[fields_attributes][1][string_value]" /> <input id="form_field_kind_2_0_1" autocomplete="off" type="hidden" value="string" name="form_submission[fields_attributes][1][kind]" /> <input id="form_form_template_field_id_2_0_1" autocomplete="off" type="hidden" value="94ef96bd6f299161ecad58540636f625" name="form_submission[fields_attributes][1][form_template_field_uid]" /> </div> <div class="form-group form-template-field-email email" data-form-template-field-binding="email_binding"> <label for="form_email_2_0_2" class="form-template-field-label ada-label email"> <span class="ada-label-text"> Email <small class="question-label-required">(required)</small> </span> <span class="ada-unique-content">ce6cfa66</span> </label> <input class="form-control" maxlength="150" autocomplete="email" data-candidate-field="candidate_email" data-uid="ee419ddfe2b2141e471913e4e31749b0" id="form_email_2_0_2" required="required" aria-required="true" placeholder="Email" size="150" type="email" name="form_submission[fields_attributes][2][email_value]" /> <input id="form_field_kind_2_0_2" autocomplete="off" type="hidden" value="email" name="form_submission[fields_attributes][2][kind]" /> <input id="form_form_template_field_id_2_0_2" autocomplete="off" type="hidden" value="ee419ddfe2b2141e471913e4e31749b0" name="form_submission[fields_attributes][2][form_template_field_uid]" /> </div> <input type="hidden" name="_empty" id="empty_field_2_0" value="" autocomplete="off" /> <input type="hidden" name="candidate_referral_uid" id="candidate_referral_uid_2_0" value="" autocomplete="off" /> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" data-action="blocks--call-to-action#sendFormSubmission" data-blocks--call-to-action-target="submitButton" id="form_submit_2_0"> <span class="submit-state submit-start">Apply</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> <p class="show-when-candidate-known"> <a id="link_not_candidate_2_0" class="not-candidate" href="/me/settings"> <span data-candidate-field="candidate_first_name" data-format="Not %{candidate_first_name}?" data-fallback="Not You?"> Not You? </span></a></p> <div class="legal-terms "> <p><p>LEDGER collects, through its provider Clinch, your personal data to create your Ledger Talent community profile and send you updates on our Talent community and career information you are likely to be interested in. You can unsubscribe at any time should you wish to stop receiving information from us by clicking on the "Unsubscribe" link in our communications. You can at any time delete your information in the <a href="https://careers.ledger.com/me/settings" target="_blank">profile settings</a>. <a href="https://careers.ledger.com/privacy-notice" target="_blank">Learn more about how we manage your data and your rights.</a> </p></p> </div> </form> </div> <div class="call-to-action-verify call-to-action-form" id="call_to_action_verify_2_0" data-blocks--call-to-action-target="verifySection"> <form action="#" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="reWdd6O3fuzYoDBmUmYYB4KU1HTLbw5SE1SibjS-xqIeHRi2V4L0znaY-P8qVm8iuQ62ZLEyvlZ6OE8RcxvSvw" autocomplete="off" /> <input type="hidden" name="pass_through" id="pass_through_verify_2_0" value="{}" autocomplete="off" /> <p id="call_to_action_verify_message_2_0">We have emailed you a code to verify your identity. Please check your spam/junk folder if you don&#39;t receive the email in your inbox.</p> <div class="form-group"> <label for="code">Please enter your validation code:</label> <input type="text" name="code" id="call_to_action_verify_code_2_0" value="" autocomplete="one-time-code" class="form-control call-to-action-code" maxlength="5" /> </div> <div class="form-group form-group-submit"> <button name="button" type="submit" class="btn btn-primary" id="form_validate_submit_2_0"> <span class="submit-state submit-start">Verify</span> <span class="submit-state submit-in-progress"><i class="fa fa-spinner fa-spin fa-fw"></i> Please wait...</span> <span class="submit-state submit-finished"><i class="fa fa-check"></i> Done</span> </button></div> </form> </div> <div class="call-to-action-get" id="call_to_action_response_2_0" data-blocks--call-to-action-target="getSection"> <p>Thank you - you will be redirected to continue your application.</p> </div> </div> </div> </div> </div> </div> <div class="col-md-6"> <div class="block-wrapper " data-uid="81bb9fbbafd56b98febfa2ced8e8ad62"> <div class='block-map'> <div class='page-block' id='page_block_81bb9fbbafd56b98febfa2ced8e8ad62'> <div class="map-container"> <div class="google-map js-google-map" data-controller="blocks--google-map--map" data-blocks--google-map--map-job-search-params-value="{}" data-default-zoom="8" data-default-centre-lat="0.0" data-default-centre-lng="0.0" data-map-options="{&quot;zoom&quot;:8,&quot;mapTypeControl&quot;:false,&quot;fullscreenControl&quot;:false,&quot;streetViewControl&quot;:false,&quot;zoomControl&quot;:true,&quot;gestureHandling&quot;:&quot;cooperative&quot;,&quot;controlSize&quot;:40,&quot;styles&quot;:[{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#f5f5f5&quot;}],&quot;elementType&quot;:&quot;geometry&quot;},{&quot;stylers&quot;:[{&quot;visibility&quot;:&quot;off&quot;}],&quot;elementType&quot;:&quot;labels.icon&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#616161&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#f5f5f5&quot;}],&quot;elementType&quot;:&quot;labels.text.stroke&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#bdbdbd&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;administrative.land_parcel&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#eeeeee&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;poi&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#757575&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;poi&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#e5e5e5&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;poi.park&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#9e9e9e&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;poi.park&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#ffffff&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;road&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#757575&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;road.arterial&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#dadada&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;road.highway&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#616161&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;road.highway&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#9e9e9e&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;road.local&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#e5e5e5&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;transit.line&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#eeeeee&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;transit.station&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#c9c9c9&quot;}],&quot;elementType&quot;:&quot;geometry&quot;,&quot;featureType&quot;:&quot;water&quot;},{&quot;stylers&quot;:[{&quot;color&quot;:&quot;#9e9e9e&quot;}],&quot;elementType&quot;:&quot;labels.text.fill&quot;,&quot;featureType&quot;:&quot;water&quot;}]}" data-marker-data="[{&quot;lat&quot;:&quot;51.507351&quot;,&quot;lng&quot;:&quot;-0.127758&quot;,&quot;info_window_content&quot;:&quot;\u003cdiv class=\&quot;marker-info-window with-job-search-link primary-location\&quot;\u003e\n \u003cdiv class=\&quot;location\&quot;\u003eLondon\u003c/div\u003e\n \u003ca class=\&quot;job-search-link\&quot; href=\&quot;/jobs/search?location_uids%5B%5D=805bc1563aa5307886b00df2ae212241\&quot;\u003eView jobs\u003c/a\u003e\n\u003c/div\u003e&quot;}]"></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- custom footer --> <footer class="bg-dark text-light"> <div class="container"> <div class="row"> <div class="col-sm-12 col-md-5"> <p>Go to <a href="https://www.ledger.com/" target="_blank">Ledger.com</a></p> <h5>Stay in touch with Ledger</h5> <ul class="social list-unstyled list-inline float-md-start"> <li class="list-inline-item"> <a aria-label="facebook icon" href="https://www.reddit.com/r/ledgerwallet/" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/Icon.png"></a> </li> <li class="list-inline-item"> <a aria-label="reddit icon" href="https://www.facebook.com/Ledger/" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/facebook.png"></a> </li> <li class="list-inline-item"> <a aria-label="instagram icon" href="https://www.instagram.com/ledger/" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/instagram.png"></a> </li> <li class="list-inline-item"> <a aria-label="twitter icon" href="https://twitter.com/Ledger" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/twitter.png"></a> </li> <li class="list-inline-item"> <a aria-label="youtube icon" href="https://www.youtube.com/Ledger" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/youtube.png"></a> </li> <li class="list-inline-item"> <a aria-label="linkedin icon" href="https://www.linkedin.com/company/ledgerhq" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/linkedin.png"></a> </li> <li class="list-inline-item"> <a aria-label="tiktok icon" href="https://www.tiktok.com/@ledger" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/tiktok.png"></a> </li> <li class="list-inline-item"> <a aria-label="discord icon" href="https://discord.com/invite/ledger" target="blank"><img src="https://d36rd0l160k43h.cloudfront.net/f1717a082a4e3974e9605f9eb2ecaabb/5c69bd9113423d866f9ff8a1b0290f6c/Icons/Icon-7.png"></a> </li> </ul> <div class="menu-inline"> <p><a href="/cookie-policy">Cookie Policy</a></p> <p><a href="#showManageCookiesDialog" id="show_manage_cookies_dialog">Manage Cookies</a></p> <p><a href="/me/settings">Manage Settings</a></p> <p><a href="https://careers.ledger.com/privacy-notice">Privacy Notice</a></p> </div> </div> <div class="col-sm-12 col-md-2"> </div> <div class="col-sm-12 col-md-5"> <h5>Join the Ledger talent community</h5> <p>Keep up to date with the job opportunities and the latest about #LifeAtLedger.</p> <a class="button button2" href="/talent-community">Sign up</a> </div> </div> </div> </footer> <script type="application/ld+json"> {"@context":"http://schema.org/","@type":"JobPosting","title":"Front End Engineer - Consumer Services","description":"\u003cp\u003e\u003cb\u003eWe're making the world of digital assets accessible and secure for everyone. Join the mission.\u003c/b\u003e \u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003eFounded in 2014, Ledger is the global platform for digital assets and Web3. Over 15% of the world’s crypto assets are secured through our Ledger Nanos. Headquartered in Paris and Vierzon, with offices in the UK, US, Switzerland and Singapore, Ledger has a team of more than 550 professionals developing a variety of products and services to enable individuals and companies to securely buy, store, swap, grow and manage crypto assets – including the Ledger hardware wallets line with more than 5 millions units already sold in 180 countries.  \u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003eAt Ledger, we embody the values that make us unique: Pragmatism, Audacity, Commitment, Trust, and Transparency. Have a look at our Origins video \u003ca href=\"https://www.youtube.com/watch?v=Etqa_ECbz3M\" class=\"postings-link\"\u003ehere\u003c/a\u003e. \u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003eThe Consumer Services organization is responsible for bringing all web3 services to Ledger users, so a user can safely buy, swap or sell its crypto from Ledger Live. However, Ledger isn’t an exchange and will never be. Instead, we’re partnering with service providers whose job it is to provide exchange services, the goal being to create a one-stop shop for everything crypto.\u003c/p\u003e\u003cp\u003eIf you’re passionate about crypto, DeFi and staking, have an opinion between decentralized exchanges and centralized exchanges, or are a weekend crypto trader, this role is for you.\u003c/p\u003e\u003ch4\u003eThe missions\u003c/h4\u003e\u003cul\u003e\n\u003cli\u003eOwn from a technical standpoint the desktop and mobile development of Consumer Services\u003c/li\u003e\n\u003cli\u003eCollaborate with our devs, QA, designers and product within Consumer Services teams\u003c/li\u003e\n\u003cli\u003eProactively engage with teams from partner companies to make new integrations even smoother\u003c/li\u003e\n\u003cli\u003eParticipate in code reviews and promote code quality and best practices\u003c/li\u003e\n\u003cli\u003eSeek excellence\u003cb\u003e,\u003c/b\u003e we look for individuals who are passionate about creating tests, ensuring the highest standards in everything they do\u003c/li\u003e\n\u003cli\u003eBe responsible for the quality of Consumer Services\u003c/li\u003e\n\u003cli\u003eMentor and promote tech growth within the front-end team\u003c/li\u003e\n\u003cli\u003eInnovate and participate in building crypto services with new ideas around quality software, UI/UX, security and blockchain technology\u003c/li\u003e\n\u003cli\u003eShare knowledge within Ledger and beyond\u003c/li\u003e\n\u003c/ul\u003e\u003ch4\u003eWhat we're looking for \u003c/h4\u003e\u003cul\u003e\n\u003cli\u003e5+ years of experience in front-end software development.\u003c/li\u003e\n\u003cli\u003eStrong coding principles with extensive experience in any JavaScript framework, preferably React. Proficiency in TypeScript is highly valued.\u003c/li\u003e\n\u003cli\u003eProficiency in using testing technologies and practices, such as Jest, Playwright, and React Testing Library, to ensure high-quality code and robust applications.\u003c/li\u003e\n\u003cli\u003eAttention to detail in UI design with a proactive approach to enhancing user flows and overall user experience.\u003c/li\u003e\n\u003cli\u003eExperience with complex projects that emphasize performance and scalability of the front-end stack while maintaining simplicity.\u003c/li\u003e\n\u003cli\u003eFamiliarity with modern development tools and practices, such as version control systems (e.g., Git), CI/CD pipelines, and agile methodologies.\u003c/li\u003e\n\u003cli\u003eExcellent problem-solving skills and the ability to tackle technical challenges creatively.\u003c/li\u003e\n\u003cli\u003eA great team player who enjoys collaborating, learning, and sharing best practices with peers.\u003c/li\u003e\n\u003cli\u003eEven if you don’t meet all the criteria, if you’re confident that your experience with similar technologies is relevant, we encourage you to apply.\u003c/li\u003e\n\u003c/ul\u003e\u003ch4\u003eWhat's in it for you? \u003c/h4\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eEquity\u003c/b\u003e: Employees are the foundation of our success, and we award stock options so you can share in that success as we grow. \u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eFlexibility\u003c/b\u003e: A hybrid work policy.\u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eSocial\u003c/b\u003e: Annual company outing for Ledgerdary Days, plus frequent social events, snacks and drinks\u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eMedical\u003c/b\u003e: Comprehensive health insurance policy offering extensive medical, dental and vision care coverage. \u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eWell-being\u003c/b\u003e: Personal development, coaching \u0026 fitness with our dedicated partners.\u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eVacation\u003c/b\u003e: Five weeks of paid leave per year, in addition to national holidays and rest \u0026 relaxation (RTT) days.\u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eHigh tech:\u003c/b\u003e Access to high performance office equipment and gadgets, including Apple products. \u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eTransport\u003c/b\u003e: Ledger reimburses part of your preferred means of transportation. \u003c/li\u003e\n\u003cli\u003e\n\u003cb\u003eDiscounts\u003c/b\u003e: Employee discount on all our products.\u003c/li\u003e\n\u003c/ul\u003e\u003cbr\u003e\u003cp\u003eWe are an equal opportunity employer for all without any distinction of gender, ethnicity, religion, sexual orientation, social status, disability or age.\u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003e\u003ci\u003e#LI-Hybrid #LI-RDH\u003c/i\u003e\u003c/p\u003e","datePosted":"2024-11-05T13:32:03Z","employmentType":"FULL_TIME","validThrough":"2025-02-20T17:38:14Z","hiringOrganization":{"@type":"Organization","name":"Ledger","sameAs":"https://www.ledger.com/","logo":"https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/companies/logos/a23a78e707d61f98d2983d410af34e35/thumb/ledger-logo-long.png?1689154660"},"identifier":{"@type":"PropertyValue","name":"Ledger","value":"b7c7c1276bbf8df3d18c59ebc33c7514"},"jobLocation":[{"@type":"Place","address":{"@type":"PostalAddress","streetAddress":"","addressLocality":"London","addressRegion":"","postalCode":"","addressCountry":"GB"}}]} </script> <a id="link_candidate_details" style="display: none" aria-hidden="true" href="/v1/candidate_details">Candidate Details</a> <div class="consent-modal modal" tabindex="-1" role="alertdialog" aria-modal="true" aria-describedby="cookie_consent_description" aria-label="Cookie consent" data-controller="init--explicit-consent-modal" data-init--explicit-consent-modal-expires-value="1" data-init--explicit-consent-modal-consent-strategy-value="explicit_consent" data-modal-static-backdrop="false"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="image-wrapper" role="img" aria-label= "Ledger logo"><img alt="Ledger logo" src="https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/a23a78e707d61f98d2983d410af34e35/companies/logos/a23a78e707d61f98d2983d410af34e35/thumb/ledger-logo-long.png?1689154660" /></div> <button type="button" class="btn-close" data-dismiss="modal" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div id="cookie_consent_description"> <p>This website uses cookies. We use cookies to analyse our traffic. You consent to our cookies if you click "I Accept". If you click on "I Do Not Accept", then we will not use cookies. Click on "Manage Cookies" to change your settings at any time. More information in our  <a href="https://careers.ledger.com/cookie-policy" target="_blank">Cookie Policy</a>.</p> </div> <div id="cookie_consent_preferences" style="display: none" data-init--explicit-consent-modal-target="cookieConsentPreferences"> <div class="card cookie-consent-preferences" > <div class="card-header" id="cookie_consent_preferences_header"> Manage Consent Preferences </div> <div class="list-group list-group-flush" aria-labelledby="cookie_consent_preferences_header"> <div class="list-group-item"> <label for="allow_strictly_necessary_cookies"> <input type="checkbox" name="allow_strictly_necessary_cookies" id="allow_strictly_necessary_cookies" value="true" disabled="disabled" checked="checked" /> Strictly Necessary Cookies </label> <p>These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.</p> </div> <div class="list-group-item"> <label for="allow_performance_cookies"> <input type="checkbox" name="allow_performance_cookies" id="allow_performance_cookies" value="true" class="checkbox-md checkbox-circle" data-init--explicit-consent-modal-target="allowPerformanceCookies" checked="checked" /> Performance Cookies </label> <p>These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.</p> </div> </div> </div> </div> </div> <div class="modal-footer v2-modals"> <div class="start-cookie-actions"> <button name="button" type="submit" class="btn btn-light" id="manage_cookie_preferences" data-init--explicit-consent-modal-target="manageConsentButton" data-action="init--explicit-consent-modal#showCookiePreferences"> Manage Cookies </button> </div> <div class="end-cookie-actions"> <button name="button" type="button" id="consent_reject" class="btn btn-info consent-reject" data-bs-dismiss="modal" data-dismiss="modal" data-init--explicit-consent-modal-target="consentRejectButton" data-action="init--explicit-consent-modal#rejectCookies"> <span>I do not accept</span> </button> <button name="button" type="button" id="consent_agree" class="btn btn-success consent-agree" data-bs-dismiss="modal" data-dismiss="modal" data-init--explicit-consent-modal-target="consentAgreeButton" data-action="init--explicit-consent-modal#acceptCookies"> <span>I accept</span> </button> <button name="button" type="button" id="consent_save" class="btn btn-success consent-agree" style="display: none" data-bs-dismiss="modal" data-dismiss="modal" data-init--explicit-consent-modal-target="consentSaveButton" data-action="init--explicit-consent-modal#saveCookiePreferences"> <span>Save</span> </button> </div> </div> </div> </div> </div> <script src="//maps.google.com/maps/api/js?key=AIzaSyDo-eTr55Fzll2IPOv2arhh-1ytPXZJomg" data-turbo-eval="false"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10