Frontend Engineer

Job description

About this Job

Type of job: Full-time

Experience level: Mid, Junior

Role: Frontend Engineer

Industry: Mobility, Automotive

Company Size: 40 - 50 people

Salary range: € 24.000 - € 45.000

Job location: Rome (chance to work remotely)

Language: italian or english (fluent)

About us

Here at moveax, we have the ambition to be regarded as the best possible partner for any business that seeks help in facing the daily challenges of the tech world. We are proud to be the right people to interact with in the field of digital and cybersecurity. Over the years we have also gained great experience in the world of blockchain (digital assets, DLT) and artificial intelligence.

We believe our main competitive advantage is having a team made of young talents who have a strong passion for technology. We treat every project for our customers with the same care we have for our own projects and we constantly try to improve our processes to achieve the best possible results. We are based in Rome, between Trastevere and San Pietro. The work is mainly goal-based rather than time-based, and while preferring when possible to work side by side with our colleagues, we have adopted a hybrid model of face-to-face and remote work.

Our team

The following is a description of an average member of our team:

  • quite young (around 30 years old): this does not mean we are not open to older collaborators, it is just an indication that we like to invest on young talents regardless of the years of experience they have.
  • driven by great passion for technology: the ones who love their job perform better with less effort
  • open source and stackoverflow contributor: it's nice to take but it's also nice to give something back to the community
  • knowledge cruncher, the world runs fast and you have to stay up to date, read a lot and learning from those who have already faced a problem before you is definitely the right path to take
  • passionate about the UNIX-like world, what's better than knowing what's happening in your PC?
  • beer lover, it helps to think better :)

Job Description

We are looking for a smart person who is strongly goal-oriented and able to reason analytically. This profile should be able to collaborate with the other team members to solve all the daily challenges that will arise. She/He will have to use her/his programming and engineering knowledge to analyze the current code and to improve it and to constantly collaborate to the improvement of our company processes. We expect to find a person who, before writing tons of code, dedicates the right amount of time to think and model.

The person we are looking for will work on two aspects of our frontend applications. On one side, we expect you to work on what we define as "the backend part of our frontend", hence developing client-side code which deals with the client logics. On the other side, you will be expected to develop the graphical part of our applications based on the designs the design team provides. For both tasks, we expect you to keep a high code quality with a "living documentation" approach and high level code comments, in order to make collaboration with other team members as easy as possible. A very important skill for us is the ability to autonomously evaluate your own work and schedule code refactors when necessary.

We also expect you to autonomously evaluate and criticize the design choices you will work with day by day, actively contributing in evolving our projects and constantly aiming to improve both yourself and your team.


  • ask for a book, we'll get it
  • foosball and playstation
  • free beer on friday
  • free coffee
  • team building travels

Our working stack

Project management

  • Issue tracking: Atlassian JIRA
  • Team communication: Slack, not-so-often-emails
  • Metodology: Agile-Scrum, Domain Driven Design (DDD), Interface Driven Development (IDD)


  • Version Control
    • Software: GIT
    • Platforms: GitHub, Bitbucket
  • Frontend
    • framework: ReactJS with Redux, ReactNative
    • language: TypeScript
  • Backend
    • topology: multiple services
    • framework: spring boot, django, fastify, laravel, NodeJS
    • language: Java, Python3, TypeScript, PHP
  • Architecture
    • Cloud services: OpenStack
    • Containerisation: Docker, Kubernetes
    • Persistence: MongoDB, Redis, PostgreSQL
    • Events and communication: Apache Kafka
  • CI/CD
    • Jenkins
    • Ansible

Joel Test

Source control ✔️
One-step build ✔️
Daily builds ✔️
Quiet working conditions ✔️
Bug-tracking database ✔️
Best tools that money can buy ✔️
Bugs fixed before writing new code ✔️
Testers ✔️
Up-to-date schedule ✔️
Code screening ✔️
Specs ✔️
Hallway usability testing ✔️

Interview Process

We don't have particular constraint about the mode of communication, we can meet in person or make a call.

Step1 - Let's discuss a very simple problem

You will be asked to solve a very simple problem in 15 minutes. Don't be surprised about how simple this task will be, it's just a quick 15 minutes interview to get to know each other better.

Don't worry, we will not ask trick questions and we will not ask you theorems or definitions by heart, we want to understand how you think and how you approach problems, if you have a good basic knowledge, we can build together on that.

Step2 - Let's discuss more complex problems

The second interview will last 60 minutes and you'll be required to solve one or more complex coding problems during the interview.

Step3 - Another 90 minutes of problem solving

In this final step, we will have a 90-minutes session to assess your problem solving skills, proposing you some more complex coding problems to solve together.


  • knowledge of HTML and CSS
  • knowledge of JavaScript
  • knowledge of the frontend part describerd in the "Our working stack" section

Traits we value

  • computer science or engineering degree
  • open source contributor
  • stack overflow contributor
  • academic papers published