Инсайдер по стажировке: Goldman Sachs [Инженер / специалист по анализу данных, стажер] [Лето 2020 г.]

Когда я учился на втором курсе колледжа, мне повезло, что рекрутер из Goldman Sachs связался со мной по поводу своей летней стажировки аналитиком (я подал заявление в инженерное подразделение). Оттуда они прислали мне задание по программированию на LeetCode Medium и, к моему удивлению, через месяц предложили мне пройти собеседование под названием GS Superday в их офисе в Джерси-Сити (с оплатой проезда и еды). Мое интервью длилось с 10:00 до 14:00 и состояло из двух одночасовых собеседований с поведенческими, техническими вопросами и вопросами кодирования, а затем сеанс вопросов и ответов (с закусками и напитками), где вы могли поговорить с текущими сотрудниками и задать им любые вопросы. вопросы. Через неделю после собеседования мне позвонили и сказали, что я прошел стажировку! С этого момента я начал свой путь в Goldman Sachs.

День -271 (10 октября 2019 г.): О FICC и SMM

Один из моих собеседников связался со мной после того, как я получил свое предложение, и сказал, чтобы я мог задавать ему любые вопросы. Он даже предложил записаться на телефонный звонок, чтобы помочь мне узнать больше о Goldman. После разговора с ним он рассказал мне о подразделении, в котором работал, и сказал, что я буду работать в том же подразделении, фиксированный доход, валюты и сырьевые товары (FICC). FICC - это подразделение Goldman, которое управляет торговлей фиксированным доходом, валютой и товарами. Когда я впервые разговаривал со своим интервьюером, я не имел ни малейшего представления, что все это значило. Фактически, у меня не было никакого финансового образования, и я никогда раньше даже не торговал акциями. Однако мой интервьюер заверил меня, что Goldman учит финансам тех, кто ничего об этом не знает, поскольку многие хорошие инженеры изначально не имеют финансового образования. Он начал объяснять, что имел в виду FICC, что я объясню ниже.

  • Фиксированный доход: инвестиция, при которой физическое лицо платит фиксированную процентную ставку (например, облигации - заем, предоставленный инвестором заемщику)
  • Валюты: также называется иностранной валютой (сокращенно FX или Forex), что означает обмен валюты из одной страны на валюту в другой стране на валютных рынках. Например, вы можете обменять доллары США (USD) на евро (EUR) по текущему обменному курсу доллара США к евро, например 1 евро = 1,25 доллара США.
  • Сырьевые товары: торговля физическими товарами, такими как золото, зерно, нефть, природный газ и т. Д.

В рамках FICC я бы работал в команде по систематическому маркетингу (SMM). SMM - это команда Goldman в рамках FICC, которая разрабатывает программное обеспечение для управления состоянием заказов, которое принимает заказы от клиентов, передает их брокерским конторам и выполняет алгоритмы для автоматизации ценообразования и управления рисками. Этот разговор с моим интервьюером невероятно помог мне решить, где я хочу пройти стажировку. Я так много узнал из этого разговора, что решил, что хочу пройти стажировку в Goldman Sachs, чтобы узнать еще больше о финансах и помочь понять инвестирование, чтобы я мог сам начать инвестировать раньше.

День -270 (11 октября 2019 г.): Конференция Грейс Хоппер.

Во время разговора с интервьюером накануне я упомянул, что в настоящее время посещаю конференцию Грейс Хоппер. Мой интервьюер сказал мне, что у Goldman Sachs были представители FICC на конференции, и посоветовал мне поговорить с ними и задать им любые вопросы, которые у меня возникнут. Он предупредил представителей и назвал мне их имена, чтобы я мог спросить их, когда посетил киоск Goldman.

Когда они подошли к будке и спросили присутствующих, знают ли они моего интервьюера, они были очень приветливы и сказали: «Вы, должно быть, Изабелла, мы очень рады познакомиться с вами!» Я начал разговаривать с ними о том, каково это работать в Goldman, о конкретной работе, которую они выполняют, и о том, как математика участвует в их работе (а я люблю математику!). Хотя в нашем разговоре было много вещей, которые я не мог понять (они затрагивали сложные темы, но я ценил их волнение), я все же прекрасно провел время, разговаривая с ними. В конце нашего разговора они сообщили мне, что было мероприятие Goldman Sachs, которое они проводили той ночью, и что они также будут раздавать бесплатные свитера. Я зашла на мероприятие и взяла бесплатный свитер, который мне очень нравится носить!

