Senior Front-End Developer
Senior Front-End Developer
Deriv.com | Full time
Senior Front-End Developer
Amman, Jordan | Posted on 26/08/2022
{{getI18n("zr.cw.refertofrnd")}} {{getI18n('zr.careers.publicpage.meta.viewapplication')}} {{getI18n(data[0].applynow)}}
Job Description
At Deriv, you can showcase your expertise in providing a seamless experience to more than two million traders around the world who perform over 200 transactions per second. Take up the challenge of delivering high performing websites even on low latency networks.
You will work with a team of experienced, dynamic, and supportive developers. Together, you will build the future of finance technology!
Your challenges
Unifying our 7 platforms by building upon our company-wide design system.
Optimize our platforms to be blazingly fast ⚡. We aim to reduce our time to interact (TTI) to 50% or less.
Be part of our team in modernizing our web platforms.
Work on developer tools and automate our processes.
Collaborate with the Design and Back-end teams to build scalable performant apps.
Requirements
5+ years of relevant experience
Extensive knowledge of Front-End technologies, including JavaScript, Typescript, Webpack, CSS, and HTML Experience with testing frameworks such as Jest and React Testing Library Familiarity with data structures and algorithms
Ability to work collaboratively with others through Git & GitHub Confidence, eloquence, and proficiency to work effectively with remote teams from different time zones
Familiarity with Websocket API consumption
What's good to have
Knowledge on micro Front-End, WebAssembly, CSS-in-JS, design systems
Familiarity with E2E testing frameworks such as Cypress and Playwright
Familiarity with different rendering approaches – SSR, SSG, and ISR
Benefits
Market-based salary
Annual performance bonus
Health benefits
Casual dress code
{{getI18n('zr.careers.publicpage.meta.viewapplication')}} {{getI18n(data[0].applynow)}} {{userData.full_name}} {{userData.role.name}}, {{userData.profile.name}}
{{getI18n("crm.sme.skill.list.head.experience")}}
{{getI18n('crm.auditlog.skillset')}} {{getI18n('crm.sme.skill.list.head.experience')}} {{getI18n('crm.sme.skill.list.head.last.used')}} {{getI18n('crm.sme.system.skill')}} {{getI18n('crm.auditlog.skillset')}} {{getI18n('zr.skillset.proficiency')}} {{getI18n('crm.sme.skill.list.head.experience')}} {{getI18n('crm.sme.skill.list.head.last.used')}} {{getI18n('zr.candidateportal.skillname.mandatory')}} {{getI18n('zr.candidateportal.skillname.unique')}} {{getI18n('zr.cl.iam.error.morethanmaxlength',255)}} {{getSkillProficiencyFromLevel(skill.body.level,'i18n')}} {{getI18n('crm.contactus.option.None')}} {{getI18n('crm.sme.skill.level.master')}} {{getI18n('crm.sme.skill.level.intermediate')}} {{getI18n('crm.sme.skill.level.beginner')}} {{if(skill.body.exp,getI18n('crm.indeed.workexp.years',skill.body.exp),getI18n('-None-'))}} 1 {{getI18n('crm.year.lower')}} {{getI18n('crm.indeed.workexp.years',exp)}} {{if(skill.body.lastUsed,skill.body.lastUsed,getI18n('-None-'))}} {{getI18n('crm.contactus.option.None')}} {{year}}
{{getI18n('crm.sme.refine.suggested')}}
{{suggSkill}}
{{getI18n('zr.candidateportal.add.skills')}} {{getCombinedSkillNames(skills,30,isSkillNameDoubleEncode)}}
{{if(isSkillNameDoubleEncode,trimContent(getTextContentFromHTML(unescape(skill.name)),25),trimContent(skill.name,25))}}
{{getI18n('zr.skillset.proficiency')}} – {{getSkillProficiencyFromLevel(skill.level,'i18n')}}
{{getI18n('Experience in years')}} – {{skill.exp}}
{{getI18n('crm.sme.skill.list.head.last.used')}} – {{skill.lastUsed}}
{{initializeFilterSkillsLength()}} {{initializeFilterSkillsLength()}} {{increaseFilterSkillsLength()}}
{{trimContent(skill.name,25)}} {{skill.name}}
+{{arithmetic(getFilterSkillsLength(skills),numTags,'-')}}
{{trimContent(currentJob.location,25)}} {{currentJob.location}} {{trimContent(currentJob.description,150)}} {{currentJob.description}} {{trimContent(currentJob.location,25)}} {{currentJob.location}} {{trimContent(currentJob.description,150)}} {{currentJob.description}} {{trimContent(currentJob.location,25)}} {{currentJob.location}} {{trimContent(currentJob.description,150)}} {{currentJob.description}} {{trimContent(location,25)}} {{location}}
*
{{trimContent(type,25)}} {{type}}
Job Description
*
{{unescape(sanitizeHTML(descriptionHTML))}} {{unescape(removeUnwantedCss(org_info.description))}} {{org_info.description}}للتقدم على الوظيفة