Maison > développement back-end > Golang > Mon expérience au NASDAQ

Mon expérience au NASDAQ

Mary-Kate Olsen
Libérer: 2024-10-03 20:08:02
original
519 Les gens l'ont consulté

In diesem Artikel geht es um meine Erfahrungen bei der Arbeit an der Nasdaq. Es könnte etwas langwierig sein :)

Ich bin Pratik Singh und habe bei Nasdaq als Senior Software Developer im WebProperties-Team gearbeitet.
Also fangen wir an!


Wie wurde ich ausgewählt?? ?

NASDAQ hat sich mit dieser Stellenausschreibung auf meinem Linkedin gemeldet. Es gab mehrere Technik-, Management- und HR-Runden. Weitere Details finden Sie in diesem Artikel: Hier

Es ist fast 2 Jahre her. Ich frage mich immer noch, warum sie mich ausgewählt haben


Berufserfahrung ???

Wir waren das Plattform-Team

hinter der Website nasdaq.com. Meine berufliche Tätigkeit bestand im Wesentlichen aus einer Mischung aus zwei Dingen.
  • Erstellung von Go & Python
  • Microservices
  • Aufbau, Wartung der CI/CD
  • Pipelines und der Diff-Envs.

Es beinhaltete gelegentliche Codeaufrufe für Produktionsprobleme.

Lassen Sie uns tiefer gehen...

Ich begann bei Nasdaq als Studentin

zu arbeiten (bezahltes Praktikum). Ursprünglich wurde ich damit beauftragt, an einigen Fehlern für die Go-Microservices zu arbeiten. Diese Aufgabe zwang mich, über unseren Code hinauszuschauen. Zum ersten Mal begann ich, mich mit einem Abhängigkeitscode zu befassen, um die Funktionen besser zu verstehen. Diese Aufgabe hat uns geholfen, Speicher zu sparen. Dafür wurde ich ausgezeichnet :)

My NASDAQ Experience

Interessantes Lernen

: Was ist pprof?

In der Zwischenzeit begann ich, etwas über die verschiedenen CI/CD-Pipelines zu lernen, die auf GitLab basieren. Es hat mir geholfen, Git gründlich zu lernen. Ich wurde dem Release-Team hinzugefügt. Ich habe mehrere Cluster und verschiedene Bereitstellungen verwaltet, die über verschiedene Namespaces verteilt waren.

Interessantes Lernen: Wenn Sie mehrere Kubernetes-Cluster verwalten müssen. Anstatt das Flag --kubeconfig

zu verwenden, werden jedes Mal andere Kontexte übergeben. Richten Sie für jeden von ihnen Aliase in Linux ein.

Die Verantwortlichkeiten haben mir geholfen, andere Bereitstellungsstrategien als Kubernetes zu erlernen. Ich habe etwas über CMS- und IIS-Server gelernt. Wir haben Helm

-Diagramme für die neuen Dienste entwickelt und gleichzeitig die älteren Bereitstellungen gewartet und aktualisiert. Der Umfang, an dem wir gearbeitet haben, war erstaunlich!

An einem normalen Tag werden

1 Milliarde
Anfragen in unseren Systemen überschritten!

Im weiteren Verlauf mussten wir innerhalb einer Frist eine Reihe neuer Funktionen liefern. Wir hatten War-Room-Anrufe. Ich habe gelernt, wie man Druck aufbaut. Erfahren Sie, wie Senioren sich gegenseitig mit ihren Ping-Pong-Ideen helfen, besser zu arbeiten.

Interessantes Lernen
: Als CI/CD-Mitarbeiter müssen Sie sicherstellen, dass Entwickler ihre Änderungen ohne Ihre Hilfe in niedrigeren Umgebungen bereitstellen können.


Auf diesem Weg erwarteten mich neuere Herausforderungen. Für eine bestimmte Problemstellung benötigten wir ein Modell für maschinelles Lernen. Obwohl ich keine Vorkenntnisse hatte, bat mich mein Vorgesetzter, etwas zu lernen und umzusetzen. Ich erinnere mich, dass er zu mir sagte:

„Das Verständnis von Modellen für maschinelles Lernen wird in den nächsten 5 Jahren nicht optional sein“

Es war das erste Projekt, das ich leitete. Es musste perfekt sein! Ich habe meine Nachforschungen angestellt. Finden Sie Lösungen, die zu unseren Anforderungen passen. Bei jeder Iteration drängte mich mein Vorgesetzter dazu, bessere Lösungen zu entwickeln. Ich bin in Python und der Verwendung von Modellen für maschinelles Lernen viel besser geworden. Um die Reaktionszeit zu verkürzen, habe ich verschiedene Algorithmen wie Kosinusähnlichkeit, neuronale Netze, KNN, ANN und vieles mehr erlernt. Ich habe meine eigene

Vektorsuche
erstellt! Dafür wurden die Pipelines und Bereitstellungen erstellt. Der spaßige Teil der Containerisierung des ML-Projekts innerhalb der Größenbeschränkungen.

Interessantes Lernen: Mein Vorgesetzter sagte mir einmal: „

Belastbarkeit übertrifft alles andere in der Produktion