После этого я провел остаток своего времени, наслаждаясь конференцией Грейс Хоппер. Вы можете узнать больше о моем опыте участия в конференции Грейс Хоппер здесь!

Через неделю после окончания конференции я принял предложение о стажировке от Goldman Sachs. Таким образом, я официально стал стажером Goldman Sachs!

День -181 (8 января 2020 г.): Встреча Дэйва и Бастера.

Goldman Sachs сделал все возможное, чтобы стажеры чувствовали себя хорошо принятыми компанией до начала стажировки. Команда по подбору персонала организовала встречу со стажерами и различными командами Goldman Sachs в Dave and Buster’s на Таймс-сквер (это произошло до COVID19)! По прибытии мне предоставили ужин (стандартная еда Дэйва и Бастера) и игровую карту с неограниченным количеством игр для игр без выдачи билетов и кредитов на сумму 15 долларов для игр с выдачей билетов. В конце концов, я обменял билеты на игровую мышь, а на выходе получил бутылку с водой Goldman Sachs.

День -25 (12 июня 2020 г.): Соревнования по программированию.

Чтобы компенсировать отсутствие личных встреч, когда COVID19 стал более серьезным, Goldman организовал соревнование по кодированию для стажеров. В соревновании по кодированию вы случайным образом попадаете в команду с четырьмя другими стажерами и получаете пять задач через Hackerrank для кодирования решений (многие из этих проблем не могли быть найдены в Google, и даже если бы они были, результатов не было). самые оптимальные решения). Команда, которая первой финиширует со всеми оптимальными решениями, получает приз (хотя я не знаю, что это было, так как я не занял первое место).

Было нетрудно закодировать решение поставленных задач, но было нелегко найти наиболее оптимальное решение. Моя команда и я разделили работу так, чтобы каждый работал над одной проблемой. Проблема, которую я решил, приведена ниже (вы можете пропустить эту часть и перейти к следующему разделу статьи, если вас не интересуют вопросы кодирования и вы хотите продолжить чтение об остальной части моего опыта работы):

Для строки, которая может иметь несколько вхождений одного и того же символа, вернуть ближайший такой же символ из любого указанного символа в строке. Вам дается количество запросов в виде строки "s" и "n". В каждом запросе задан индекс «a» символа, и вам нужно вывести индекс ближайшего такого же символа. Если ответов несколько, выведите наименьший из них или, если такого индекса нет, выведите -1.

Ex 1:

Строка = «pacheddanh»
Запросы = {4, 1, 6, 8}

Выход = {-1, 7, 5, -1}

Объяснение:
Запрос № 0: Символ с индексом 4 - «e». В этом случае в данной строке нет другого символа «e», поэтому выведите -1
Запрос №1: символ в индексе 1 - «a». В этом случае существует только один ближайший индекс (например, 7), содержащий «a»
Запрос № 2: символ в индексе 6 - «d». В этом случае существует только один ближайший индекс (например, 5), содержащий «d»
Запрос № 3: символ в индексе 8 - «n». В этом случае другого ’n’ нет, поэтому выведите -1.

Мое решение состояло в том, чтобы перебирать каждый запрос и находить ближайший индекс того же символа в строке, используя метод с двумя указателями. Метод двух указателей имеет временную сложность O (n). Один указатель находился слева от индекса, указанного в массиве запросов, а другой - справа от индекса. Левый указатель перемещается к передней части массива, а правый указатель перемещается к концу. Если левый или правый указатели находят символ, равный указанному, я вывел этот индекс и перешел к следующему запросу в массиве запросов.

К сожалению, это решение было недостаточно быстрым, поэтому мне пришлось придумать что-нибудь более быстрое. Я не был уверен, что будет быстрее, поэтому я подумал, что, возможно, сохранение результатов в хэш-карте может ускорить работу в случае повторения каких-либо запросов, чтобы ответ можно было найти за время O (1). Однако это все еще было недостаточно быстрым, и поэтому я не смог получить полную оценку по этому вопросу (и я не уверен, какой будет правильный ответ, если решение с двумя указателями было неправильным).

