Employment status: EmployeeWorking hours: full-time, flexible working hoursSeniority: senior, lead
Recruitment processA) 1. HR interview (60 min.), 2. Trial task (mini project), 3. Technical interview (45-60 min.)B) 1. HR interview (60 min.), 2. Live coding challenge & technical interview (90 min.)
Tech stackJavascript/Typescript, React, Redux, CSS in JS/JSS, Jest/Eslint/Prettier. Depending on the team and project: Node/Koa, NextJs, Webpack/Babel/Federated module, Bitbucket/Jenkins/Docker, StorybookAtlassian (Jira, Bitbucket, Confluence) and Jetbrains software environment
TasksWe are looking for experienced React developers to design and implement the admin page of a payment system within a small developer team technical leading.Designing and implementing frontend systems using React technologyCreating and presenting design plans using e.g. FigmaFrontend performance optimization, writing tests, refactoringLeading, mentoring team members, code reviewsSpotting and fixing architecture-related issues,Technical leadership with the support of the Engineering Lead.Traditional managerial responsibilities are handled by the People Development Manager
What we offerProfessional development within an international, technology- and people-focused companyCutting-edge technologiesVarious projects and the possibility of switching between ongoing projects within the company depending on your interestsLow-stress environment and predictable workflowsA combination of a big company and a startup environment, offering the advantages of both: stability and flexibilityHome office/remote work with flexible working hours (no core hours)Small teams where all team members are actively involved in the decision-making processProfessional in-house workshops, trainings and individual English courseAll You Can Move sport pass or Medicover private health insurance, eyewear allowance, monthly team building budget and quarterly company eventsFree choice of hardware (Mac, Dell, office equipment)We trust each other and expect independence, but don’t micromanage
Job requirementsGeneral software developer skillsAlgorithmic complexity, basic algorithmsMemory management fundamentals (heap, stack)Exception handlingClean code conceptsObject-oriented programmingOOP fundamentals, polymorphism, abstractionDesign patterns: MVC, Dependency Injection, Adapter, FactorySOLID conceptsFunctional programming conceptsImmutabilityPure functionsJavascript knowledgeVariable declaration methods and differences (const, var, let)HoistingPrototypesHandling "this" (context, binding)Usage of newer language constructs (arrow function, class, spread, rest)React knowledge"Props" and "state" - differencesFunctional and classical components - differencesControlled componentsLifecycle functionsComponent (de)compositionRedux (or other) state management toolOptimizing re-renderOther skills and competencesPrevious experience in a similar leadership position or in mentoring developersExperience in project planningIntermediate level of English (written, spoken)Proactive, solution-oriented approach, innovative mindsetWillingness to improve your hard and soft skillsWillingness to work in a team as well as independently