Perché dovrei iscrivermi a CoverWallet?

Feb 10 2023
Giugno 2018. Sono solo, in una sala riunioni, a prepararmi per un'altra intervista; i miei colleghi sanno che sto attivamente cercando un lavoro e qualche giorno prima ho ricevuto una chiamata per fare domanda per un lavoro presso CoverWallet.

Giugno 2018. Sono solo, in una sala riunioni, a prepararmi per un'altra intervista; i miei colleghi sanno che sto attivamente cercando un lavoro e qualche giorno prima ho ricevuto una chiamata per fare domanda per un lavoro presso CoverWallet.

Stanno per aprire un nuovo ufficio a Valencia, poiché sono in un momento di crescita. Il loro backend è fortemente basato su Ruby on Rails e hanno bisogno di uno sviluppatore senior. Sembra una situazione fortuita.

La parte tecnica dell'intervista è dura, ma sopravvivo, ora, nell'ultima parte dell'intervista tocca a me fare qualche domanda; dato che è qualcosa che sono abituato a fare, so cosa aspettarmi e ho preparato la mia strategia.

Chiedo: “ Quando cerco lavoro è perché voglio crescere, diventare uno sviluppatore migliore e trovare le opportunità mancanti che non riesco a trovare qui, si spera, in un ambiente sano; come puoi immaginare devo assicurarmi di andare in un posto migliore, quindi immagino che non ti dispiaccia se ti faccio il test di Joel , ne hai mai sentito parlare? "

Intervistatore: " Sì, certo "

Io: “ Davvero? Oh! (è stato il primo che ho incontrato in 10 anni), Allora andiamo! "

Per farla breve, CoverWallet ha segnato 10 punti su 10, era il posto che cercavo. Dopo quasi 6 anni l'ho consigliato a più di 50 persone, e sono orgoglioso di vedere che alcune di loro sono ancora qui e felici al mio fianco.

Ogni volta che parlo con qualcuno, cercando di spiegare perché dovrebbe aderire a CoverWallet, le domande che ricevo sono quasi le stesse, quindi ho pensato che valesse la pena raccoglierle qui; ma prima di iniziare ho un disclaimer: non sto vendendo l'azienda, quindi non aspettarti torte di compleanno, foto di cene fantasiose, storie divertenti di team building o il tipico blablabla su quanto è bello l'ambiente e quanto sono adorabili i colleghi. Tutti Qualsiasi azienda può averlo, ma noi abbiamo quello che fanno solo pochi: duro, succoso, stimolante, fuori dalla tua zona di comfort: LAVORO.

Questo è il vero significato dietro la domanda "perché dovrei unirmi a CW?" la gente mi dice: "CW è un posto migliore per lavorare e crescere professionalmente rispetto a quello in cui sono adesso?". Di solito quello che la gente vuole sapere è:

Qual è la sfida? Vendi assicurazioni, non sembra molto eccitante...

Hai mai pensato a quanto sia complicata l'assicurazione? Capire la mia assicurazione auto mi fa impazzire, vi immaginate quanto sia difficile semplificare l'iter per assicurare un calzaturificio, una pizzeria o un idraulico?

Quante compagnie possono offrire un'assicurazione per tale esigenza? Come può l'utente capire facilmente le differenze e confrontarle? E per quanto riguarda i pagamenti? Per la mia piccola city car, posso strisciare la mia carta di credito e pagare, ma cosa succede se possiedo un centro logistico e ho bisogno di un'assicurazione per una grande flotta di camion?

Se ancora non basta, pensate ora su scala globale, operiamo in 4 continenti, e ogni paese ha le sue regole, leggi, restrizioni, denaro, tasse e centinaia di altre differenze; riesci persino a immaginare di progettare un prodotto sufficientemente flessibile, scalabile e personalizzabile per raggiungere questo obiettivo?

Sembra interessante, ma com'è il modo di lavorare quotidiano?

Come puoi immaginare con una piattaforma complessa (e così tante persone, siamo più di 200 ingegneri!) abbiamo bisogno di un'organizzazione fluida. I team sono organizzati in tribù, ognuna con il proprio dominio (più o meno) ben definito, il team tipico ha un Product Manager, un QA e un mix di sviluppatori FE, BE e Salesforce e fa SCRUM come il manuale dice, ma ovviamente ne esistono infinite varianti. In quegli anni sono stato in team lavorando comodamente in modalità kanban puro, altri con uno SCRUM leggero e sono stato anche in grado di consegnare le cose da solo senza metodologia quando ce n'era bisogno.

