Cloud Software Engineer III - Exposure Management (Remote)
CrowdStrikeAbout the role
As a global leader in cybersecurity, CrowdStrike protects the people, processes and technologies that drive modern organizations. Since 2011, our mission hasn’t changed — we’re here to stop breaches, and we’ve redefined modern security with the world’s most advanced AI-native platform. We work on large scale distributed systems, processing almost 3 trillion events per day and this traffic is growing daily. Our customers span all industries, and they count on CrowdStrike to keep their businesses running, their communities safe and their lives moving forward. We’re also a mission-driven company. We cultivate a culture that gives every CrowdStriker both the flexibility and autonomy to own their careers. We’re always looking to add talented CrowdStrikers to the team who have limitless passion, a relentless focus on innovation and a fanatical commitment to our customers, our community and each other. Ready to join a mission that matters? The future of cybersecurity starts with you.
About the Role:
Exposure Management is extending CrowdStrike’s mission of “stopping breaches” into the next level of sophistication and visibility by ingesting massive amounts of risk data and applying various techniques and algorithms (including Machine Learning) to provide visibility that was not seen before(attack paths, posture score) across your hosts and cloud assets/workloads.
In this role you will use the latest technologies for building backend services that will ingest data, perform calculations and provide remediation tooling and automation. The language the team uses is GoLang for building microservices and you’ll use various database systems.
We’re a highly collaborative and friendly group that prizes collaboration over competition. We provide opportunities to learn new skills, mentor fellow engineers, and contribute to the direction of both the team and the products for which we’re responsible. We work in a distributed, remote-first, high-trust environment where you manage your own time and have the flexibility to balance your work and personal life. Our ideal candidate will be responsible for taking full ownership of the delivery of our products, driving the technical aspects, helping the team to define the architecture and coordinating with stakeholders in terms of scope and priorities. As a remote employee, you connect to your co-workers mostly via Slack and Zoom. In this setting your ability to work unsupervised, communicate asynchronously, and take initiative in maintaining lines of communication is crucial.
What You'll Do:
Development of back-end services hosting both private and public-facing web services.
Development of public-facing command-line shell utilities, some which interact with your web services.
Design of supporting infrastructure (databases, real-time data streams, etc.)
Integration support and documentation for complimentary teams (ie. UX/UI, Sensors, etc.)
Participation in configuring and receiving uptime alerts related to the services you control.
Reflect thoughtfully to improve architecture, models, user experience, performance, and stability following successful rapid prototyping and fast-paced decision making.
Brainstorm and refine how customers use and apply the vast amounts of data we collect to automate cyber threat intelligence at global scale
Keeping services up and running in a healthy state
What You'll Need:
Excellent Problem Solving skills and experience with working on large scale distributed systems
Experience programming in at least one object-oriented programming language, featuring strong types. We write code in Golang and Python. Learn it on the job with us!
Experience developing and consuming RESTful API web services.
Experience interacting with major cloud provider APIs to provision cloud infrastructure, and to monitor it. We use Amazon Web Services (AWS) cloud provider APIs the most, as well as Azure and Google Cloud (GCP).
Experience using a message queue. We use Kafka. (e.g., defining messages, estimating message sizes and rates, monitoring lag)
Understanding data structures and commands for a key-value distributed caching solution, such as Redis.
Experience using RDBMS databases, and accompanying knowledge of SQL, such as Postgres.
Experience troubleshooting highly distributed systems, including scalability concerns. (e.g, concurrency,
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s