{"id":17208,"date":"2025-10-02T13:18:09","date_gmt":"2025-10-02T12:18:09","guid":{"rendered":"https:\/\/talents2germany.de\/ag\/?post_type=awsm_job_openings&#038;p=17208"},"modified":"2025-10-02T13:18:10","modified_gmt":"2025-10-02T12:18:10","slug":"front-end-developer-react-typescript-remote","status":"publish","type":"awsm_job_openings","link":"https:\/\/talents2germany.de\/ag\/en\/employer-jobs\/front-end-developer-react-typescript-remote\/","title":{"rendered":"Front-end Developer (React\/TypeScript) \u2013 Remote"},"content":{"rendered":"<style>.kadence-column17208_d8485c-f1 > .kt-inside-inner-col,.kadence-column17208_d8485c-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column17208_d8485c-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column17208_d8485c-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column17208_d8485c-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column17208_d8485c-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column17208_d8485c-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column17208_d8485c-f1 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column17208_d8485c-f1 > .kt-inside-inner-col{flex-direction:column;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column17208_d8485c-f1\"><div class=\"kt-inside-inner-col\">\n<div id=\"wp-block-themeisle-blocks-advanced-columns-899a7aa9\" class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-02fbb3f9\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<p><\/p>\n\n\n\n<div style=\"height:105px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-text-align-left\" style=\"font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);\">At Talents2Germany we are matching you with exciting employers in Europe. You are welcome to apply and recommend this opportunity to your friends.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-10564314\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border\"><img fetchpriority=\"high\" decoding=\"async\" width=\"975\" height=\"597\" src=\"https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/08\/Copy-of-Draft-for-all-Job-Description-12.png\" alt=\"\" class=\"wp-image-17083\" style=\"border-style:none;border-width:0px\" srcset=\"https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/08\/Copy-of-Draft-for-all-Job-Description-12.png 975w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/08\/Copy-of-Draft-for-all-Job-Description-12-300x184.png 300w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/08\/Copy-of-Draft-for-all-Job-Description-12-768x470.png 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:72px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-5e3ac982\" class=\"wp-block-themeisle-blocks-advanced-columns has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-8d1ee1ab\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<h4 class=\"wp-block-heading\">About Employer:<\/h4>\n\n\n\n<p>We are a rapidly growing, Switzerland-based SaaS startup dedicated to transforming knowledge capture and transfer within the manufacturing sector. Our platform empowers industrial technicians to efficiently document, share, and utilize critical operational knowledge. We are committed to building a scalable, AI-powered system that drives efficiency and flexibility in complex industrial environments.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Your Mission<\/strong><\/h4>\n\n\n\n<p>We are hiring an enthusiastic <strong>Front-end Developer<\/strong> to take ownership of the user interface (UI) and user experience (UX) of Digital Walter. You will be instrumental in ensuring our platform is modern, intuitive, and highly functional, particularly optimizing for the <strong>mobile-first<\/strong> needs of manufacturing technicians globally.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Responsibilities:<\/h4>\n\n\n\n<ul>\n<li><strong>Stack Modernization:<\/strong> Drive the modernization of our application stack, focusing on the latest <strong>React<\/strong> and <strong>TypeScript<\/strong> standards, including potential migration from Next.js to a pure React environment.<\/li>\n\n\n\n<li><strong>Mobile-First UX:<\/strong> Enhance mobile-friendliness and implement user experience improvements based on design specifications.<\/li>\n\n\n\n<li><strong>UI\/UX Advocacy:<\/strong> Proactively suggest, design, and prototype UI\/UX improvements to enhance technician productivity.<\/li>\n\n\n\n<li><strong>Quality Assurance:<\/strong> Build and maintain automated regression testing using tools like <strong>Playwright<\/strong>.<\/li>\n\n\n\n<li><strong>API Integration:<\/strong> Collaborate closely with back-end developers, contributing to seamless <strong>API integration<\/strong> and occasional full-stack tasks to ensure end-to-end feature completion.<\/li>\n\n\n\n<li><strong>Future Development:<\/strong> Explore and prototype potential evolution paths for Digital Walter into a dedicated mobile application.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Required Qualifications &amp; Skills:<\/h4>\n\n\n\n<ul>\n<li>Solid professional experience with <strong>React<\/strong>, <strong>TypeScript<\/strong>, and modern JavaScript frameworks (Next.js experience is a plus).<\/li>\n\n\n\n<li>A strong eye for design details and proven ability to deliver high-quality, pixel-perfect interfaces.<\/li>\n\n\n\n<li>Deep practical experience building <strong>responsive, mobile-first<\/strong> application designs.<\/li>\n\n\n\n<li>Familiarity with automated testing methodologies (Playwright experience highly valued).<\/li>\n\n\n\n<li>Willingness to collaborate and contribute across the stack boundary when necessary.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Why Join Us?<\/strong><\/h4>\n\n\n\n<ul>\n<li><strong>Impact and Ownership:<\/strong> Join a small team where your UI\/UX contributions go to production fast.<\/li>\n\n\n\n<li><strong>Growth:<\/strong> Exposure to back-end and AI (Python, .NET, LangChain\/LangGraph) if you want to expand your full-stack skills.<\/li>\n\n\n\n<li><strong>Remote-First Culture:<\/strong> Work from anywhere, with flexible hours.<\/li>\n<\/ul>\n\n\n\n<p>We welcome developers&nbsp;within and outside the EU. We want to hear from you! Please submit your resume:<\/p>\n\n\n\n<iframe \n    src=\"https:\/\/candidate.talents2germany.de\/job-application?utm_source=facebook\" \n    width=\"100%\" \n    height=\"1200\" \n    frameborder=\"0\" \n    style=\"border: none; overflow: hidden;\" \n    scrolling=\"yes\">\n<\/iframe>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-359455d6\" class=\"wp-block-themeisle-blocks-advanced-columns has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-5995cae5\" class=\"wp-block-themeisle-blocks-advanced-column\"><style>.kadence-column17208_77eb30-3c > .kt-inside-inner-col,.kadence-column17208_77eb30-3c > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column17208_77eb30-3c > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column17208_77eb30-3c > .kt-inside-inner-col{flex-direction:column;}.kadence-column17208_77eb30-3c > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column17208_77eb30-3c > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column17208_77eb30-3c{position:relative;}@media all and (max-width: 1024px){.kadence-column17208_77eb30-3c > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column17208_77eb30-3c > .kt-inside-inner-col{flex-direction:column;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column17208_77eb30-3c\"><div class=\"kt-inside-inner-col\"><style>.kadence-column17208_01d912-fb > .kt-inside-inner-col,.kadence-column17208_01d912-fb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column17208_01d912-fb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column17208_01d912-fb > .kt-inside-inner-col{flex-direction:column;}.kadence-column17208_01d912-fb > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column17208_01d912-fb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column17208_01d912-fb{position:relative;}@media all and (max-width: 1024px){.kadence-column17208_01d912-fb > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column17208_01d912-fb > .kt-inside-inner-col{flex-direction:column;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column17208_01d912-fb\"><div class=\"kt-inside-inner-col\">\n<div id=\"wp-block-themeisle-blocks-advanced-columns-28eeb6de\" class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-b8bceaff\" class=\"wp-block-themeisle-blocks-advanced-column has-dark-bg\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"827\" height=\"618\" src=\"http:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/06\/Screenshot-2025-04-04-150256.png\" alt=\"\" class=\"wp-image-16090\" style=\"width:527px;height:auto\" srcset=\"https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/06\/Screenshot-2025-04-04-150256.png 827w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/06\/Screenshot-2025-04-04-150256-300x224.png 300w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/06\/Screenshot-2025-04-04-150256-768x574.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/figure>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-23eba747\" class=\"wp-block-themeisle-blocks-advanced-column has-dark-bg\">\n<h2 class=\"wp-block-heading has-palette-color-6-color has-text-color has-link-color wp-elements-4821ad49530df6168e515bf5f028ac81\">About Talents2Germany\u200b<\/h2>\n\n\n\n<p>Talents2Germany helps experienced software developers from around the world migrate to Germany for tech careers. We offer support with the process, from preparation to finding a job successfully.<\/p>\n\n\n\n<p>We are supporting tech talents to grow their career on international level. This means learning and growing as a person.<\/p>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-3b20ee05\" class=\"wp-block-themeisle-blocks-advanced-columns has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-01933ccf\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Talents2Germany Membership<\/title>\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Bad+Script&display=swap');\n\n    body {\n      font-family: 'Segoe UI', sans-serif;\n      background-color: #f5f5f5;\n      display: flex;\n      justify-content: center;\n      padding: 30px;\n    }\n\n    .membership-container {\n      background: #ffffff;\n      border-radius: 16px;\n      padding: 30px 25px;\n      box-shadow: 0 0 20px rgba(0,0,0,0.05);\n      max-width: 420px;\n      width: 100%;\n      text-align: center;\n      border: 1px solid #eee;\n    }\n\n    .title {\n      font-family: 'Bad Script', cursive;\n      font-size: 32px;\n      color: #404040;\n      margin-bottom: 10px;\n      font-weight: bold;\n    }\n\n    .instruction {\n      font-size: 14px;\n      color: #666;\n      margin-bottom: 25px;\n    }\n\n    .plans {\n      display: flex;\n      justify-content: center;\n      margin-bottom: 30px;\n    }\n\n    .plan {\n      border: 2px solid #ddd;\n      border-radius: 12px;\n      padding: 20px 15px;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      min-height: 130px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      width: 100%;\n      max-width: 180px;\n    }\n\n    .plan:hover {\n      border-color: #C41f69;\n    }\n\n    .plan h3 {\n      color: #1362A1;\n      margin-bottom: 5px;\n      font-size: 20px;\n      font-weight: 600;\n    }\n\n    .plan p {\n      color: #404040;\n      font-weight: bold;\n      font-size: 18px;\n      margin-bottom: 6px;\n    }\n\n    .plan small {\n      color: #777;\n      font-size: 13px;\n    }\n\n    button {\n      background-color: #C41f69;\n      color: white;\n      border: none;\n      padding: 12px 24px;\n      border-radius: 8px;\n      cursor: pointer;\n      font-size: 16px;\n      font-weight: 500;\n      transition: background 0.3s ease;\n    }\n\n    button:hover {\n      background-color: #a31955;\n    }\n\n    @media (max-width: 480px) {\n      .plans {\n        flex-direction: column;\n      }\n\n      .plan {\n        width: 100%;\n        max-width: 100%;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"membership-container\">\n    <div class=\"title\">Join the Community!<\/div>\n    \n\n    <div class=\"plans\">\n      <div class=\"plan\" onclick=\"redirectToStripe()\">\n        <h3>Monthly<\/h3>\n        <p>Only \u20ac12<\/p>\n        <small>Click to Purchase<\/small>\n      <\/div>\n    <\/div>\n\n    <button onclick=\"redirectToStripe()\">Choose Membership<\/button>\n  <\/div>\n\n  <script>\n    function redirectToStripe() {\n      window.open(\"https:\/\/buy.stripe.com\/9AQdT40Uzf3N1uE6oS\", \"_blank\");\n    }\n  <\/script>\n<\/body>\n<\/html>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-da7c5d96\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"772\" height=\"423\" src=\"http:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/04\/pic-7.png\" alt=\"\" class=\"wp-image-14558\" style=\"width:391px;height:auto\" srcset=\"https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/04\/pic-7.png 772w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/04\/pic-7-300x164.png 300w, https:\/\/talents2germany.de\/ag\/wp-content\/uploads\/sites\/2\/2025\/04\/pic-7-768x421.png 768w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/><\/figure>\n\n\n\n<p>We have a strong community for moving careers from local to global. Thanks to amazing trainers from all over the world, you will find cutting-edge updates on tech and a good push on personal growth!<\/p>\n\n\n\n<p><strong>Staying motivated is not easy. Here is your community!<\/strong><\/p>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"template":"","meta":{"_acf_changed":false,"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_themeisle_gutenberg_block_has_review":false},"blocksy_meta":[],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/talents2germany.de\/ag\/wp-json\/wp\/v2\/awsm_job_openings\/17208"}],"collection":[{"href":"https:\/\/talents2germany.de\/ag\/wp-json\/wp\/v2\/awsm_job_openings"}],"about":[{"href":"https:\/\/talents2germany.de\/ag\/wp-json\/wp\/v2\/types\/awsm_job_openings"}],"author":[{"embeddable":true,"href":"https:\/\/talents2germany.de\/ag\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/talents2germany.de\/ag\/wp-json\/wp\/v2\/media?parent=17208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}