Software Engineer – Streaming Search

2 weeks ago


NA, United States CrowdStrike, Inc. Full time

About the Role:

This is a Software Engineer position on our Cloud Platform team.  The role is open to either full-time remote work or one of our office locations.

This role will contribute by collaborating to design and build a high-throughput system to partition, filter, query and join streaming data at the scale of trillions of events per day.  Customers of this system will rely on your work to generate everything from high quality training data for large-scale machine learning models to actionable leads that threat hunters can use to track down malicious actors.  You’ll be joining an agile, distributed team of highly collaborative engineers who work on all aspects of the system from high-level cloud and datacenter architecture down to low-level performance tuning of event handling and everything in between.  If you enjoy moving fast, learning new technology, touching all the different parts of a distributed system and tackling hard problems that don’t have well-defined solutions, then you’ll fit right in. 

Bring your experience and passion for writing code that performs at extreme scale. You will help build a platform that scales to millions of events per second and Terabytes of data per day. If you want a job that makes a difference in the world and operates at high scale, you’ve come to the right place

What You'll Do:

We’re looking for an engineer with strong experience in object-oriented development, solid computer science fundamentals around multithreading, memory, and data structures, and the desire to work on a distributed system at CrowdStrike scale.  We are building a large distributed system (using both public cloud and datacenter components) and we rely primarily on C++ (C++17 currently) as our core language to achieve high performance and high throughput.  If you are already comfortable in both those domains, you’ll be a great fit  If not, we are looking for a candidate who is either a solid C++ developer willing to learn about distributed systems OR a backend developer willing to dive into modern C++.  As long as you’ve got a solid foundation and a willingness to grow, we’ll happily help you learn whatever new concepts, frameworks & languages are necessary. 

In addition to our C++ foundation, you can also expect a healthy dose of Python in our build, deployment, scripting and automation tools as well as other languages such as Java, Golang and Ruby that you will encounter along the way.  We also rely on industry leading tools such as Docker, Apache Kafka, RocksDB, Apache Zookeeper, Apache Helix and more, to run smoothly and efficiently at scale.  We are technically fearless and work together to find the best solution for the task at hand.