Ich habe CVEs in den verschiedenen Teilen unserer Systeme behoben. Ich habe dabei ein wenig PHP gelernt. Das war vielleicht nicht die interessanteste Aufgabe. Aber definitiv derjenige, der mir beigebracht hat, besseren Code zu schreiben. Es war einer der Schritte zur

Linksverschiebung
.

<script> // Detect dark theme var iframe = document.getElementById('tweet-1675851481163988993-791'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1675851481163988993&theme=dark" } </script>Interessante Erkenntnisse: Was zum Teufel ist ein CVE?<script> // Detect dark theme var iframe = document.getElementById('tweet-1735640347823452315-227'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1735640347823452315&theme=dark" } </script>

About this time AI wave started to enter the shores at Nasdaq. Discussions on AI projects were going all round. My team got involved in making amazing projects that use multiple ML models. Setting up CI/CD pipelines, data pipelines, optimized code, better-ranking systems, and reliable cache. I was not the developer directly working on these systems. However, I was supporting this project purely as a DevOps engineer.

Lastly, I learned about how to improve the performance of our web pages. How to track it, why to improve it. I tried to understand how it impacts the business. The insights helped Developers improve their code. My manager taught me:
"Always think about the end user. You will never be wrong"
<script> // Detect dark theme var iframe = document.getElementById('tweet-1753760244822589603-439'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1753760244822589603&theme=dark" } </script>

Interesting Learning: What are Web Vitals?

I am sure you didn't read it through ?
It's fine! I am just blogging my work :)


Team and Culture ??

It was one of the best teams I have worked for. We had people spread across continents in a remote setup. Most of my team members were based out of Bangalore. We had a remote setup till January 2024.
Earlier we came to the office for events, war rooms, meetings, and such things. Since this year we have had a Hybrid setup with ~2 days in the office. The team supported me when I was facing the hardest phase of my personal life. The team asked me to take leave and take care of my family and myself for weeks.

<script> // Detect dark theme var iframe = document.getElementById('tweet-1753409152100311495-289'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1753409152100311495&theme=dark" } </script>

Lots of teams work to get features shipped. I loved the fact that once a week my team connected just to discuss tech. Share ideas, and have insights about business impacts.

I would take this moment to appreciate my manager. I believe the culture of your team is set by the manager. He is a person with a technical background. Not only understands our work but gives us the insight to get it done better. I think I have learned most from him, whether be it the technical or business front. A supportive manager who believes in you was my blessing at Nasdaq!
Incredibly grateful to my seniors as well. They helped me, taught me, and even tolerated my stupid queries.


Job and beyond ✨

As a Developer, your job is not limited to only shipping features. When I joined NASDAQ I had planned to achieve things that fulfil my personal goals as well.

Within a couple of months, I became part of the Developer Community. We started to do workshops and events with other developer communities in Bangalore.

<script> // Detect dark theme var iframe = document.getElementById('tweet-1692913560144482461-494'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1692913560144482461&theme=dark" } </script>

Our team collectively did nearly 15 Developer-focused events within a year. I was part of the core team that accepted communities and organized the entire event. Apart from hosting communities in our office, we also sponsored a couple of events. My favorite being when my team was a part of Google DevFest Bangalore 2023.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1736360724203794620-536'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1736360724203794620&theme=dark" } </script>

My manager encouraged me to speak at developer events. With a hint of luck in the last year, I was able to speak at certain events.
I was able to speak at Google Office as a speaker at Google Cloud Community Bangalore.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1756312469189087718-957'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1756312469189087718&theme=dark" } </script>

With my mom's blessings, I was selected as a speaker at GitOpsCon 2024, North America. With the support of the entire team at Nasdaq, I was able to travel halfway across the world. I am grateful for the support of my manager, the Nasdaq India head, and my team. A lovely thing I will always remember is that Smitha (one of the heads at Nasdaq India) wished me luck at 3 AM before my talk.
<script> // Detect dark theme var iframe = document.getElementById('tweet-1780156584943067265-822'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1780156584943067265&theme=dark" } </script>

Other than merging MRS, fixing production, and building pipelines, these were my best memories at Nasdaq.
All of my work and determination were awarded at the 10th anniversary event of Nasdaq India.

<script> // Detect dark theme var iframe = document.getElementById('tweet-1788916768456487252-820'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1788916768456487252&theme=dark" } </script>


Fun ?

The office building is equipped with all the facilities like a Gym, Table tennis, 8 ball pool, napping areas, carrom, and an amazing terrace!
The parties at Nasdaq are wild! The very first time I met my team was at the year-end party before I joined the company. They had booked the entire RCB Cafe in Bangalore! We danced till late at night.

My NASDAQ Experience

Other than the amazing big events, we had amazing fun at the All-hands events organized from time to time. The best event was the 10th Anniversary event of Nasdaq India. It was a week-long series of parties. The day of the main event. We partied in our office building till 3 in the morning! One of the best parties of my life


My NASDAQ Experience

My team with our CEO

All being said, I had a wonderful time working at Nasdaq. Anyone reading this, Nasdaq is a great place to work.
The conditions of my personal life and goals were the reasons I had to part ways with the company. But I will always keep rooting for the team from the sidelines!


If you liked this content you can follow me here or on Twitter at kitarp29 for more!

Thanks for reading my article :)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal