React Developer

Job description

We are looking for experienced React developers for frontend development tasks in employee status. You will develop our next generation admin platform, as well as components and features for our core websites.

  • Tech stack: Javascript/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, Storybook
  • Atlassian (Jira, Bitbucket, Confluence) és Jetbrains tech stack
  • Writing high quality, reusable, „clean” code
  • Writing tests
  • System designing
  • Recognizing and fixing architecture related issues, performance optimization
  • Frontend performance optimization

What we offer

  • Competitive salary based on experience and knowledge & fringe benefits
  • All You Can Move sport pass or Medicover private health insurance, monthly team building budget and quarterly company events
  • Professional in-house workshops, trainings and individual English course
  • Home office/remote work with flexible working hours (no core hours)
  • Professional development within an international, technology and people focused company
  • Combining the advantages of a big company (stability) and a startup environment (flexibility)
  • Working with cutting edge technologies
  • Various projects and possibility of changing projects within the company depending on your interest
  • Small teams where all team members are actively involved in the decision making process
  • Low stress environment and predictable workflows
  • We trust each other and we expect independence, but we don't micromanage

Job requirements

General software developer skills

  • Algorithmic complexity, basic algorithms
  • Memory management fundamentals (heap, stack)
  • Exception handling
  • Clean code concepts

Object oriented programming

  • OOP fundamentals, polymorphism, abstraction
  • Design patterns: MVC, Dependency Injection, Adapter, Factory
  • SOLID concepts

Functional programming concepts

  • Immutability
  • Pure functions

Javascript knowledge

  • Variable declaration methods and differences (const, var, let)
  • Hoisting
  • Prototypes
  • Handling "this" (context, binding)
  • Usage of newer language constructs (arrow function, class, spread, rest)

React knowledge

  • "Props" and "state" - differences
  • Functional and classical components - differences
  • Controlled components
  • Lifecycle functions
  • Component (de)composition
  • Redux (or other) state management tool
  • Optimizing re-render

Required Soft Skills

  • Intermediate level English (written, spoken)
  • Good communication skills
  • Proactive, solution oriented approach
  • Willingness to work in a team
  • Openness to late afternoon/ evening work due to close collaboration with American colleagues (in this case, the employee starts later than the normal starting date)