Ci sono team FE, BE o SF puri, ci sono team liquidi in cui le persone ruotano tra i progetti all'interno della tribù per ottenere più contesto e ci sono persino team di architettura in cui le persone producono strumenti per altri sviluppatori; in altre parole, non importa quali siano le tue preferenze, c'è molto spazio per te.

Sembra il caos, come si fa a mantenere un buon ritmo di consegna senza essere sopraffatti dal codice legacy e dai bug?

Questa domanda di solito viene da persone esaurite. Lavorano o hanno lavorato in un'azienda caotica e non vogliono ripetere quella brutta esperienza.

Per fortuna non è il nostro caso; il nostro CTO ama dire “la qualità è un must” e non è solo uno slogan o un riferimento hippy alla regola dei boy scout; invece è un insieme di processi e strategie progettati per aiutarci a fornire la migliore qualità ogni giorno.

Prima di tutto, gli unit test sono obbligatori, nessuna richiesta pull passerà una revisione se il codice non ha una buona copertura di test; in secondo luogo, disponiamo di processi e strumenti per misurare che il codice sia in buone condizioni (come QualityScorecard o SonarQube), in terzo luogo, disponiamo di un team QA che scrive un sacco di automazione E2E per garantire che forniamo modifiche senza interruzioni a produzione. Infine, ogni team è proprietario dei propri progetti, essendo libero di aprire qualsiasi discussione e proporre miglioramenti, ricostruzioni o qualsiasi altra modifica che abbia senso, indipendentemente dalle dimensioni.

Devo dire che non è sempre stato così, ora il nostro modello di business è solido, collaudato e redditizio, quindi c'è spazio e tempo per innovare, rafforzare la piattaforma e migliorare il codice. Quando eravamo una startup, beh, quella era un'altra storia

Qual è il tuo stack tecnologico? (o varianti come, vengo dalla lingua X, posso applicare comunque?)

La mia esperienza mi dice che quando le persone chiedono informazioni sulla tecnologia ciò che vogliono veramente sapere è, cosa e quanto possono imparare.

La mia solita risposta è che abbiamo un gigantesco stack tecnologico. Ciò che è nuovo oggi diventa obsoleto in un anno. Sì, le fondamenta della nostra piattaforma sono RubyOnRails e NodeJS per BE, React per FE, AMX per Salesforce e Python per Data, ma c'è molto spazio per l'innovazione.

Ogni team è libero di sperimentare e introdurre nuove tecnologie di cui ha bisogno, buoni esempi di ciò sono le migrazioni che abbiamo fatto da Heroku a K8s, o da NewRelic a Datadog, l'introduzione a una comunicazione basata su eventi o l'effettivo passaggio a un DDD approccio. Anche la nostra strategia CI/CD si è evoluta nel corso degli anni e ora siamo nel bel mezzo dell'introduzione di Monorepos.

All'inizio c'era un monolite, ora abbiamo una galassia di oltre 100 servizi interconnessi tra loro e fluttuanti in un multiverso alimentato da un Configuration Management System, quindi come puoi immaginare sono enormi cambiamenti, che non solo portano nuovi pezzi a lo stack tecnologico ma nuovi processi, abilità e abitudini.

Anche su piccola scala, c'è così tanto da imparare; l'azienda incoraggia le persone a uscire dai propri confini per esplorare altri linguaggi di programmazione, provare altri ruoli o ricoprire nuove posizioni. Esistono persino agnostici tra gruppi rispetto alle tecnologie chiamate gilde che si occupano di questioni generali che interessano ogni squadra come sicurezza, qualità, definizioni di carriera e trasparenza

C'è qualche motivo per cui non consiglieresti di aderire a CoverWallet?

Non siamo una società di consulenza o un dipartimento tecnico che serve software on demand, siamo un'azienda di prodotti, forniamo valore attraverso l'innovazione, il che significa che lavoriamo e studiamo molto ea un ritmo molto veloce.

Se non sopporti di essere spinto continuamente fuori dalla tua zona di comfort, se non ti piace leggere libri tecnici, se partecipare a workshop, masterclass e formazione rappresenta uno sforzo troppo grande per te, allora questo posto non fa per Voi

Altre aziende hanno picchi di lavoro, noi no; abbiamo un ritmo costante, ma è una maratona.

Riassumendo: perché qualcuno dovrebbe unirsi a noi?

Avrai difficoltà a trovare un altro posto dove potrai crescere così tanto, imparare così tante cose contemporaneamente e diventare migliore, più intelligente e più produttivo. Ogni volta che io e i miei amici guardiamo indietro al nostro io passato, anche solo 6 mesi fa, vediamo una grande differenza tra ciò che eravamo e ciò che siamo adesso. Non è questo il vero motivo per cui cerchiamo lavoro?