About this Job
Type of job: Full-time
Experience level: Mid, Junior
Role: Software Engineer
Industry: Blockchain - Payments - Finance
Company Size: 40 - 50 people
Salary range: € 24.000 - € 45.000
Job location: Rome (chance to work remotely)
Language: italian or english (fluent)
The following is a description of an average member of our team:
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 possible aspects of our system. On one side, we expect you to develop a backend system made up of microservices, on the other side, you might be working on what we define as "the backend part of our frontend", hence developing client-side code which does not include any graphical and user-facing part. 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.
Our working stack
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 ✔️
Up-to-date schedule ✔️
Code screening ✔️
Hallway usability testing ✔️
We don't have particular constraint about the mode of communication, we can meet in person or make a call.
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.
The second interview will last 60 minutes and you'll be required to solve one or more complex coding problems during the interview.
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.