PRO - Travailler chez Bloomberg en général - un bon salaire, d'excellents avantages et bénéfices, un beau bureau, des collations gratuites, les travaux. Vous pouvez vivre une vie assez confortable en travaillant chez Bloomberg.
CON - Travailler en tant qu'ingénieur logiciel - vous serez très probablement coincé avec des technologies dépassées. Vous aurez peut-être l'occasion de travailler avec Javascript, peut-être un peu de Python, mais pour la plupart C++ et malheureusement parfois des langages hérités tels que Fortran.
PRO - Vous aurez l'occasion de construire des produits que des milliers de professionnels de la finance utilisent réellement sur une base quotidienne, ce qui est génial. Quand les choses fonctionnent bien, ou quand elles se cassent, vous en entendrez parler de première main. Les cycles de projet sont très rapides, donc si vous'êtes inquiet de construire un énorme logiciel qui ne'voit pas vraiment la lumière du jour (pensez à de nombreux produits Google), cela n'arrivera pas chez Bloomberg.
CON - vous n'apprenez pas ou ne pratiquez pas les meilleures pratiques logicielles. La documentation n'est pas requise, et la plupart de la base de code n'est en fait pas lisible en conséquence. Les processus d'assurance qualité et TDD dépendent du département dans lequel vous'êtes, mais ne sont pas non plus courants. Les procédures de déploiement sont également vraiment dépassées.
PRO - vous obtenez beaucoup de liberté dans le développement du code. Vous pouvez obtenir de gérer la conception du schéma db, le serveur backend, le code front-end, et l'UX. Vous serez propriétaire de votre produit avec votre équipe, et pas seulement d'une couche de la pile. Cela peut être un con aussi bien sûr.
Aussi bien que j'ai aimé travailler là-bas, globalement, ce n'est pas un endroit pour faire progresser votre carrière en tant qu'ingénieur logiciel. Si vous y passez plusieurs années, surtout en sortant de l'université, vous quitterez un jour Bloomberg pour entrer dans le monde réel et vous ne serez absolument pas préparé à la façon dont les logiciels sont développés dans d'autres entreprises technologiques de premier plan.