Heim  >  Artikel  >  Backend-Entwicklung  >  Meine NASDAQ-Erfahrung

Meine NASDAQ-Erfahrung

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-03 20:08:02485Durchsuche

Cet article porte sur mon expérience de travail au Nasdaq. C'est peut-être un peu long :)

Je m'appelle Pratik Singh et je travaillais au Nasdaq en tant que Développeur de logiciels senior dans l'équipe WebProperties.
Alors commençons !


Comment j'ai été sélectionné ?? ?

Le NASDAQ a été contacté pour ce poste sur mon Linkedin. Il y a eu plusieurs tournées techniques, managériales et RH. Vous pouvez trouver plus de détails dans cet article : Ici

Cela fait presque 2 ans. Je me demande encore pourquoi ils m'ont choisi


Expérience professionnelle ??‍?

Nous étions l'équipe Plateformes

derrière le site Web nasdaq.com. Mon rôle professionnel était essentiellement un mélange de deux choses.
  • Construction Go & Python
  • Microservices
  • Construction Maintenance des pipelines CI/CD
  • et des environnements diff.

Il comprenait des appels de code occasionnels pour des problèmes de production.

Creuseons plus profondément...

J'ai commencé à travailler au Nasdaq en tant que Student Worker

(stage rémunéré). Initialement, j'ai été chargé de travailler sur certains bugs des microservices Go. Cette tâche m'a obligé à regarder au-delà de notre code. Pour la première fois, j'ai commencé à m'intéresser à un code de dépendance pour mieux comprendre les fonctions. Cette tâche nous a aidé à économiser de la mémoire. J'ai été récompensé pour cela :)

My NASDAQ Experience

Apprentissage intéressant

: Qu'est-ce que le pprof ?

Pendant ce temps, j'ai commencé à découvrir les différents pipelines CI/CD construits sur GitLab. Cela m'a aidé à apprendre Git en profondeur. J'ai été ajouté à l'équipe de publication. Je gérais plusieurs clusters et divers déploiements répartis sur différents espaces de noms.

Apprentissage intéressant : Si vous devez gérer plusieurs clusters Kubernetes. Au lieu d'utiliser le drapeau --kubeconfig

en passant des contextes différents à chaque fois. Configurez des alias sous Linux pour chacun d'eux.

Les responsabilités m'ont aidé à apprendre des stratégies de déploiement autres que Kubernetes. J'ai découvert les serveurs CMSet IIS. Nous développions des chartes Helm

pour les nouveaux services tout en maintenant et en mettant à niveau les anciens déploiements. L’échelle sur laquelle nous avons travaillé était incroyable !

Au cours d'une journée normale, il dépasse

1 milliard
de requêtes sur nos systèmes !

Ensuite, nous avons dû livrer un certain ensemble de nouvelles fonctionnalités dans un délai donné. Nous avons eu des appels en salle de crise. J'ai appris à mettre la pression. J'ai appris comment les seniors s'échangent des idées pour mieux fonctionner.

Apprentissage intéressant
 : En tant que personne CI/CD, vous devez vous assurer que les développeurs peuvent déployer leurs modifications sur des environnements inférieurs sans votre aide.


De nouveaux défis m'attendaient sur ce chemin. Pour un certain énoncé de problème, nous avions besoin d'un modèle d'apprentissage automatique. Même si je n'avais aucune expérience préalable, mon responsable m'a demandé d'apprendre et de mettre en œuvre. Je me souviens qu'il m'a dit :

"La compréhension des modèles d'apprentissage automatique ne sera pas facultative dans les 5 prochaines années"

C'était le premier projet que je dirigeais. Il fallait que ce soit parfait ! J'ai fait mes recherches. Trouver des solutions adaptées à nos exigences. À chaque itération, mon manager m'a poussé à créer de meilleures solutions. Je me suis bien amélioré en Python et en utilisant des modèles d'apprentissage automatique. Pour réduire le temps de réponse, j'ai appris divers algorithmes tels que la Similarité cosinus, les réseaux de neurones, KNN, ANN et bien plus encore. J'ai construit ma propre

Recherche de vecteurs
 ! Construit les pipelines et les déploiements pour cela. La partie amusante de la conteneurisation du projet ML dans les limites des contraintes de taille.

Apprentissage intéressant : Mon manager m'a dit un jour : "

La résilience bat toutes les autres choses en production
"

Je corrigeais les CVE dans les différentes parties de nos systèmes. J'ai appris un peu de PHP dans ce processus. Ce n’était peut-être pas la tâche la plus intéressante. Mais certainement celui qui m’a appris à écrire un meilleur code. C'était l'une des étapes vers

Shift Left
.

<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>Apprentissage intéressant : qu'est-ce qu'un 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 :)

Das obige ist der detaillierte Inhalt vonMeine NASDAQ-Erfahrung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn