ホームページ バックエンド開発 Golang 私のナスダック体験

私のナスダック体験

Oct 03, 2024 pm 08:08 PM

この記事はナスダックで働いた私の経験について書いています。少し長いかもしれません:)

私は Pratik Singh です。以前は Nasdaq で WebProperties チームの 上級ソフトウェア開発者 として働いていました。
それでは始めましょう!


どうやって選ばれたの?? ?

NASDAQ が私の Linkedin でこの職務にアプローチしてきました。技術、管理、人事のラウンドが複数ありました。詳細については、こちらの記事をご覧ください: ここ

約2年が経ちました。なぜ私を選んだのか今でも不思議です


実務経験?

私たちは、nasdaq.com Web サイトの背後にある プラットフォーム チーム

でした。私の仕事の役割は、基本的に 2 つのことを組み合わせたものでした。
  • GoPython
  • マイクロ サービス
  • の構築 CI/CD
  • パイプラインと差分環境を維持するビルド。

運用上の問題のためのコード呼び出しが時折含まれていました。

さらに詳しく見てみましょう...

私はナスダックで学生ワーカー

(有給インターンシップ) として働き始めました。当初、私は Go マイクロサービスのいくつかのバグに取り組むよう割り当てられていました。このタスクにより、私はコードの外に目を向けざるを得なくなりました。関数をよりよく理解するために、初めて依存関係コードを調べ始めました。このタスクはメモリの節約に役立ちました。これで賞を受賞しました:)

My NASDAQ Experience

興味深い学習

: pprof とは何ですか?

その間、私は GitLab 上に構築されたさまざまな CI/CD パイプラインについて学び始めました。 Git を深く学ぶのに役立ちました。私はリリースチームに追加されました。私は複数のクラスターと、異なる名前空間にまたがるさまざまなデプロイメントを管理していました。

興味深い学習: 複数の Kubernetes クラスターを管理する必要がある場合。 --kubeconfig

フラグを使用して毎回異なるコンテキストを渡す代わりに。 Linux でそれぞれのエイリアスを設定します。

その責任は、Kubernetes 以外のデプロイメント戦略を学ぶのに役立ちました。 CMS サーバーと IIS サーバーについて学びました。私たちは古いデプロイメントの保守とアップグレードを行いながら、新しいサービス用の Helm

チャートを開発していました。私たちが取り組んだスケールは素晴らしかったです!

通常の日には、システム全体で

10 億
のリクエストが発生します!

次に、特定の新機能セットを期限内に出荷する必要がありました。作戦室への電話がありました。プレッシャーをかける方法を学びました。先輩たちがお互いにアイデアを出し合って仕事を改善する方法を学びました。

興味深い学習
: CI/CD 担当者として、開発者があなたの助けなしで変更を下位環境にデプロイできるようにする必要があります。


この道では、新たな挑戦が私を待っていました。特定の問題ステートメントについては、機械学習モデルが必要でした。私にはこれまでの経験がありませんでしたが、マネージャーは私に学んで実行するように頼みました。彼が私にこう言ったのを思い出します:

「機械学習モデルの理解は今後 5 年間で必須ではなくなる」

それは私が取り組んだ最初のプロジェクトでした。完璧でなければなりませんでした!私は自分の研究をしました。要件に合ったソリューションを見つけてください。反復するたびに、マネージャーはより良いソリューションを構築するよう私に促してくれました。 Python と機械学習モデルの使用がかなり上達しました。応答時間を短縮するために、コサイン類似度、ニューラル ネットワーク、KNNANN などのさまざまなアルゴリズムを学習しました。独自の

ベクトル検索
を構築しました。このためのパイプラインとデプロイメントを構築しました。サイズ制約内で ML プロジェクトをコンテナ化するのが楽しいところです。

興味深い学び: 私のマネージャーはかつて私にこう言いました。「

本番環境ではレジリエンスが他のあらゆるものに勝ります

私はシステムのさまざまな部分にわたる CVE を修正していました。このプロセスで PHP を少し学びました。これは最も興味深いタスクではなかったかもしれません。しかし間違いなく、より良いコードを書くことを教えてくれたのはこの本です。それは

左にシフト
へのステップの 1 つでした。

<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>興味深い学習: 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 :)

以上が私のナスダック体験の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Debian OpenSSLの脆弱性は何ですか Debian OpenSSLの脆弱性は何ですか Apr 02, 2025 am 07:30 AM

OpenSSLは、安全な通信で広く使用されているオープンソースライブラリとして、暗号化アルゴリズム、キー、証明書管理機能を提供します。ただし、その歴史的バージョンにはいくつかの既知のセキュリティの脆弱性があり、その一部は非常に有害です。この記事では、Debian SystemsのOpenSSLの共通の脆弱性と対応測定に焦点を当てます。 Debianopensslの既知の脆弱性:OpenSSLは、次のようないくつかの深刻な脆弱性を経験しています。攻撃者は、この脆弱性を、暗号化キーなどを含む、サーバー上の不正な読み取りの敏感な情報に使用できます。

Beego ormのモデルに関連付けられているデータベースを指定する方法は? Beego ormのモデルに関連付けられているデータベースを指定する方法は? Apr 02, 2025 pm 03:54 PM

Beegoormフレームワークでは、モデルに関連付けられているデータベースを指定する方法は?多くのBEEGOプロジェクトでは、複数のデータベースを同時に操作する必要があります。 Beegoを使用する場合...

フロントエンドからバックエンドの開発に変身すると、JavaやGolangを学ぶことはより有望ですか? フロントエンドからバックエンドの開発に変身すると、JavaやGolangを学ぶことはより有望ですか? Apr 02, 2025 am 09:12 AM

バックエンド学習パス:フロントエンドからバックエンドへの探査の旅は、フロントエンド開発から変わるバックエンド初心者として、すでにNodeJSの基盤を持っています...

Redisストリームを使用してGO言語でメッセージキューを実装する場合、user_idタイプの変換の問題を解決する方法は? Redisストリームを使用してGO言語でメッセージキューを実装する場合、user_idタイプの変換の問題を解決する方法は? Apr 02, 2025 pm 04:54 PM

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか? Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか? Apr 02, 2025 pm 05:09 PM

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

GOの浮動小数点番号操作に使用されるライブラリは何ですか? GOの浮動小数点番号操作に使用されるライブラリは何ですか? Apr 02, 2025 pm 02:06 PM

GO言語の浮動小数点数操作に使用されるライブラリは、精度を確保する方法を紹介します...

Go's Crawler Collyのキュースレッドの問題は何ですか? Go's Crawler Collyのキュースレッドの問題は何ですか? Apr 02, 2025 pm 02:09 PM

Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

DebianでMongoDB自動拡張を構成する方法 DebianでMongoDB自動拡張を構成する方法 Apr 02, 2025 am 07:36 AM

この記事では、自動拡張を実現するためにDebianシステムでMongodbを構成する方法を紹介します。主な手順には、Mongodbレプリカセットとディスクスペース監視のセットアップが含まれます。 1。MongoDBのインストール最初に、MongoDBがDebianシステムにインストールされていることを確認してください。次のコマンドを使用してインストールします。sudoaptupdatesudoaptinstinstall-yymongodb-org2。mongodbレプリカセットMongodbレプリカセットの構成により、自動容量拡張を達成するための基礎となる高可用性とデータ冗長性が保証されます。 Mongodbサービスを開始:Sudosystemctlstartmongodsudosys

See all articles