Backend Developer at MovEax

  • Applications may have closed

Backend Developer

About this Job
 
Type of job: Full-time
Experience level: Senior, Junior
Role: Backend Developer
Industry: Mobility, Automotive
Company Size: 11 – 20 people
Salary range: € 24
000 – € 42
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 software development, cybersecurity, blockchain and DLT

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, we love working side by side, but we are also open for remote collaborations
Our working activity is not properly time-based as we rather focus on achieving the goals we committed to

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 necessary 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 learn 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 codes, dedicates the right amount of time to think and model

The person we are looking for will develop a backend system made up of microservices, keeping 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

Benefits

  • 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
  • Methodology: Agile-Scrum, Domain Driven Design (DDD), Interface Driven Development (IDD)

Development

  • Version Control

    • Software: GIT
    • Platforms: GitHub, Bitbucket

  • Frontend

    • Framework: ReactJS with Redux
    • Language: TypeScript

  • Backend

    • Topology: multiple services
    • Framework: spring boot, django, fastify, laravel
    • 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 digitally

Step1 – Let’s get to know each other better
The first step is to have an informal interview, we want to know who you are, what passions you have, what you’ve been up to and what you’d like to do in the future
At the same time it is a good opportunity to make you understand who we are and what our vision is

A more technical chat will follow: we will go into details about your working methods and the specific knowledge of the subject for which you are applying

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 goog basic knowledge, we can build together on that

Step2 – Let’s get our hands dirty
Finally the second meeting is to put your hands on your beloved keyboard, we will propose you a small test to understand your level of knowledge and your skills

 
Requirements

  • Experience with modeling using UML2
  • Knowledge of most common design patterns
  • Knowledge of backend part of “Our working stack” section
  • Advanced knowledge of the HTTP protocol
  • Basic knowledge of devops practices (unix scripting, docker)

 
Traits we value

  • Computer science or engineering degree
  • Open source contributor
  • Stack overflow contributor
  • Academic papers published

Interested?
Please apply via the <a href="https://ltpx
nl/AsWt9Hk" rel="nofollow">application form

 

Acquisition is not appreciated