C

CrowdStrike

Builds cloud software that stops cyberattacks

Senior Software Engineer - Core Platform & Resiliency

Backend EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • At least 10 years of experience building and operating distributed systems and service-oriented backends at scale.
  • At least 5 years of experience developing microservices for a SaaS product in a modern backend language such as Go, Java, Scala, Kotlin, Python, or Node.js.
  • Expert-level proficiency in at least one programming language, with expert-level Go proficiency or demonstrated ability and willingness to reach that level.
  • Deep understanding of distributed systems, including consensus algorithms, replication, consistency models, failure modes, and scalability patterns.
  • Proven experience scaling backend systems through sharding, partitioning, horizontal scaling, capacity planning, and performance optimization.
  • Deep understanding of multithreading, concurrency, and parallel processing.
  • A track record of making impactful architectural decisions at organizational scope and delivering them to production.
  • Strong systems thinking and ability to influence across organizational boundaries without direct authority.
  • Thorough command of engineering best practices, including appropriate testing paradigms, effective peer code review, and resilient architecture.
  • Degree in Computer Science, or commensurate experience in data structures, algorithms, and distributed systems.
  • Proven experience using AI technologies to enhance decision-making, streamline workflows and processes, improve efficiency, and drive business outcomes.

Responsibilities

  • Partner with engineering leadership across multiple product groups to define and drive multi-year reliability roadmaps.
  • Design and implement architectural improvements to services, libraries, and platforms that impact teams across the organization.
  • Develop and maintain services that meet demanding reliability and scalability requirements.
  • Extend and build libraries for cross-cutting concerns across the cloud platform, which comprises hundreds of libraries and services.
  • Lead initiatives in reliability, scalability, performance, and cost efficiency for large-scale distributed systems.
  • Establish foundational observability practices by ensuring teams instrument services properly, respond effectively to signals, and use observability to drive automation such as continuous delivery.
  • Define and implement service-level objectives and error budgets that inform decisions and prioritization.
  • Lead performance and cost optimization efforts, including profiling, bottleneck analysis, capacity planning, and cloud-efficiency improvements.
  • Conduct resilience engineering through chaos experiments, failure injection, failure modeling, and graceful-degradation design.
  • Design and implement automation and infrastructure-as-code to improve infrastructure reliability and eliminate manual toil.
  • Provide technical leadership during complex incidents and ensure retrospectives result in concrete improvements that eliminate classes of failures.
  • Identify opportunities to extract common patterns into shared libraries and tools, or partner with platform teams on improvements benefiting multiple product groups.
  • Continuously reevaluate products to improve architecture, knowledge models, developer and user experience, performance, and stability.
  • Drive strategic technical decisions and influence infrastructure and operational improvements across the organization.
  • Mentor and coach engineers, raising the team's technical capability and advancing architectural standards across the organization.
  • Use and contribute to the open-source community, and promote software engineering best practices, especially those related to Go.

Desired Qualifications

  • Experience driving reliability improvements in organizations with hundreds or thousands of microservices.
  • Deep knowledge of Kubernetes or other large-scale orchestration systems.
  • Hands-on experience with AWS, Cassandra, Kafka, Elasticsearch/OpenSearch, or similar large-scale distributed technologies.
  • Experience with Google Cloud Platform.
  • Experience with Oracle Cloud Infrastructure.
  • Experience delivering or operating services across multiple cloud providers, including multi-cloud abstraction layers, portability, and cloud-agnostic tooling.
  • A track record of building internal platforms, developer platforms, or tools that other engineers depend on.
  • Experience with infrastructure cost optimization at scale.
  • Background in performance engineering, including profiling, optimization, and identifying system bottlenecks.
  • Experience with chaos engineering or resilience testing practices.
  • History of establishing service-level objective/service-level indicator frameworks and error budgets in production environments.
  • Contributions to the open-source community, such as through GitHub, Stack Overflow, or technical blogging.
  • Prior experience in cybersecurity or intelligence fields.

About the Company

CrowdStrike

Builds cloud software that stops cyberattacks

CrowdStrike builds cybersecurity software for organizations that need to protect computers, cloud workloads, identities and data from digital attacks. Its Falcon platform combines these defenses in one cloud system, using a lightweight sensor on devices to collect activity and detect suspicious behavior. Security teams investigate alerts and automate responses through a shared console, while the platform connects information from different parts of a business to reveal attacks that isolated tools miss. Customers pay subscription fees based on the products and assets covered, and CrowdStrike also charges for incident response services. CrowdStrike was founded in 2011 and is based in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
2011

Recently Posted Jobs

Explore more opportunities at CrowdStrike

See more jobs