About CrowdStrike:
At CrowdStrike we’re on a mission - to stop breaches. Our groundbreaking technology, services delivery, and intelligence gathering together with our innovations in machine learning and behavioral-based detection allow our customers to not only defend themselves, but do so in a future-proof manner. We’ve earned numerous honors and top rankings for our technology, organization and people – clearly confirming our industry leadership and our special culture driving it. We also offer flexible work arrangements to help our people manage their personal and professional lives in a way that works for them. So if you’re ready to work on unrivaled technology where your desire to be part of a collaborative team is met with a laser-focused mission to stop breaches and protect people globally, let’s talk.
About the Falcon Platform:
Falcon is the CrowdStrike platform purpose-built to stop breaches via a unified set of cloud-delivered technologies that prevent all types of attacks — including malware and much more.
CrowdStrike stores more than 15 petabytes of data in the cloud that it uses to make decisions about upward of 1 trillion security events a day.
About the Role:
Are you a Software Development Engineer in Test (SDET) / Test Automation Engineer passionate about optimizing development and testing life cycle via tools and process automation?
Do you enjoy working with large scale distributed systems and ensure the contracts between microservices are honored?
As part of the Data Platform Cloud Engineering team you will help build globally distributed, fault-tolerant and highly-scalable cloud-based systems using microservices architecture. You will lay the foundation that will enable CrowdStrike to continue pushing the state of the art for security services. Many other teams will be leveraging the core pieces of infrastructure you help build to further enhance security products and make cyberspace a safer place.
We are looking for a technical, hands-on Software Development Engineer in Test who will write code daily to develop automation and build tools that accurately ensure the quality, reliability and accuracy of our large-scale cloud-based cybersecurity systems.
This is an excellent opportunity to join our talented team of technology enthusiasts, learn and also contribute to one of the most revolutionary platforms in cyber security.
… and don't worry if you don't know Go, we will teach you!
Interviewing process: online
What You'll Do:
Contribute to existing tools, frameworks and related solutions.
Plan, design, develop, verify, deploy and maintain automated test suites.
Increase our automated test coverage and improve our release quality and velocity.
Analyze product, system and feature designs for flaws and improvements.
Validate and verify the integration of platform systems, services, data and applications.
Validate and verify customer-facing features, end-to-end, across the product platform.
Leverage new open source solutions to build new tools that test things in new ways.
Build parallel test suites that run reliably in CI/CD pipelines, handling flaky tests and test result reporting.
Drive performance testing efforts — load testing query engines, understanding latency/throughput tradeoffs, and identifying bottlenecks.
Be part of engineering efforts turning rapid prototypes into large-scale core services.
Brainstorm, define, and build collaboratively with members across multiple teams.
What You'll Use:
Go
Python
Jenkins
Spinnaker
Cassandra
Kafka
Elasticsearch / OpenSearch
SQL
Redis
AWS Cloud
What You’ll Need:
5+ years in test automation development experience / as an SDET.
Good programming skills with the ability to read and understand complex codebases quickly.
Solid experience in OOP, data structures, algorithms, distributed systems.
Experience working with Web Services – JSON or REST / gRPC / RPC / XML - including unit and integration testing.
Familiarity with entity relationships, and type systems (e.g. working with structured data).
Strong understanding of querying concepts across SQL or NoSQL (aggregations, grouping, filtering, pagination, sorting, joins).
Experience with Continuous Integration/Delivery systems like Atlassian, Jenkins, etc.
Productivity - GIT, Stash, Bamboo, JIRA.
Strong investigations and debugging skills - using logs, traces, and metrics to diagnose test failures in distributed systems.
Team player skills - collaboration is key to building the best solutions.
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.
Bonus Points:
Understanding of graph concepts (cycles, paths).
Data platform concepts (data lakes, entity stores).
Cloud platform exposure — AWS/GCP/Azure.
Familiarity with semantic types.
Security testing (authorization, data filtering).