**Job Title:** Senior Software Architect
">
Description:
">
The Senior Software Architect plays a pivotal role in shaping the technical direction of software applications. They are responsible for establishing themselves as experts in multiple technologies through rigorous certification and continuous professional development.
">
Key Responsibilities:
">
">
* Review and challenge architecture in diverse and innovative projects, ensuring alignment with company standards.
">
* Ensure compliance of development with established architecture, promoting code quality and maintainability.
">
* Produce realistic estimates and schedules for activities or projects, taking into account technical complexity and resource requirements.
">
* Coach development teams in applying various technologies, frameworks, methods, and tools, fostering knowledge sharing and growth.
">
* Coordinate with architecture teams to provide advice on the optimal use of IT to enhance business processes, identifying areas for improvement and implementing solutions.
">
* Identify, coach, and build up technical experts and engineers, contributing to the company's technical expertise and innovation.
">
* Contribute to training programs by coaching juniors in industrial-strength technical and methodology knowledge and skills.
">
* Ensure smooth collaboration with local and onshore counterparts, including other delivery centers, promoting effective communication and teamwork.
">
">
Required Skills and Qualifications:
">
To succeed in this role, you should possess:
">
">
* At least 6 years of experience in designing and implementing large-scale Java applications.
">
* Strong hands-on experience with frameworks such as Spring/Spring Boot, JPA/Hibernate, or other Object-Relational Mapping (ORM) tools, as well as build tools like Maven/Gradle.
">
* Solid knowledge of integration patterns and best practices, including synchronous vs. asynchronous communications, RESTful APIs, messaging, and publish-subscribe mechanisms.
">
* Hands-on experience with containers and orchestration platforms such as Docker, Kubernetes, or OpenShift.
">
* Strong knowledge of best practices and tooling for Continuous Integration/Continuous Deployment (CI/CD), DevOps, and code quality.
">
* Experience with front-end frameworks such as React, Angular, and Vue is a plus.
">
* Experience with some cloud services and stream platforms such as AWS, Kafka, etc. is a plus.
">
* A passion for clean code and pragmatic, elegant design.
">
* Enthusiasm, creativity, flexibility, team spirit, and passion for software craftsmanship.
">
* Good communication skills, fluent in Italian and English.
">
">
Benefits:
">
We offer a dynamic and collaborative work environment, flexible working hours, excellent team spirit, and other benefits that promote work-life balance and professional growth.
">
Others:
">
Please note that this role requires a strong passion for software craftsmanship, clean code, and technical excellence.
"]},