День 1 (6 июля 2020 г.): Онлайн-ориентация.

В первый день работы у вас фактически нет возможности писать код, а вы посещаете недельную ориентацию через Zoom. В течение нескольких дней в начале этапа ориентации стажеры слушали, как многие ораторы обсуждали, на что была похожа культура Goldman Sachs, ресурсы психического здоровья, такие как конфиденциальные консультации, и советы о том, как быть продуктивными в полностью удаленной среде.

Последние два дня ориентации были больше сосредоточены на ознакомлении с техническими инструментами Goldman, которые включали тренинг по изучению проприетарного языка программирования Goldman Sach и программного обеспечения SecDB. Тренинг включал в себя упражнения по программированию сленговой групповой работы, в ходе которых стажеры были закреплены за комнатами для обсуждения в Zoom для работы над различными задачами программирования на сленге.

С обучением сленгу и SecDB в конце пятницы я, наконец, смог начать свой стажерский проект!

День 5 (10 июля 2020 г.): Jira и билеты

В Goldman задачи проекта и OKR (цели и ключевые результаты) отслеживаются с помощью Jira. Я никогда раньше не слышал о Jira и никогда не использовал ее, но с ее помощью очень легко было отслеживать, над чем вам нужно работать. Список задач, которые мне нужно было выполнить во время стажировки, был перечислен в Jira, и я одну за другой отмечал их как выполненные, пока продолжалась моя стажировка.

Большинство моих дней были примерно одинаковыми. Я проснулся, приготовился к работе, зашел на свой удаленный рабочий стол (рабочий стол, на который вы входите со своего персонального компьютера, стажеры не отправляли рабочие ноутбуки по почте), а затем начал свой рабочий день. В начале моего рабочего дня были встречи в стойке, на которых я и моя команда обсуждали, над чем мы работали накануне и над чем мы будем работать в этот день. После этого я посмотрел, над какими задачами в Jira мне нужно работать, и начал работать над ними. Большинство моих дней также включали встречи, которые я планировал с другими сотрудниками Goldman из других подразделений, чтобы узнать больше об их опыте работы и попытаться оценить мои собственные интересы.

Думаю, если бы стажировка была личной, в проекте было бы намного больше свободы для творчества, чтобы реализовать мои собственные идеи. Однако, поскольку это было не так, и работать из дома может быть сложно, если у вас нет четкого представления о том, над какими задачами вам нужно работать, мой проект стажировки в значительной степени зависел от Jira.

День 18 (23 июля 2020 г.): Jackbox.

Моя команда хотела запланировать больше случайных мероприятий, чтобы мы могли лучше узнать друг друга и меньше ориентироваться на деловое взаимодействие. Таким образом, один из моих коллег запланировал игровое мероприятие Jackbox, на котором мы будем играть в игру Jackbox под названием Quiplash!

Когда мы только начали играть, мы использовали свои настоящие имена на Quiplash, и поэтому многие шутки были очень банальными, поскольку, я думаю, многие люди пытались понять чувство юмора других. Затем мы все согласились использовать анонимные имена, и в результате игра стала намного веселее!

Раньше я играл в Quiplash с друзьями, но из-за странного чувства юмора я сначала не знал, как шутить со своей командой в Goldman. Таким образом, поначалу у меня были очень плохие результаты в игре. Но как только мы стали анонимными, я наконец смог раскрыть свое истинное чувство юмора. Я начал придумывать самые лучшие шутки, которые мог. Однако в середине игры моя команда согласилась с тем, что тот, кто занял первое место, должен проиграть сам. Поскольку я был первым на протяжении всей игры, я подумал, что тогда мне придется выйти из строя в конце. Это не мешало мне до сих пор шутить. Я закончил тем, что выиграл игру в конце, и поэтому мне пришлось раскрыть себя (при этом я немного стеснялся). После этого мы продолжали играть больше раундов, в которых были все лучше и лучше шутки.

Ниже приведен один из моих ответов на вопросы Quiplash, которые помогли мне занять первое место.

Вопрос: «Что скрывается под вашей кроватью?»

Ответ: «Не знаю, но меня зовут мама»

Я прекрасно провел время, играя в Quiplash со своей командой, и было очень круто видеть, что люди в Goldman были не суперпрофессиональными бизнесменами, а просто нормальными людьми с таким же чувством юмора, что и я!

