Overview
Are you a seasoned Software Engineer with 7+ years of experience? We would like to give you the chance to boost your career and deepen your expertise in Java, Angular, Cloud native technologies (AWS, Azure), Agile development practices.
Responsibilities
- As a part of a Scrum team, actively participate in the software development process (estimation, backlog refinement, coding activities, quality assessment) and contribute to the software architecture definition, possibly collaborating with other teams.
- Be detail-oriented in establishing the specifications, the quality of the code and the integration tests, and help others nurture these capabilities.
- Contribute to product architecture evolution by following industry trends, identifying options, and helping architects make the right choices.
- Master the methodologies and technologies related to the product software development life cycle and its enabling tools.
- Contribute to technical leadership in the Scrum team, continuously driving quality and productivity, and help junior colleagues in their technical growth.
Qualifications
- Bachelor of Science degree in Computer Science (or equivalent field). Work experience may substitute for education requirement.
- 7+ years' hands-on experience in Java (preferred) or C# and their application development frameworks (such as Spring).
- Good experience in front-end technologies, such as JavaScript, TypeScript, with a focus on Angular 2+ Framework.
- Solid understanding of Design Patterns, API design, and SOLID and Clean Code principles. Exposure to software development best practices such as TDD and Refactoring.
- Experience with test practices, such as unit, integration, and E2E testing, and their automation.
- Solid knowledge of relational databases, such as SQL Server, Oracle, PostgreSQL, SAP HANA.
- Fluency in Italian and proficiency in English.
- Nice to have: NoSQL databases.
- SDLC tools like Jira, Git, IntelliJ, Maven, npm, and CI/CD practices.
- Virtualization and orchestration technologies such as Docker, Kubernetes.
- Cloud computing platforms, such as AWS and Azure.
- Designing distributed systems (with emphasis on scalability, reliability, security) and microservices architecture, and publish/subscribe concepts.
What we offer you
- Flexible working hours with an 8:00–10:00 start window and a policy of 3 days a week from home, 2 days in the office.
- Modern office in an old coffee factory, close to Lucca and near the train station.
- English classes and full access to E-learning platforms such as Pluralsight, LinkedIn Learning and Udemy.
- Possibility of certification paths such as cloud provider certifications, DevOps certifications, Scrum Master certifications, etc.
- Performance plans to help determine your preferred career path, with annual performance and salary reviews.
- Community and teambuilding events like global code games, network events and Wolters Kluwer value days.