About You
What we mean by “full-stack developer” is someone who will eventually be able to code both in the front-end and back-end. We expect that you currently master either the front or back-end part of our technical stack, and have notions of the other parts that you are willing to develop into operational skills.
We also expect that you share our interest in solving business problems in the simplest way possible and paying much attention to code quality. You will work in close collaboration, and sometimes directly with our customers: a motivation to understand the customer’s problem in addition to the technical challenge is key.
About the Role
DecisionBrain develops custom decision-support applications for various customers. While each solution is unique, they share common architectural traits:
- Web-based applications with a microservice architecture
- Deployment on various Kubernetes environments
- Built using DB Gene, our proprietary development platform
Developing a decision-support application for a given customer typically lasts from 3 to 9 months, during which a dedicated team is formed that includes roles such as Business Analyst, Full-stack Developer, and Optimization Expert. The project team is responsible for designing, developing, testing, and documenting the application. The size of the project team varies from 3 to 6-8 persons.
We are using an Agile methodology, with 2-week sprints, daily stand-ups, sprint planning and retrospective meetings, etc. However, we are working under fixed budgets and timelines, which requires synchronization with the customer, under the responsibility of the account owner.
Required Skills & Qualifications
Education & Work Experience
You are expected to hold at least a Master’s degree in Software Engineering. As a junior developer, you would have 0-2 years of experience. As an intermediate developer, you would have 2-5 years of experience.
Do not hesitate to apply if you do not exactly match these expectations, but you feel that you can positively compare to them.
Technical Skills
- Understanding of microservice architecture: front-end, back-end, databases, REST API interactions, Docker, ideally Kubernetes.
- Proficiency in at least one of the following lists of skills:
- Back-end: Java, Spring
- Front-end: Typescript, Angular, CSS, HTML
- Good practices of software development: Design Patterns, Object-oriented design, Code reviews…
- Familiarity with tools and processes such as: Version control (Git), Build (Gradle), Ticketing & Sprint management (Jira)…
Personal Skills
- Excellent written communication in English (support documentation, ticketing, and user communication).
- Problem-solving mindset: Ability to troubleshoot issues methodically and document solutions.
- Customer-oriented: Ability to work with users of varying technical expertise.
- Organized and resourceful: Strong investigative and documentation skills.
Language Requirements
- English (Proficient, written & spoken)
- French and/or Italian is a plus
Job Details
Working Conditions
- Workplace location: Bologna (Italy)
- Contract type: Permanent
- Work schedule: Full-time, up to 2 days/week working from home
Compensation
- Gross annual salary: from 30K€ to 33K€ annually, depending on your experience
- Benefits: Meal vouchers, thirteenth month salary, remote work
- Technical equipment: laptop (Mac or PC) / double screen
Recruitment Process
- Online meeting – Company presentation, role discussion, candidate motivation
- Technical test – Hands-on problem-solving
- Manager interview – Review of technical test & discussion
- Final interview
Practical Information
- Start Date: Immediate
- To apply: Please fill out the form below and attach your CV (Your CV must be in English)
Application
At DecisionBrain, we combine the agility of a startup with the power of AI-driven software solutions. Our strength lies not only in our advanced analytics capabilities but also in a culture that values collaboration, flexibility, and innovation.
We are an engineer-oriented, flat organization where skilled professionals work autonomously while maintaining a strong helping and supporting mindset. Our team thrives on knowledge sharing, ensuring that everyone has the resources they need to succeed.
As a self-funded, international company, we thrive on diversity and offer an inclusive, dynamic work environment that encourages professional growth while maintaining a healthy work-life balance.