Alessandro Casula

Alessandro Casula Email and Phone Number

Solution Architect and DevOps Engineer at Vodafone @ Vodafone
berks, west berkshire, united kingdom
Alessandro Casula's Location
Milan, Lombardy, Italy, Italy
About Alessandro Casula

Experienced DevOps Engineer, Software Architect and constant learner, get accustomed to International context, comfortable operating as a Technical Leader, Technical PM or Solution Architect, can be proud so far of more than 10 years of experience in the biggest financial players such as Zurich, Allianz, Unicredit and Nexi with a significant and on going experience in the Telco sectorCurrently working in Vodafone Italy, in these years I’ve been developing strong technicals skill either as a DevOps (Platform) Engineer, Solution Architect and technical Project Manager with a good experience with both Waterfall (350+ MD Plans) and Agile Methodologies, in particular way Scrum, with an eye to budgetting and purchasing matters (when licenses and supplier were needed) and a strong ability to communicate on several levels or create processes involving different stakeholdersIn possession of a Master’s Degree in Computer Engineering with a mark of 103\110 at the Politecnico di Torino, I’m keen on Software Programming and Solution Architecture, DevOps and Cloud stuff and Personal Growth with a relevant experience as a JavaEE Architect and Microservices Design Architecture.Constantly craving to learn new computer science stuff through books, articles, courses and videos thanks to a daily routineThe ideal job would be in a big or middle-sized company in which I can:– Work as a DevOps (Platform) Engineer, Cloud Engineer, Technical PM or Software Architect for a small team, combining my technical and management skills with strong autonomy– Work in an organized company who cares a lot about deliver quality solutions and grows skills of its resources– Work in a Smart Way with more than 50% of the time in SW or ideally in full remoteSoft skill Specialties: - Insurance and Banking Experience - Experience in international companies with international workflows - Ability to communicate on several levels (from Devs to Senior Executive)- Ability to work on deadlines – Ability to Take the initiative and require little supervision - Leadership - High motivation, flexibility, dynamicity and organization - eye for details and quality, constant learnerTech skill Specialties: DevOps (Platform)Engineering, Technical Project Management, Software Architecture - IaaC, Cloud Computing , AWS, Continuous Integration and Continuous Delivery, Docker and Openshift\Kubernetes, Design Pattern and SOLID Principles, Twelve-Factor App, Jira\Confluence, Jenkins, Java and JavaEE Specialist (Spring, Spring Boot), Java Solution Architect, Microservices

Alessandro Casula's Current Company Details
Vodafone

Vodafone

View
Solution Architect and DevOps Engineer at Vodafone
berks, west berkshire, united kingdom
Website:
vodafone.com
Employees:
154241
Alessandro Casula Work Experience Details
  • Vodafone
    Aws Solution Architect And Technical Leader
    Vodafone Jul 2022 - Present
    Italy
    I worked as a AWS Solution Architect to design and implement most complex aspects of an AWS Native Serverless Engine, able to process network events. The system has been installed on different VF coutriesThe system is composed by 450+ resources (AWS + Datadog) managed by IaaC (Terraform Cloud), is natively serverless and private (no access to Internet and not accessible from Internet). It’s composed by 15+ Python lambdas deployed into a VPC, some Fargate AWS Batches and exposes few TMF Compliant Rest API through AWS API Gateway.The system has been used and installed on different VF Countries and is observable (logs, 30+ metrics and dashboards) through Datadog.Main responsibilities:– Design overall Architecture from a Solution and Software standpoint– Design AWS Architecture for the given scenario considering main pillars such as reliability, costs, security, performance, operational excellence and observability– Contribute to the Infrastructure creation through IaC (Terraform Cloud)– Oversee progress of the development team to ensure consistency with initial design– Implement open source approach to gather source contributes from other countries– Develop more complex components in the systemMain technologies used:– Main AWS Services used: IAM, VPC, Gateway and Interface VPC Endpoints, Lambda, AWS Batch with Fargate, API Gateway, S3, CloudWatch, EventBridge, ECR, Secret Manager, Route53, ...– Python as main language– Terraform for the IaaC– Lambda and Lambda layers for the business logic implementation– moto and Unittest for Unit and Integration Tests (90%+ coverage with 150+ tests)– Datadog for Log, Metrics and Dashboards. 30+ metrics has been collected, some are basedon log regex and other are pushed to Datadog by a Lambda scheduled by a EventBridge rule
  • Vodafone
    Devops (Platform) And Cloud Engineer
    Vodafone May 2021 - May 2022
    Lombardy, Italy
    Contributing to the overall design of a Vodafone DevOps Platform, with the goal of creating a DevOps at scale into Vodafone, able to fulfill the needs of different teams giving them freedom and flexibility, but always granting a certain level of Security and Code Quality.The platform is thought to work in the Cloud giving developers as much services as possible, making their life easiar, with the use of main DevOps best practices like Iac and GitOps. Here some functionalities:– Complete build and deploy lifecycle management, with possible customizations– Convention over configuration functionalities for k8s Deploy, ECR Images Pushing, Re-sources Terraform Applying,...– Terraform Modules to create standardized infrastructure in the organization– Proactive Policy Check with Sentinel, to avoid security issues later on– Automatic SAST Analysis– Metrics Gathering for the System itself and for main DevOps OKRs of the systems using theplatform itself– Self-Service Onboarding procedure for new projects and componentsMain technologies used:– Jenkins as main orchestrator– AWS as Cloud Provider– Terraform Cloud with Sentinel policies and different Custom Modules – EKS as Container Orchestrator platform– ArgoCD for GitOps practices– Whitesource for SAST Analysis– Sonarqube for Quality Report– Datadog for Log and Metrics management– Serverless computing for onboarding procedures with Python
  • Vodafone
    Project Manager And Devops Engineer
    Vodafone Nov 2020 - Apr 2021
    Italy
    Working as a DevOps Engineer and Project Manager, the main goal of this Project was to Knowledge Transfer a Build Process, Document it and put in place the relative Infrastructure over AWS through IaC (Terraform).The architecture was composed by a classical DevOps tool chain with Jenkins, Nexus, Sonarqube and Perforce as a Source Repository. Most of the tools were deployed in a EKS (Elastic Kubernetes Service) using Helm where possibleThe Team was scattered around three different timezones (Italy, India and Israel), bringing further logistic challenges to solve.Main Technologies used:– AWS (VPC, subnet, VPN, VPN site to site, ELB, EC2, etc etc) – IaC (Terraform Cloud)– EKS as Container Orchestrator platform (Kubernetes)– Helm– Jenkins, Nexus, Sonarqube, Perforce as a Source Repository – NodeJSMain Tasks:– Define an overall plan given objectives and resources with various Tasks involved (WBS) – Track the progress on a weekly basis up to GR Approval– Contribute to the Infrastructure creation through IaC (Terraform)– Contribute to the KT Documentation and oversee main structure– Vendor and License management
  • Vodafone
    Solution Architect And Devops (Platform) Engineer
    Vodafone Dec 2019 - Oct 2020
    Milan, Lombardy, Italy
    Working as Architect, Team Lead and Product Owner to an evolution (fully 12Factor App compliant system) of previous designed DevOps processes with the intent to make them easier to use, automate, test and extend and give developers a productivity boost. The chosen archicture is mainly composed by a CLI and a dozen Java microservices deployed on OpenShift interacting with Jenkins, OpenShift, Jira etc An active channel has been put in place with a Trello Backlog shared with users in order toget a constant feedbak and new ideas. Discussions on bug and enhancement were managedthrough a slack channelMain technologies and pattern used:- Java8 with Maven as build tool - PicoCLI has been chosen as CLI framework and strong customization has been put in place- Jersey for JAX-RS on the CLI- Java with Spring Boot, Core, Security, Data, Web- Authentication integrated with LDAP with Spring Security- Authorization follow OAuth2 flow with JWT Token and RBAC trough JWT scopes integrated with Spring Security- Redis as Session and Cache Manager - MongoDB as NoSql DB - RabbitMQ as Message-Oriented Middleware - DDD with one MongoDB Database per service- Pattern Saga for Data Consinstency across microservices- Logs are managed through Logback and ELK Stack- JUnit, Mockito, Wiremock (contract testing etc) and PostMan with Newman for testing purposeMain tasks:- Scout and select frameworks and solutions for the whole architecture- Oversee progress of development team to ensure consistency with initial design- Define all aspects of development from appropriate technology and workflow to coding standards- Develop common and more complex components- Put in place the Continuos Integration and Continuous Delivery process (DevOps systemreleases itself, "eat your own dog food" approach) with Jira, Jenkins and OpenShift- Put in place an active communication process to manage bugfix and enhancements througha constant feedback in pure Agile approach
  • Vodafone
    Project Manager And Devops (Platform) Engineer
    Vodafone Jun 2018 - Dec 2019
    Milan, Lombardy, Italy
    Whole Setup of a DevSecOps process for the Vodafone Italy Digital Chapter with activities relatives to DevSecOps Solution Design, license purchasing, DevSecOps tools selection, machinenetwork and system setup, On Premise tools installation and setup, vendor selection, budgetting, technical and infrastractural guidance with ad hoc development and bugfix, creation of ashared process between Dev, Security, QA and Operation team. Project Management, Planning and tracking were also part of my duties.The platform is able to build with different languages and frameworks and deploy over Openshiftor over different platforms allowing user customizations for different devops phasesMain technologies used:- Jenkins with JobDSL, Pipeline as Code, shared library and Kubernetes plugin to create newslaves- Groovy as main language to code Jenkins pipeline, shared library and Jira scripts- Openshift as main deploy platform- Jira as orchestrator and RBAC system- Different Jira plugins for strong customizations in workflows and Groovy scripting execution- Sonarqube, HP Fortify and IBM AppScan for Quality, SAST and DAST analysis- Bitbucket as source repo and Nexus as remote repositoryMain tasks:- Project management, planning and tracking including budgetting for licensing, professionalservices and vendors- Overall plan involved different stakeholders both internal and external such as devs, qa,security, operations, internal and t&m vendors resources, professional services and so on and so forth- Design, propose and share DevSecOps Process with different stakeholder (devs, qa, security and ops) gathering feedbacks and keep improving- Oversee On Prem architectural solution including network connections with different Jenkinsinstances and an overall of 30+ machines- Oversee software solution including Jenkins groovy coding and bugfix when necessary
  • Reply
    Java Software Architect
    Reply Mar 2017 - Jun 2018
    Milan Area, Italy
    Java Software Architect in a digital transformation project for a primary player in the DigitalPayment Services Sector. Microservice Architecture has been chosen with a lot of freedomand indipendence in technical choices.This Architecture is used actually by 3 different teams with one of them in near shore. Main technologies used:- Microservices approach through the use of Spring Cloud (Eureka, Config Server, Feign,Hystrix, Zuul, Sleuth) with Spring Boot.- Spring Security integrated with SOAP call for Authentication- Spring Session, Spring Web, Spring WS, Spring Data JPA, Spring Core- Hazelcast for Session and Cache Management- Maven with the Integration with Artifactory as remote repository- Logging management with LogBack, AspectJ, Sleuth and Zipkin- RabbitMQ as MessageBroker- Git and Git-Flow as branching strategy- Jenkins, Artifactory and Ansible- Jira, Confluence, Kanban for planning Main tasks:- Scout and select frameworks and solutions for the whole architecture- Oversee progress of development team to ensure consistency with initial design- Define all aspects of development from appropriate technology and workflow to coding standards- Develop common and more complex components in the Architecture- Define and setup the Release Management process- Define and setup Tests (JMeter).- Manage the CI process with Jenkins (Pipeline as Code)- Ensure software meets all requirements of quality, security, modifiability, extensibility (multichannel) etc- Provide technical guidance and coaching to developers and team-leader(s) of all the development teams involved
  • Reply
    Java Team Leader And Junior Project Manager
    Reply Apr 2016 - Feb 2017
    Milan
    Team Leader and Junior Project Manager in two main Projects for a startup and partner of one of the biggest private Banking. The application developed is an innovative multi-channel application and makes P2P Transactions easier and free (Social Money Management Service, Social Crowdfunding, ecc.).The first project was about Merchant Registration into the app. ecosystem, and the second made the system able to offer Financial Services such as Loan, through a version of the Lombard designed for retail clients. Main technologies used:- Front End with Angular- Authentication with Spring Security integrated with JDBC- Authorization with OAuth2 and JWT Token- Spring Web, Spring Core- Apache Camel as Light ESB- Oracle DB as data layer- JBoss EAP 6.3- Source code built with Java8 and Maven Main tasks:- Technical guidance for the DevTeam and for the Operational processes- Define all aspects of development from appropriate technology and workflow to coding standards and coaching to developers- Oversee progress of development team to ensure consistency with initial design- Develop common and more complex components in the Architecture- Interface between Dev Team and all the other Stakeholders involved (Functional Analyst,Digital Sign Dev Team, Money Transfer Dev Team), Manager and Client- Project Plan Creation and Tracking- Monitoring of all the project stages (functional analysis, technical and architectural analysis,development, testing, go-live, application maintenance)- Technical Recruitment and Staffing- Release Management and Deploy in all environments (from SVIL to PROD) through Jenkinspipelines- Level3 Support for service availability
  • Capgemini
    J2Ee Team Leader
    Capgemini Oct 2014 - Apr 2016
    Milano
    Working for a primary European Bank, I worked as a Team Leader in a Agile (Scrum) multicountry Project, sharing the same Room (called Scrum Room) with all the stakeholders involvedin the process.Main tasks:- Analyze, organize and take in charge the most complicated developments anticipating eventual issues- Mentor junior resources- Develop best practices, suggest design choices and make code review according to myduties- Technical recruitment and staffing- Coordinate the development of all user stories which imply cross scrum development- Be the Technical SPOC inside and outside the Scrum TeamScrum Framework was fully adopted with Daily Scrum Meeting, Planning, Grooming, Sprintreview and Retrospective. Jira and Confluence were used to manage sprints and relative documentation.Main Technologies used were:- JSF 2.x, JQuery- Java 6, Spring 4 (Spring Core, WS), Lombok- SVN- IBM Portal 8 JBoss 8.5
  • Capgemini
    Senior Software Developer
    Capgemini Mar 2014 - Oct 2014
    Milan Area, Italy
    The activity in which I was involved was the coding of a Financial J2EE WebApp, part of asuite, developed in a section of Capgemini which acts just like a Software Factory with strictScrum Methodologies with the intent to sell the product to primary national banks with propercustomizationsTechnological stack was composed by Java 6, Maven 3, Spring 4(MVC, Core, Data JPA andSecurity) exposing SOAP Web Services through JAX-WS, EhCache for cache management,Lombok for mantain code clean and Oval as validator
  • Accenture
    Java Software And Web Developer
    Accenture Oct 2012 - Feb 2014
    Milano
    Working for a primary Financial Services Client, provider for both Insurance and BankingServices, in this experience I developed good Banking skills and keep improving and refiningmy Insurance skillsIn this experience I developed and maintained a web app designed for financial promoters,exposing SOAP Web Services consumed by a JSF (Primafeces) Front-EndThe app was deployed on a WAS 8.5, exposing SOAP Web Services through JAX-WS consumed by a JSF Front End. Spring 3, Hibernate, Java 6 and Maven was used. Data layer wasstored into an Oracle server and PL-SQL scripts and complex SQL queries were also part ofthe work.
  • Accenture
    .Net, Java And Sql Developer\Analyst
    Accenture Nov 2009 - Oct 2012
    Milan Area, Italy
    Working in a Primary European Financial player, I worked in a re-platforming project for almostone year and one half developing strong TSQL and SQL skills.After that I worked in another project, in the development phase, as Java DeveloperJava Development, Complex Stored Procedure and TSQL Scripts, WAS 6, JAX-WS for SOAPCalls, JSF for FE, Spring 3, Hibernate, Java 5, Maven 3. Drools were used as BRMS (BusinessRule Management System).
  • Softsolutions! S.R.L.
    Vb.Net Programmer - Sql Programmer
    Softsolutions! S.R.L. Nov 2006 - Sep 2007
    Turin, Piedmont, Italy
    Working in a Software house, my roles mainly were develop Windows Application/Businesssoftware (Windows Forms) coding through VB.NET language using Visual Studio .NET, SQLServer 2005 acting as a Software Developer and Analyst.

Alessandro Casula Education Details

Frequently Asked Questions about Alessandro Casula

What company does Alessandro Casula work for?

Alessandro Casula works for Vodafone

What is Alessandro Casula's role at the current company?

Alessandro Casula's current role is Solution Architect and DevOps Engineer at Vodafone.

What schools did Alessandro Casula attend?

Alessandro Casula attended Politecnico Di Torino.

Who are Alessandro Casula's colleagues?

Alessandro Casula's colleagues are Yasemin Hızarcı, Amr Abdelhady, Marco Vitale, Aliz Viktoria Molnar, Susana Teixeira Teixeira, Rahul Soni, Ercan Çiçek.

Not the Alessandro Casula you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.