Software Engineer (Full-Stack Developer)
Join to apply for the Software Engineer (Full-Stack Developer) role at Vittoria Assicurazioni S.p.A.
Overview
We are looking for a Software Engineer (Full-Stack Developer) who will contribute within the team to the development and maintenance of existing company applications, primarily written in PHP, and participate in the refactoring and migration toward Python, while designing, developing and maintaining integrations with relational (e.g., PostgreSQL) and non-relational (e.g., MongoDB) databases. The role also covers frontend development to ensure a good user experience and proper integration with backend services.
Responsibilities
- Contribute to the development and maintenance of existing company applications, primarily written in PHP.
- Support the refactoring and migration toward Python, actively participating in rewriting and optimizing code.
- Design, develop and maintain integrations with relational (e.g., PostgreSQL) and non-relational (e.g., MongoDB) databases.
- Collaborate with the team to analyze requirements, define technical solutions and implement development best practices.
- Develop and maintain the frontend of applications, ensuring a good user experience and proper integration with backend services.
- Write clean, documented and tested code.
- Assist in bug resolution, performance issues and troubleshooting activities.
- Contribute to continuous improvement of development processes (code reviews, automated testing, CI/CD).
Qualifications
- 2–3 years of software development experience.
- Good knowledge of PHP (or strong motivation to acquire quickly).
- Good knowledge of Python.
- Experience with SQL databases (MySQL, PostgreSQL).
- Knowledge of at least one NoSQL database (e.g., MongoDB, Redis).
- Good knowledge of frontend technologies: HTML5, CSS3, JavaScript/TypeScript, and either Angular or React.
- Familiarity with version control systems (Git).
- Knowledge of Agile/Scrum development methodologies.
- Ability to work in environments with frequent release cycles.
Nice to have
- Experience with microservices architectures and containerization (Docker/Kubernetes).
- Knowledge of CI/CD tools (e.g., GitLab CI, GitHub Actions, Jenkins).
- Interest in clean code practices, design patterns and TDD.
- Basic knowledge of cloud platforms (AWS, GCP or Azure).
- Experience with RESTful APIs or GraphQL.
Soft skills
- Ability to work in multidisciplinary teams.
- Analytical and problem-solving skills.
- Proactivity, autonomy and willingness to learn.
- Good communication skills and ability to collaborate with non-technical stakeholders.
- Result-oriented with attention to work quality.
- Working mode: Hybrid
- Location: Milan
What we offer
- Opportunities for professional growth in a young, fast-evolving tech team.
- A dynamic and fast-paced environment typical of a startup: ideas change quickly and we need people who can act with flexibility and speed.
Seniority level
Employment type
Job function
- Engineering and Information Technology
- Industries: Insurance