Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Snowflake SENIOR SOFTWARE ENGINEER - FOUNDATIONDB 
Germany, Berlin, Berlin 
716953562

19.11.2024

The team is responsible for overall code health and quality and owns low-level base frameworks (execution model, memory management, multithreading, serialization, simulator, other testing frameworks) used for FDB development and so largely determine the coding style and quality. The new use cases of Unistore require innovation to re-architect the core components of our system and we are planning to modernize from C++17 to C++20, hence, we are looking for an outstanding Senior Software Engineer with a passion for large scale databases and distributed systems as well as building high-quality code libraries to help us take FDB to the next level.

AS A SENIOR SOFTWARE ENGINEER ON THIS TEAM, YOU WILL:
  • Identify strategically important problems, inefficiencies, code quality issues or opportunities for impactful improvements

  • Own the end to end delivery of your projects, from identifying a solution, to design, implementation, test and safe production rollout

  • Design and implement critical high performance systems to handle the ever growing request rate of our database

  • Design programming models and frameworks for event driven multi-threaded programming with coroutines

  • Build advanced frameworks supporting novel programming models, drive componentization efforts and adoption of modern programming techniques

  • Evangelize best practices in database usage and end-to-end architecture.

  • Analyze and understand performance and scalability bottlenecks in the system and solve them.

  • Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions.

AN IDEAL CANDIDATE WILL HAVE:
  • 8+ years hands-on software engineering experience

  • Expert in systems programming skills including multi-threading, concurrency, etc.

  • Fluency in modern C++ is required.

  • Experience designing, building, and operating large-scale distributed systems or web services

  • Experience with scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc.

  • Strong CS fundamentals including data structures, algorithms, and distributed systems

  • Ability to work in a team environment, collaborate well, and mentor junior engineers

  • Strong oral and written English language skills

  • Track record of delivering highly complex projects in the distributed systems space

  • Intense curiosity, willingness to question and passion for making systems better

  • Excitement by the challenge of hard technical problems

  • BS in Computer Science; Masters or PhD Preferred.

About FoundationDB: