Requirements
Practitioner level requirements
- Experience in the development of cloud-based, serverless or microservices applications
- Good knowledge of Docker and Kubernetes on public cloud
- Basic knowledge of tools such as Terraform, Packer or other vendor-specific IaC
- Experience with Linux server administration
- Experience in CI/CD pipeline development with major tools such as CircleCI, Travis , Jenkins, Gitlab, Github
- Solid knowledge of git, including major branching model
- Fluent in written and spoken Italian
Professional level additional requirements
- Advanced knowledge of Kubenetes and its APIs
- Good knowledge at least one scripting language
- Experience in designing cloud-based, serverless or microservices applications
- Advanced experience with tools such as Terraform, Packer or other vendor-specific IaC
- Good knowledge of Linux and its network stacks
Architect level additional requirements
- Advanced knowledge of Kubernetes and its APIs and CRD custom development
- In-depth knowledge at least one language between Go, Python and server-side Javascript
- Advanced knowledge of Linux and network stacks (IPVS, eBPF, BGP)
- Proven experience on enterprise projects and solid knowledge of SRE procedures
- Ability to design and realize different testing strategies and architectures, even on distributed platforms
Preferential qualifications
- Experience in the design of distributed systems
- Experience as software architect and/or tech-lead on a medium/long-term real project
- Experience in the design of REST interfaces and/or systems distributed with gRPC
- Certified experience or training on agile processes
- Contributions to free/open-source projects
- Experience as a speaker or volunteer in the organization of cons and events