Sergei Grigorev

Software Engineer at Apple

Building scalable data systems and distributed applications with 20+ years of experience in Big Data, stream processing, and modern programming languages.

20+ Years Experience
10+ Languages
5+ Years at Apple

About Me

Senior Software Engineer at Apple with over two decades of experience building high-performance, scalable systems. Specialized in Big Data engineering, stream processing, and distributed architectures.

My career has evolved from building Windows applications with C# and SQL Server to architecting complex data pipelines using Scala, Spark, and Kafka. Currently contributing to Apple's data infrastructure, I focus on stream processing systems that handle massive scale and real-time analytics.

I'm passionate about performance optimization, utilizing concurrency and non-blocking algorithms to maximize modern hardware capabilities. My deep understanding of memory models across Java, C++, and Rust enables me to build systems that prevent race conditions and ensure data integrity through optimistic locking and speculative execution.

Beyond my core expertise, I actively explore emerging technologies like Rust for NLP, GPGPU, and WebAssembly applications. I believe in continuous learning and staying at the forefront of technological advancement, particularly in areas where performance and safety intersect.

Technical Expertise

Current Professional Stack

  • Scala Expert (8+ years)
  • Java Expert (14+ years)
  • Apache Spark Advanced (7+ years)
  • Apache Kafka Advanced
  • SQL Expert
  • Stream Processing Advanced
  • Distributed Systems Advanced

Previous Professional Experience

  • C# Proficient (4+ years)
  • Python Proficient
  • JavaScript Proficient

Additional Technical Proficiencies

  • C/C++
  • Assembly (x86, MSP430, ARM)
  • Swift
  • Haskell
  • PureScript
  • Rust Advanced

Currently Learning

  • TypeScript

Professional Network

Connect with me through these professional channels: