Sr. Software Engineer, Backend - Ingestion (hybrid)

CrowdStrike CrowdStrike · Enterprise · Sunnyvale, CA

CrowdStrike is seeking a backend software engineer to work on their high-volume ingestion services, processing trillions of events daily. The role involves designing and scaling large-scale distributed systems, network communications, and cloud-native SaaS products within the cybersecurity domain.

What you'd actually do

  1. designing things like proprietary Cloud Protocol(s), and working closely with Falcon Sensor teams for each of the platforms (Windows, Mac, Linux, iOS, Android)
  2. Your details-oriented mindset and performance focus will allow CrowdStrike to scale into the future.
  3. If you want a job that makes a difference in the world and operates at high-scale, you’ve come to the right place.

Skills

Required

  • Degree in Computer Science (or commensurate experience in data structures/algorithms/distributed systems)
  • Over 7 years' experience in a full-time backend software development role
  • Ample experience building high volume services and systems for a cloud-delivered SaaS product
  • Solid grounding in the technology of at least one cloud environment (AWS, Azure, GCP)
  • The ability to scale backend systems – sharding, partitioning, scaling horizontally are second nature to you.
  • The ability to troubleshoot and pinpoint system failures across a pipeline of services.
  • The desire to ship code and the love of seeing your bits run in production.
  • Deep understanding of distributed systems and scalability challenges, multi-threading, concurrency, and parallel processing technologies.
  • Team player skills
  • A thorough understanding of engineering best practices from appropriate testing paradigms to effective peer code reviews and resilient architecture.
  • The ability to thrive in a fast paced, test-driven, collaborative and iterative programming environment.
  • The skills to meet your commitments on time and produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration.
  • Ability to brainstorm, define, and build collaboratively with members across multiple teams.
  • Solid design and problem solving skills with demonstrated passion for engineering excellence, quality, security and performance
  • Strong cross-group collaboration and interpersonal communication skills working with a variety of roles; including engineering, product management, support and sales engineering

Nice to have

  • Industry experience in implementing web servers and load balancers
  • Authored and lead successful open source libraries and projects
  • Contributions to the open source community (GitHub, Stack Overflow, blogging)
  • Existing exposure to Go, Scala, AWS, Cassandra, Kafka, Elasticsearch…
  • Prior experience in the cybersecurity or intelligence fields

What the JD emphasized

  • Over 7 years' experience in a full-time backend software development role
  • Ample experience building high volume services and systems for a cloud-delivered SaaS product
  • Solid grounding in the technology of at least one cloud environment (AWS, Azure, GCP)
  • The ability to scale backend systems – sharding, partitioning, scaling horizontally are second nature to you.
  • Deep understanding of distributed systems and scalability challenges, multi-threading, concurrency, and parallel processing technologies.