Software Engineer - Storage

at X

πŸ“ Palo Alto, United States

$70,000-297,000 per year

MIDDLE SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Kubernetes @ 3 Algorithms @ 6 Data Structures @ 6 Distributed Systems @ 3 JVM @ 2 Mentoring @ 3 Asynchronous Programming @ 3 Debugging @ 2 Agile @ 2

Details

Are you prepared to join the X team and help build the ultimate real-time information-sharing app, revolutionizing how people connect? At X, we’re on a mission to become the trusted global digital public square, committed to protecting freedom of speech and building a future of unlimited interactivity. Our goal is to empower every user to freely create and share ideas, fostering open public discourse without barriers. Join us in shaping this thrilling journey where your contribution will be invaluable to our success!

Responsibilities

  • Design, build and launch to production new features and improvements aimed at unifying common components across the storage systems.
  • Dive into performance issues and work with customers to deliver solutions that meet latency, availability, and data durability requirements.
  • Actively collaborate with partner teams and customers to build and deliver features that comply with Privacy and Data Protection standards.
  • Help containerize X scale database services which will be the largest stateful workloads to run on Kubernetes in a datacenter hosted environment.
  • Demonstrate ownership of the services you build by going on-call and lead initiatives to improve service reliability.
  • Lead and drive incident responses and recovery with peers, contributing to incident postmortems.
  • Work in a collaborative environment, mentoring peers, and performing code and design reviews.
  • Be open to developing new skills and learning on the job.
  • Ground decisions with data and reasoning, adapting to new information to make informed choices.

Requirements

  • B.S. or higher in Computer Science or related field (or equivalent experience).
  • 3+ years of experience in software engineering.
  • Experience with building or operating distributed systems, and asynchronous programming.
  • Strong foundations in computer science, algorithms, and data structures.
  • Familiarity with software engineering best practices, including agile development, unit testing, code reviews, and debugging.
  • Understanding of continuous integration and a strong drive toward automation.
  • Proficient in multi-threading, scaling, concurrency, caching, queuing, and RPC.
  • A reliability-first mindset.
  • Previous experience with storage systems and Kubernetes is a plus.
  • Familiarity with JVM-based languages is a plus.

Benefits

  • Competitive salary ranging from $70,000 to $297,000 + Equity.