Мой проект

Работая стажером-аналитиком в Goldman Sachs, вам поручают работать над проектом на протяжении всей стажировки. Одна вещь, которую я действительно думаю, могла бы быть лучше во время моей стажировки, - это иметь больше свободы в моем проекте для реализации моих собственных идей (как я уже упоминал). Но трудно попытаться создать более открытый проект с полностью удаленной программой стажировки, потому что труднее получить лучшее руководство для своего проекта удаленно, и поэтому я все еще очень доволен тем, как прошел мой проект стажировки.

Мой проект стажировки был сосредоточен на моделировании коммуникаций RabbitMQ. Goldman Sachs использует программное обеспечение для организации очередей обмена сообщениями RabbitMQ для отправки сообщений между несколькими различными объектами (вы можете узнать больше о том, как Goldman Sachs использует RabbitMQ, в этом выступлении, сделанном бывшим руководителем глобального отдела обмена сообщениями Джонатаном Скжипеком). Таким образом, RabbitMQ отправляет / получает сообщения и хранит метрики об отправленных сообщениях. Мой проект стажировки заключался в основном в моделировании этих коммуникаций и создании внутреннего веб-приложения для отображения этой модели. Другими словами, я создал модель топологии RabbitMQ.

Для создания своего веб-приложения я использовал Python, mongoDB, Prometheus / Grafana, Javascript, React, eCharts, Node.js и Kubernetes. Я закончил создание базовой версии веб-приложения довольно рано, примерно в середине стажировки. В результате мне пришлось поработать над некоторыми бонусными частями моего проекта, которые включали машинное обучение, что было действительно круто! Я создал регрессионные модели с помощью scikit-learn, чтобы попытаться предсказать разные вещи на основе данных, с которыми я работал.

К сожалению, я не думаю, что могу поделиться остальными деталями своего проекта, потому что я подписал соглашение о неразглашении! Но, надеюсь, это описание дает представление о том, какую работу выполняет стажер в Goldman Sachs.

Культура труда

Если бы мне пришлось описать рабочую культуру Goldman Sachs одним словом, я бы сказал, что включает. Все были добры и старались убедиться, что я чувствую себя частью команды. Моя команда зашла так далеко, что больше не пила Happy Hours в Zoom (поскольку я единственный несовершеннолетний в команде, который не мог пить), чтобы убедиться, что я чувствую себя вовлеченным. Даже когда я сказал им, что могу пить яблочный сок, пока все пьют, они сказали мне, что они не пьют и не занимаются чем-то еще, чтобы мы все могли быть в одной лодке - что было очень мило с их стороны! Чтобы заменить «счастливые часы» на выпивку, моя команда начала играть в игры через JackBox.

COVID19 Ответ

В начале мая, за месяц до официального начала стажировки, стажеры получили электронное письмо об ответе Goldman Sachs на COVID19. Они решили сделать стажировку на 100% дистанционной, сократить продолжительность вдвое и отложить начало практики на месяц, чтобы начало было в июле. В электронном письме подчеркивалось, что, несмотря на сокращенную продолжительность, Goldman Sachs намеревается полностью выполнить финансовые обязательства в соответствии с первоначальной продолжительностью вашей программы. Это означает, что они будут платить нам полную стажировку, несмотря на то, что мы проработаем только половину этой суммы. В результате Goldman Sachs разослал нам на подписание новые контракты, в которых были указаны наши новые даты стажировки, а между ними была увеличена наша зарплата вдвое, так что мы получили ту же сумму денег. Вдобавок они предоставили нам удаленные рабочие столы для входа в систему с наших компьютеров.

Я очень рад, что Goldman решил бороться с COVID19 именно таким образом. Из-за отложенного начала стажировки я смогла пройти несколько летних курсов за месяц до этого, чтобы взять промежуточный год в младший год и иметь возможность учиться за границей в первый семестр старшего года. В январе меня приняли на программу обучения за рубежом в Сеульском национальном университете на осень 2020 года, однако она была отменена из-за COVID19. Из-за того, что моя программа обучения за границей была отменена, а школа была онлайн на осень (а также были увеличены расходы на обучение), я решил взять промежуточный год на 2020–2021 годы и вместо этого пройти стажировку. Мои следующие стажировки будут в Datadog (осень) и Snapchat (зима), поэтому, если вам интересно узнать больше об их программах стажировок, ждите моих следующих статей!

