Working remotely changes your life forever

Sr. Software Engineer, Backend - Ingestion at CrowdStrike, Inc.

About the Role:

The Ingestion team at CrowdStrike is responsible for handling the massive flow of network communication events between our cloud security platform and our global customer base. You'll be working on ultra-high throughput services, built in Golang, that leverage technologies like Kafka. This involves deep work with network protocols—from TLS negotiation and connection management to dynamic content distribution and data stream handling.

CrowdStrike is looking for a backend software engineer ready to tackle challenges at a massive scale. If you're motivated by technical complexity and want to contribute directly to our mission of preventing breaches, this role is for you. Your background in large-scale distributed systems will be put to the test across a variety of critical services.

What You'll Do:

As a Major Initiative Lead, you will operate with significant autonomy and responsibility. You'll play a key role in designing proprietary cloud protocols and collaborate closely with our Falcon Sensor teams across Windows, Mac, Linux, iOS, and Android. Your focus on detail and performance will be crucial as we continue to scale our infrastructure. While not mandatory, a strong background in distributed systems, network protocols, performance tuning, open source technologies, and multi-tenant architectures is highly valued.

If you're seeking a high-impact role at a company that operates on a global scale, look no further.

What You'll Need:
  • A degree in Computer Science or equivalent professional experience in data structures, algorithms, and distributed systems.
  • 7+ years of professional experience in a backend software development capacity.
  • Proven track record of building and maintaining high-volume services for a SaaS product delivered via the cloud.
  • Solid, hands-on experience with at least one major cloud platform (AWS, Azure, or GCP).
  • Expertise in scaling backend systems—concepts like sharding, partitioning, and horizontal scaling should be second nature.
  • Strong skills in diagnosing and resolving system failures across a complex service pipeline.
  • A passion for shipping robust code and seeing your work run successfully in a live production environment.
  • Deep knowledge of distributed systems, scalability challenges, multi-threading, concurrency, and parallel processing.
  • Excellent teamwork and collaboration skills.
  • A comprehensive understanding of engineering best practices, including effective testing, peer code reviews, and designing resilient architectures.
  • Ability to excel in a fast-paced, test-driven, and highly iterative development setting.
  • Commitment to delivering high-quality, well-tested code on schedule, with regular check-ins for continuous integration.
  • Skill in brainstorming, defining, and building solutions in collaboration with colleagues from various teams.
  • Strong design and problem-solving abilities, with a clear dedication to engineering quality, security, and performance.
  • Effective communication and collaboration skills across different groups, including engineering, product management, support, and sales engineering.

Bonus Points:
  • Professional experience implementing web servers or load balancers.
  • Experience authoring and leading successful open source projects or libraries.
  • Active contributions to the open source community (e.g., GitHub, Stack Overflow, technical blogging).
  • Existing familiarity with technologies such as Go, Scala, AWS, Cassandra, Kafka, or Elasticsearch.
  • Previous experience in the cybersecurity or intelligence sectors.