Junior Software Engineer
About this Job Type of job: Full-time
Role: Software Engineer
Experience level: Junior / Middle
Industry: Mobility, Automotive, Banking, Utilities
Company Size: 40 - 60 people
Salary range: € 24. 000 - € 35. 000
Job location: Rome (chances to work remotely) Language: Italian or English (fluent)
Job Description This job position is aimed at Junior and Middle Software Engineers. At our company, a Software Engineer is expected to have cross-functional skills between backend and frontend. However, we are glad to hire IT professionals that are focused on one of these two sides specifically. If you join our team, we expect you to develop new skills on topics you are less familiar with through both training on the job and personal training courses tailored to improving your missing skills.
We are looking for a smart person who is strongly goal-oriented and able to reason analytically. This profile should collaborate with other team members to solve daily challenges. They will have to use their programming and engineering skills to analyze and improve the current code while constantly collaborating to improve our company processes. We expect you to dedicate the right amount of time to planning and modeling before writing code.
We also expect you to maintain high code quality with a "living documentation" approach and high-level code comments, facilitating collaboration with other team members. A very important skill for us is the ability to autonomously evaluate your own work and schedule code refactors when necessary.
Finally, we expect you to evaluate and critique the design choices you will work with daily, actively contributing to evolving our projects and constantly aiming to improve both yourself and your team.
Backend On the backend side, you will work on two possible aspects of our system. You will either develop a backend system made up of microservices or work on what we define as "the backend part of our frontend, " developing client-side code that does not include any graphical and user-facing part.
Frontend Frontend software engineers will work on client-side code. You will develop the UI part of our clients (UI components using HTML and CSS), both web (using mostly React) and mobile (using React Native). Additionally, you will work on developing frontend logic, including complex flows for the end users of our applications. We often use state machines to model frontend logic; if you are curious about how we do this, we can discuss it in detail during our interview process.
Requirements Enthusiasm to solve complex problems Basic knowledge of coding principles Some knowledge of "Our working stack" Bonus Points Computer Science or Engineering degree Open Source contributor StackOverflow contributor Academic papers published Cross-functional skills between backend and frontend Interview Process Step 1 - Solve some coding problems You will be sent an assignment with some coding problems. You can choose which problems to solve in one hour and submit your solutions. The solutions you submit will be evaluated by our recruiters, and if they are satisfactory, you will move to the next recruitment step.
Step 2 - Let's get to know each other In this step, you will have a call with one of our recruiters who will present our company and the job position you applied for. They will also ask you to briefly discuss your background and previous experience. Feel free to ask any questions about our company and the job position!
Step 3 - Technical interview(s) You will be requested to solve some algorithmic problems in a live coding session with one or more of our recruiters. You can use any programming language you like. We never ask trick questions; we just want to understand how you think and how you approach problems. If you have a good basic knowledge, we can build together on that.
A further technical interview might follow if our recruiters believe it necessary to better assess your skills!
Step 4 - Final interview Here you will talk with our head recruiter and our CTO. We will get to know each other better and go through an assessment of your technical interviews, possibly following up with further discussions about the problems you faced.
Step 5 - Job offer If you successfully complete all the above steps, one of our people managers will get in touch with you to discuss logistics, economics, benefits, and follow up with a job offer.
Company Overview Here at moveax , we aim to be regarded as the best possible partner for any business seeking 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 blockchain (digital assets, DLT) and artificial intelligence. We believe our main competitive advantage is having a team made of young talents who are passionate about technology. We treat every project for our customers with the same care we have for our own projects, constantly trying to improve our processes to achieve the best possible results. We are based in Rome, between the Trastevere and San Pietro neighborhoods. The main market segments we work in are mobility and transportation, banking and finance, and public administration.
Your Position at Our Company The person we are looking for will be part of our Digital business unit, made up of 4 departments working together to deliver the best possible products:
Delivery dept. : handles project management and customer relations to support customer business and prioritization Experience dept. : takes care of Service Design, UX, and UI activities Engineering dept. : takes care of the architectural design and development of our projects. This is the department you are applying for. Cloud & infrastructure dept. : handles site reliability, infrastructure, and cloud services You will work in our Engineering department and cooperate with the other departments listed above to deliver the best project possible. Our Digital business unit works in two directions:
Providing our customers with projects aimed at end-to-end digital innovation, working with the customer from project inception and definition up to project delivery, in an agile way. Delivering company products in cooperation with our Innovation business unit to launch highly innovative projects on the market, leveraging our internal practices, especially focusing on blockchain technology and AI. Engineering 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 in young talents regardless of their years of experience. Driven by great passion for technology: those 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 learn from those who have already faced a problem before you. Passionate about the UNIX-like world: knowing what's happening in your PC is essential. Beer lover: it helps to think better :) Benefits Ask for a book, we'll get it. Foosball and PlayStation. Free beer on Friday. Free coffee. Team building travels every year. Our Working Stack Project Management Issue tracking: Atlassian JIRA Team communication: Slack, rarely emails Methodology: Agile-Scrum, Domain Driven Design (DDD) Development The following list includes most technologies we have been using on our projects. This is not meant to be exhaustive, as we plan to investigate new technologies and are open to different technologies based on project requirements.
Version Control : GitHub, Bitbucket Frontend Frameworks: ReactJS with Redux, Angular, Vue. js Language: TypeScript Backend Frameworks: NestJS, NodeJS, Java Spring, Django, Laravel, very rarely. Net Languages: Go, TypeScript, Java, Python3, PHP (only as a last resort), C# (if required by the project) Infrastructure :Cloud providers: AWS, Azure Containerization: OpenShift, Docker, Kubernetes Persistence, events, communication : MongoDB, Redis, PostgreSQL, Apache Kafka CI/CD : Bitbucket Pipeline, ArgoCD IaC : Terraform, 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.
Traits We Value Computer Science or Engineering degree Open source contributor Stack Overflow contributor Academic papers published #J-18808-Ljbffr
Diventa il primo a rispondere a un'offerta di lavoro!
-
Perché cercare un lavoro con PostiVacanti.it?
Ogni giorno nuove offerte di lavoro È possibile scegliere tra un'ampia gamma di lavori: il nostro obiettivo è quello di offrire la più ampia selezione possibile Ricevi nuove offerte via e-mail Essere i primi a rispondere alle nuove offerte di lavoro Tutte le offerte di lavoro in un unico posto (da datori di lavoro, agenzie e altri portali) Tutti i servizi per le persone in cerca di lavoro sono gratuiti Vi aiuteremo a trovare un nuovo lavoro