AWS Cloud Engineer

Weschool

Milan, IT
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 04/14/2021
  • Website: weschool.com
  • Company Address:

About Weschool

Developer of an online learning platform designed to serve the students at free of cost. The company's learning platform offers to study online and acquire knowledge and skills with friends and upload lessons in audio, video, and text formats, enabling learners to learn in an enhanced and more engaging manner.

Job Description

CHI SIAMO

WeSchool è uno dei protagonisti della scuola digitale in Italia. La nostra mission è il rinnovamento della didattica nelle scuole, nelle università
e nelle aziende, obiettivo che perseguiamo sviluppando la piattaforma, i corsi e i contenuti che abilitano un nuovo modo di imparare e insegnare.

Durante il lockdown abbiamo permesso a oltre il 25% delle scuole secondarie (1.1 milioni di studenti e docenti ogni giorno) di non interrompere la
continuità didattica portando le loro lezioni online. Abbiamo appena chiuso un Series A round da 6.4M€ per accelerare la nostra crescita.

Lo spirito e i capisaldi che uniscono il nostro team sono la sana ambizione di far crescere un business digitale e la passione per i contenuti e per il mondo Education, che crediamo abbia un impatto sociale fondamentale sulle prospettive della nostra e delle future generazioni.

Durante l'emergenza sanitaria l'adozione di massa della nostra soluzione ha fatto crescere notevolmente il traffico verso la nostra infrastruttura, e abbiamo raccolto la sfida di gestire milioni di chiamate contemporanee. Grazie ad ottimizzazioni e scaling su AWS siamo riusciti a gestire picchi fino a 38 milioni di richieste l'ora.

 

LAVORARE IN WESCHOOL VUOL DIRE...

  • Percorso di crescita individuale, con obiettivi semestrali, collegato a crescita di competenze e salario
  • Opportunità di avere da subito un forte impatto nelle scelte tecnologiche e nei processi aziendali
  • Budget formazione per eventi e corsi (è il nostro pane quotidiano, dopo tutto 💪)
  • Aiutare, con il tuo lavoro, studenti e professori a cambiare il sistema scolastico italiano
  • Sviluppare tecnologie che vengano testate su larga scala da centinaia di migliaia di persone

e inoltre:

  • 1-3 giorni a settimana di smart working in base al team
  • Budget hardware

COME LAVORIAMO

Le funzionalità vengono decise congiuntamente con un team dedicato all'analisi di prodotto che ascolta i bisogni del business e le richieste degli utenti creando i brief che vengono condivisi e verificati con il team tecnico.

Lavoriamo per obiettivi: per noi i risultati vengono prima delle ore trascorse in ufficio.

Sviluppiamo in Continuous Integration utilizzando la modalità di lavoro Kanban, con cicli di sviluppo brevi e rilasci (quasi) quotidiani.

Lavoriamo con alcune delle più recenti tecnologie web: WeSchool è una Single Page Application sviluppata in React.js che interroga API REST scritte con PHP 7.4 usando Symfony4. Utilizziamo MySQL come database e tra le altre tecnologie utilizziamo WebSocket, Redis, Elasticsearch; il tutto su cloud AWS.

Ci appassiona mantenere la nostra applicazione allineata con le ultime versioni dei linguaggi e delle tecnologie che utilizziamo, raggiungere un'alta Test Coverage e applicare pattern di design moderni ed eleganti.

Dedichiamo molto tempo alla revisione e allo scambio di conoscenza attraverso la revisione del codice e affiancamento in sviluppo.

Attualmente questo flusso è applicato su un singolo team e stiamo costruendo altri due team per parallelizzare il lavoro.


CHI CERCHIAMO

Cerchiamo un/una AWS Cloud Engineer da inserire nel nostro team che ci aiuti ad analizzare, mantenere e migliorare l'infrastruttura di WeSchool, utilizzata da milioni di utenti ogni mese.

La figura sarà responsabile di tutte le attività di devops e svolgerà un ruolo di estrema importanza nelle attività del team e nell'evoluzione della piattaforma. In particolare si occuperà di:

- strutturare, in concerto con il team di sviluppo, il flusso di CI/CD in modo da ottimizzare i rilasci e le fasi di test intermedio

- produrre report periodici della spesa dedicata in infrastruttura e in prodotti Cloud per poi intervenire riducendo i costi dove è possibile

- installare e mantenere i tool di monitoring necessari per garantire una sufficiente osservabilità e collaborare con il team di sviluppo per migliorare le performance dell'applicativo

- analizzare i prodotti PaaS e SaaS disponibili, in particolare su Cloud AWS, per trovare delle soluzioni che rispondano alle richieste tecniche e che siano al contempo rispettose dei termini legali e di sicurezza

- confrontare le varie soluzioni in modo da definire la soluzione più efficace dal punto di vista dei costi di gestione e di manutenzione

- interagire con il team di sviluppo per verificare il costo di implementazione cercando la strada più efficace

La nostra infrastruttura comprende ad oggi EC2, OpsWorks, MySQL, ElasticSearch, Redis su Cloud AWS di cui sfruttiamo le macchine virtuali e i tool di autoscaling e rilascio oltre che a Cloudfront, S3 e molti altri prodotti della suite AWS. Siamo interessati agli sviluppi sui Container e agli applicativi Serverless.

REQUISITI

Competenze tecniche

Il/la AWS Cloud Engineer che stiamo cercando ha un'ottima conoscenza di una buona parte di queste tecnologie: MySQL e database relazionali, Elasticsearch, Gestione del cloud AWS, Strumenti di Infrastructure as Code (preferibilmente Terraform o CloudFormation), CDN e distribuzione di contenuti, Docker e Containerizzazione, Applicazioni Serverless, Interfacce REST e HTTP, Git (o svn), Tool di monitoring e observability (e.g. Datadog).

È molto gradita una pregressa esperienza con la gestione e il monitoring di applicazioni realtime e scalabili nel cloud e la familiarità con le pratiche di CI/CD e di DevOps.

Competenze non tecniche

Cerchiamo un profilo Senior e quindi i seguenti punti hanno importanza non inferiore a quelli tecnici:
- Attitudine a lavorare in team e a fare lavoro di squadra
- Esperienza nella pianificazione del lavoro di un team (definizione goal, analisi delle risorse del team, scelta della metodologia organizzativa, planning, tracking, supporto ai colleghi).
- Esperienza nella formazione e nell'affiancamento di figure più Junior

Related Jobs

Business Development Manager

Weschool - Milan, IT

Chief Content Editor

Weschool - Milan, IT

HR manager

Weschool - Milan, IT

Junior Backend Developer - STAGE

Weschool - Milan, IT

Junior Educational Editor

Weschool - Milan, IT
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.