What You'll Need:

  • A background where you’ve designed, built and operated scalable distributed systems OR strong experience building production systems with C++

  • Recent experience building production systems in a strongly-typed, object-oriented language (e.g. C++, Java, C#, or similar)

  • Confidence operating and navigating a Unix/Linux machine with nothing but a command line

  • Comfort with Git or similar version control workflows

  • Ability to deal with ambiguity in a large, open-ended problem space

  • A self-starter “can do” attitude to research solutions, coordinate with customers, collaborate with teammates and solve hard problems with minimal oversight

  • An open mind and willingness to learn the parts of our technology stack that are new to you

What You'll Use:

  • C++

  • Go (Golang)

  • Java

  • Python

  • Chef

  • GIT

  • Kafka

  • Grafana

  • AWS Cloud

Bonus Points:

  • Hands-on experience with distributed applications built on a variety of data stores (e.g. RDBMS, NoSQL, streaming solutions, queueing solutions, object storage, etc.)

  • Hands-on experience building CLI tooling with Go.

  • Used core AWS services such as EC2, S3 and IAM or Azure/GCP equivalents

  • Created applications with in-memory or embedded key/value stores such as RocksDB.

  • Built and deployed C++ applications, especially with modern CMake.

  • Monitored applications with tools such as Graphite, Prometheus and Grafana

  • Constructed streaming systems using Apache Kafka, Amazon Kinesis, or similar

  • Familiarity with Docker, containers or virtual machines

  • Prior experience in the cybersecurity or intelligence fields

  • Contributed to the open-source community

#LI-AJ1 

#LI-OC1
#LI-MK1

#LI-Remote

PandoLogic. Category:Technology, Keywords:Software Engineer, Location:New York, NY-10060
  • Engine (C++) Engineer II - Unified Search (Remote)

    Found in: Careerbuilder One Red US C2 - 7 days ago


    N/A, N/A, United States CrowdStrike, Inc. Full time

    About the Role:We are looking for a colleague to develop and maintain a specialized execution environment that serves as a backend target for compilers also maintained within the Unified Search team.  This execution environment is written in C++ and expert level experience with C++ is essential.What You'll Do: Design and develop highly performant runtime...

  • Finance Technology

    2 weeks ago


    N/A, United States Fannie Mae Full time

    Job Description As a valued colleague on our team, you will act as a team lead in the designing, producing, testing, or implementing software, technology, or processes, as well as lead processes for creating and maintaining IT architecture, large scale data stores, and cloud-based systems. THE IMPACT YOU WILL MAKE The Finance Technology - Software...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:CrowdStrike is looking for a Senior Software Engineer to join our growing Endpoint Protection Content Development (EPPC) team which focuses on security related endpoint development on Windows, macOS, and Linux.The Endpoint Protection Content Development (EPPC) team is a central part of CrowdStrike’s mission - “We Stop Breaches."  In EPPC,...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:CrowdStrike Falcon Host is a two-component security product. One component is a “sensor”, which is a driver installed on client machines that observes system activity and recognizes malicious behavior, then provides on-box prevention capability and remote telemetry to the Falcon Host cloud. The cloud component aggregates sensor telemetry...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:CrowdStrike is seeking an Engineering Manager for its Data Platform -  Distributed Graph Storage Systems team. This role is responsible for leading the development of the next-generation security platform for CrowdStrike which include an application and service delivery platform, massively scalable distributed data storage and replication...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:Have you spent hours arguing about tabs versus spaces? Does correlating and analyzing data at massive trillions-of-events-per-day scale excite you? Do you care deeply about cybersecurity and want to play an active role in helping to secure organizations from cyberattacks? Hi, we’d like to meet you.We need a new engineer to join our growing...

  • Finance Technology

    2 weeks ago


    N/A, N/A, United States Fannie Mae Full time

    Job Description As a valued colleague on our team, you will act as a team lead in the designing, producing, testing, or implementing software, technology, or processes, as well as lead processes for creating and maintaining IT architecture, large scale data stores, and cloud-based systems.THE IMPACT YOU WILL MAKEThe Finance Technology - Software Engineering...

  • Engineering Manager, Distributed Graph Storage Systems

    Found in: Careerbuilder One Red US C2 - 3 days ago


    N/A, N/A, United States CrowdStrike, Inc. Full time

    About the Role:CrowdStrike is seeking an Engineering Manager for its Data Platform -  Distributed Graph Storage Systems team. This role is responsible for leading the development of the next-generation security platform for CrowdStrike which include an application and service delivery platform, massively scalable distributed data storage and replication...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:As our new Senior Cloud Backend Software Engineer you’ll contribute to the LogScale SaaS solution for observability, log management, and security events. You’ll develop new features as well as improve existing functionality. As a member of the CRUX team, you will focus on a broad area of the product including multi-tenancy, user...


  • N/A, United States CrowdStrike, Inc. Full time

    About the Role:As a UI Engineer at CrowdStrike, you will work with a talented and dedicated team to build and maintain the user interface for the Falcon platform. You will provide a high quality user experience that our customers around the world use 24/7 to protect their systems from the most sophisticated adversaries.Our JavaScript framework is Ember, but...

  • Sr. Program Manager

    5 days ago


    N/A, United States CrowdStrike, Inc. Full time

    About the Role:We are CrowdStrike, a fast-growing security company that protects our wide range of customers from cybersecurity attacks. We’re investing in program managers who are energetic, eager to learn, flexible and capable of managing large scale/complex engineering projects in a fast-paced environment. As a Sr. Program Manager, you’ll be...

  • Sr. Program Manager

    Found in: Careerbuilder One Red US C2 - 4 days ago


    N/A, N/A, United States CrowdStrike, Inc. Full time

    About the Role:We are CrowdStrike, a fast-growing security company that protects our wide range of customers from cybersecurity attacks. We’re investing in program managers who are energetic, eager to learn, flexible and capable of managing large scale/complex engineering projects in a fast-paced environment. As a Sr. Program Manager, you’ll be...

  • Sr. Manager, Engineering, Workflow Automation Platform

    Found in: Careerbuilder One Red US C2 - 3 days ago


    N/A, N/A, United States CrowdStrike, Inc. Full time

    About the Role:The Falcon Fusion team delivers a SaaS based workflow automation platform used by our customers to optimize and automate security investigation and remediation tasks. The team owns many backend components and micro-services, APIs and various frameworks to provide an easy-to-use, extensible and modern platform. The goal of the product and...

  • Sales Operations Analyst, Technical Sales

    Found in: Careerbuilder One Red US C2 - 5 hours ago


    N/A, N/A, United States CrowdStrike, Inc. Full time

    About the Role: CrowdStrike seeks an experienced business leader for the role of Field Sales Operations – Global Sales Engineering. The Field Sales Operations lead for Global Sales Engineering is the business partner to the Vice President Global Sales Engineering and a senior member of the Global Sales Operations leadership team. As a result, oriented,...

  • Senior Software Engineer with Security Clearance

    Found in: Dice One Red US C2 - 1 week ago


    N Charleston, United States Adapt Forward Full time

    Position Description As a Sr Full Stack Developer, you will be a member of a development team that provides an application used for triaging active, cybersecurity incidents and facilitating rapid response for risk mitigation. You will be developing application features for the web-based application that we develop and support in a highly fluid...

  • Network Engineer with Security Clearance

    Found in: Dice One Red US C2 - 1 week ago


    N Charleston, United States NineFX, Inc. Full time

    Summary A Network Engineer with flexible skill sets who enjoys learning new technologies as part of a cyber range team. Responsible for day-to-day configuration, maintenance, and upkeep of hardware and software systems. The Networking specialty will focus on networking concepts such as Layer 1 and Layer 3 networks, interconnectivity, and storage area network...

  • Network Engineer with Security Clearance

    Found in: Dice One Red US C2 - 1 week ago


    T A F B, United States PEAK Computer Solutions, Inc. Full time

    PEAK Computer Solutions Inc.is currently seeking a Network Engineer to provide on-site network support to the B-2 Weapons System Support Center (WSSC) at Tinker AFB, OK. In this role, you will be involved with a variety of special projects and technical challenges on critical mission systems and will work both independently and as part of a skilled team....