PRO - Lavorare da Bloomberg in generale - buona paga, grandi benefici e vantaggi, bell'ufficio, spuntini gratuiti, le opere. Puoi vivere una vita abbastanza comoda mentre lavori a Bloomberg.
CON - Lavorando come ingegnere del software - molto probabilmente sarai bloccato a lavorare con tecnologie obsolete. Potresti lavorare con Javascript, forse un po' di Python, ma per la maggior parte C++ e sfortunatamente a volte con linguaggi legacy come Fortran.
PRO - Potrai costruire prodotti che migliaia di professionisti della finanza usano quotidianamente, il che è fantastico. Quando le cose funzionano alla grande, o quando si rompono, lo sentirete in prima persona. I cicli di progetto sono molto veloci, quindi se siete preoccupati di costruire un enorme pezzo di software che non arriva a vedere la luce del giorno (pensate a molti prodotti di Google), questo non accadrà a Bloomberg.
CON - non imparate o praticate le migliori pratiche software. La documentazione non è richiesta, e la maggior parte del codice base non è effettivamente leggibile come risultato. I processi di QA e TDD dipendono dal dipartimento in cui ti trovi, ma non sono comuni. Anche le procedure di rollout sono davvero obsolete.
PRO - si ottiene molta libertà nello sviluppo del codice. Si può arrivare a gestire il design dello schema del db, il server backend, il codice front-end e l'UX. Sarete proprietari del vostro prodotto con il vostro team, non solo di un livello dello stack. Questo può essere anche un contro, naturalmente.
Per quanto mi sia piaciuto lavorare lì, nel complesso non è un posto dove far avanzare la propria carriera come ingegnere del software. Se ci passate diversi anni, specialmente dopo il college, un giorno lascerete Bloomberg ed entrerete nel mondo reale e sarete completamente impreparati su come viene sviluppato il software in altre aziende tecnologiche leader.