Правила

Хотя рабочая культура Goldman Sachs была намного более случайной, чем я ожидал (особенно после игры в Quiplash с моей командой), не все было случайным, поскольку существовали строгие правила. Например, стажерам вообще не разрешается торговать во время стажировки, и им не разрешается вести групповой чат за пределами внутреннего группового чата Goldman Sachs.

горит

Некоторые из моих товарищей по команде начали использовать слово «горит», как только я им объяснил, потому что я часто использую его в сообщениях ☺.

Мероприятия для стажеров

К сожалению, из-за онлайн-характера стажировки не было большого разнообразия мероприятий (событий было много, просто они повторялись). Каждую неделю проводились сетевые мероприятия, день, когда стажеры могли вместе играть в видеоигры (Jackbox, Draw Something и т. Д.), А также вебинары. Тем не менее, несмотря на это, мне все еще очень понравилась моя стажировка! Пытаться придумать события для онлайн-стажировки сложно, поэтому я думаю, что комитет стажеров проделал большую работу, пытаясь адаптироваться к онлайн-формату.

Я думаю, что было бы действительно здорово увидеть видео-тур по офису или, возможно, некоторые мероприятия, на которые можно было бы выслать вам материалы для мероприятия. Мой университет проводил несколько мероприятий, таких как мероприятие по рисованию укулеле, мероприятие по вязанию и мероприятие по холсту, где за неделю до этого они отправили по почте все материалы, необходимые для мероприятия, чтобы, когда мероприятие началось, вы могли вынуть материалы и начать работу. их со всеми остальными! Я думаю, что это могла бы быть действительно крутая стажировка, хотя я не уверен, что за ней стоит логистика.

В обычной программе стажировки мне говорили, что в мероприятия входят совместные походы в парк, встречи с мороженым, волейбол, экскурсии по торговому залу и многое другое! Я даже слышал, что некоторые люди отправляются в круизы на лодке с ужином по Гудзону (хотя это очень командная работа). Хотя мне не довелось испытать ничего из этого, мне все же понравилась стажировка, потому что все были дружелюбны и многому я научился.

Перки / бесплатные вещи

Все, кто меня знает, знают, что я люблю бесплатные вещи. Несмотря на то, что моя стажировка была полностью удаленной, я все же получил много других льгот и бесплатных товаров!

  • Встреча и приветствие Дейва и Бастера с ужином (бесплатная бутылка воды и возможность обменять выигранные билеты на приз - обменять их на игровую мышь)
  • Свитер Goldman Sachs Engineering
  • Сумка-дафл Swag для предварительной практики с стаканом и не только

День 33 (7 августа 2020 г.): Мой последний день.

Мои товарищи по команде сказали мне, что Goldman Sachs празднует, когда люди продвигаются по карьерной лестнице, даже если они уходят из Goldman. Они называют бывших сотрудников выпускниками, а не бывшими сотрудниками, а ваш последний день называют выпуском из Goldman. Более того, очевидно, что когда вы уходите из Goldman, они делают что-то, называемое «хлопком», когда все в торговом зале хлопают в ладоши, когда вы уходите. Иногда даже оркестры приходят праздновать!

Несмотря на то, что я не мог испытать эти вещи из-за удаленной стажировки, моя команда все же тепло попрощалась со мной. Мы болтали через Zoom, а затем мой менеджер отпустил меня пораньше и сказал, чтобы остаток дня был отдыхом. В общем, это был хороший конец моей стажировки.

Стажировка в Goldman Sachs стала для меня бесценным опытом. Я пришел в фирму без финансового опыта и ухожу с пониманием того, как работает инвестирование, и сам сделал более сильные инвестиции! Я расширил свои знания за пределы информатики, а также стал лучше программистом и встретил так много крутых людей на своем пути. Возможно, я вернусь на личную (надеюсь) стажировку летом 2021 года!

Если вам понравилось читать о моем опыте стажировки в Datadog, ознакомьтесь с другими статьями из моей серии Интернатура Изабеллы: Amazon, Colgate, Datadog, Goldman Sachs », Snapchat

Следите за моими статьями о моем опыте стажировки в Google и Stripe!