Senior Reactjs Developer (based In Europe)

Engineering · Full-time · Piedmont, Italy

Job description

About Tjekvik:

Tjekvik is a self-service technology provider that simplifies vehicle check-in and check-out processes for Automotive dealerships. Our intuitive technology allows vehicle owners to check-in and out how, when, and where they want – whether at home, in a dealership, or outdoors securely. We work with top brands such as BMW, Mercedes, Volkswagen and Porsche to provide the easiest check-in and check-out processes for their customers and aftersales teams. 

Our services include both software (SaaS) and integrated hardware (IoT).

Please view a short explainer

Job Description:

Tjekvik is a remote-first company, with colleagues all around Europe.

We’re looking for a strong Senior Frontend Developer, expert in ReactJS, to join our Interfaces Team from anywhere in Europe.

You will play a key part in building new products and improving the existing experience for our customers.

Tech Stack:

The core product is built on Ruby on Rails, with ERB views and a constantly growing presence of ReactJS. We have two major apps with a bunch of gems/libraries around them. We’re hosted on AWS.

Your Responsibilities will include:

  • Working closely with designers and developers on new features

  • Refactoring and maintenance of existing React codebase

  • Putting in place a direction and technical roadmap for all the frontend topics, including prioritization of them

  • Mentoring, advising, and helping other engineers

  • Advocating for engineering good practices

  • Working on a design system, contributing to a component library

  • Being part of the recruitment process for the future other frontend developers

What do we expect?

  • 6+ years of experience working with large scale JavaScript projects

  • 4+ years experience with ReactJS

  • Experience with a more complex state management using Redux, MobX, React Context API or similar

  • Advanced understanding of CSS, including its architecture patterns

  • Experience with Jest and React Testing Library

  • Experience working with legacy JavaScript codebase

  • Experience with design systems or component libraries

  • TypeScript, Storybook, GraphQL, and GatsbyJS are nice to have

  • Interest in visual rules, UI patterns, and other activities that gives our product a great look&feel

  • Great spoken and written English

  • Experience working in a remote team is mandatory

  • Any knowledge of Ruby on Rails is not mandatory but a plus

Who are you ? 

  • You have the willingness to learn & work with tech you’re not yet 100% comfortable with

  • You are ready to share your knowledge

  • You have the courage & autonomy  to take decisions and responsibility for big projects

  • You are not afraid to experiment with new tech

  • You are a team player

  • “Better done than perfect” and "Good to Great" approaches.

What do we offer?

  • Learning. Lots of learning while delivering stuff to production. We do pair programming, have bi-weekly internal tech presentations, we’re serious about code review and have mentorship opportunities.

  • Flexible working hours and time off policy.

  • Mature remote company experience. We’ve been remote ever since Tjekvik started. Not because we had to but because we wanted to.

  • We get together twice a year somewhere in company retreats.

What does the recruitment process look like?

  • About half an hour introduction call — you’ll learn about Tjekvik as a company and employer, discuss expectations from your position and have a chance to ask any questions. This isn’t a technical conversation just yet.
  • Technical coding task — after the introduction call we’ll send you a technical task to solve.
  • Technical interview — we’ll discuss your task solution and have some technical questions.
    We’ll also have time for you to ask any questions you may have just about everything at Tjekvik.
  • After this, we’ll take some time to evaluate your profile, and will come back with an answer.
  • We may do one more short call if it turns out to be necessary.