JobsPortal logo

Search Jobs In Finland

Senior Front End Developer

Published date more than one year ago
Posted: more than one year ago
Company Relex
Company: Relex
Location Helsinki
Location: Helsinki

<p><img src="https://www.relexsolutions.com/wp-content/uploads/2020/06/all-relex-2018.jpg" alt="" width="100%" height=""></p> <p><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">We are now looking for a full-time</span><strong><span data-contrast="auto"> Senior Frontend Developer</span></strong><span data-contrast="auto"> to join our RELEX family in Helsinki. You’ll join one of the frontend teams of 9 people, who will help you succeed in your new role. Together with the team, we develop the frontend side of the RELEX supply chain optimization solution. You will help the team achieve this goal by developing a lot of high-quality front-end code, improving existing code, and doing some maintenance work.</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">Frontend Works, our team, is a diverse and international team. We have remote team members and team members from different country offices. There are different skill sets in our development team and we work closely with UX designers and our product owner.</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">RELEX supply chain optimization solutions&nbsp;is our flagship SaaS application with an advanced web-based user interface aimed at retail administrators. Using our application, they can plan and operate better e.g., reduce waste throughout the supply chain.</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">What you will be doing:</span></strong><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">Together with the team you will implement new features, improve and maintain the RELEX supply chain optimization solution which is built with&nbsp;these technologies and tools:&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">React and other related libraries</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Custom D3 charts implementation</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Custom React reusable components library (with Storybook)</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Layers of tests in Jest, and Cypress</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Typed languages (TypeScript)</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">Automated CI pipeline for tests and code style</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">REST and GraphQL API (API server layer built with JRuby and other parts of backend are implemented in Java)</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <p><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559685&quot;:360,&quot;335559739&quot;:160,&quot;335559740&quot;:240,&quot;335559991&quot;:360}">&nbsp;</span></p> <p><strong><span data-contrast="auto">What you’ll bring to the table:</span></strong><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Strong knowledge and experience of JavaScript and DOM</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Strong knowledge and experience of React (or other reactive UI-libraries), and related best practices and tools and how they work</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Strong knowledge and experience of TypeScript&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <ul> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Good knowledge of CSS, with experience of laying out complex UI’s</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Experience with big codebases to debug, improve, and maintain</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Good knowledge of REST and GraphQL</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></li> </ul> <p><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Our promise to you:</span></strong><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">We value your work-life balance</span></strong><span data-contrast="none">: enjoy flexible working hours and holidays, and choose between remote, office, and hybrid work.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><strong><span data-contrast="none">We take care of your mental and physical well-being</span></strong><span data-contrast="none">: we have lunch, sports &amp; culture, and bike benefits, a gym at the Helsinki office, and we organize sports events, have extended occupational health care with extra health insurance, as well as mental healthcare tools and services for your use.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><strong><span data-contrast="none">We support families and diverse life situations</span></strong><span data-contrast="none">: we know there are times when you need extra flexibility, such as time-off or childcare for a sick child, a paid day off for your kid’s school start, or part-time working arrangements.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><strong><span data-contrast="none">We respect your expertise and provide a community that supports you</span></strong><span data-contrast="none">: we’re a diverse team of smart, motivated, and fun people who work together for a common goal - humbly dominate the retail world. We live by </span><span data-contrast="auto">the </span><a href="https://www.relexsolutions.com/careers/blog/relex-core-values-in-action/"><span data-contrast="none">RELEX values</span></a><span data-contrast="none"> and occasionally get together to celebrate team days and company-wide summer parties, because after all, </span><em><span data-contrast="none">Life is supposed to be fun.</span></em><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></li> </ul> <p><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559685&quot;:360,&quot;335559739&quot;:160,&quot;335559740&quot;:257,&quot;335559991&quot;:360}">&nbsp;</span></p> <p><strong><span data-contrast="auto">Are you the one we’re looking for? Apply today and become a part of our RELEX family!</span></strong><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">You can apply by sending your cover letter and resume through the application form as soon as possible, but no later than 5</span><span data-contrast="auto">th</span><span data-contrast="auto"> of September</span><span data-contrast="auto">. Please note that we will fill this position as soon as we’ve found the right person, so we recommend that you act quickly.</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">If you have questions, our Talent Acquisition Person</span> Heini Matero<span data-contrast="auto">&nbsp;is happy to answer them </span><span data-contrast="auto">by email heini.matero[a]relexsolutions.com</span><span data-contrast="auto">.</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><em><span data-contrast="auto">Due to the ongoing global COVID-19 situation, we’re currently unable to schedule in-person interviews, and onboarding is primarily completed remotely, depending on country-specific recommendations. Our mission is to keep everyone safe while adapting to changing times.</span></em><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><strong><span data-contrast="auto">About RELEX</span></strong><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">RELEX Solutions is a leading provider of cutting-edge retail optimization software. We offer our customers radically improved demand forecasting and supply chain optimization, which then can be leveraged into exponential benefits — optimizing store space, allocation, workforce, pricing and promotion strategies, all within our unified platform.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></p> <p><span data-contrast="auto">RELEX is trusted by leading brands including </span><span data-contrast="auto">AutoZone, Franprix, Morrisons, PetSmart, and Rossmann</span><span data-contrast="auto">,&nbsp; and has offices across North America, Europe, and the Asia Pacific region.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></p> <p><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}">&nbsp;</span></p> <p>&nbsp;<br><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></p> <p><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}">&nbsp;</span></p>