Software Engineer Job Description
We're seeking an experienced Software Engineer to join our team, playing a crucial role in developing and maintaining services that meet reliability and scalability demands.
The ideal candidate will have 7+ years of full-time experience developing microservices for a SaaS product, preferably in Go, Java, Scala, Kotlin, C++, Python, or Node.js.
Responsibilities include developing and enhancing monitoring services, brainstorming and building collaboratively with members across multiple teams, and obsessing about learning and championing the newest technologies.
The successful candidate will also be responsible for constantly re-evaluating our product to improve architecture, knowledge models, user experience, performance, and stability.
A deep understanding of distributed systems, scalability challenges, multi-threading, concurrency, and parallel processing technologies is essential.
* Develop and maintain scalable backend systems.
* Work on large-scale distributed systems, processing almost 3 trillion events per day.
* Design and implement efficient algorithms and data structures.
* Collaborate with cross-functional teams to identify and prioritize feature development.
The position requires strong communication skills, both verbal and written, as well as excellent problem-solving skills.
We offer a competitive compensation package, comprehensive physical and mental wellness programs, paid parental and adoption leaves, and professional development opportunities.
CrowdStrike is committed to fostering a culture of belonging where everyone is valued for who they are and empowered to succeed. We support veterans and individuals with disabilities through our affirmative action program.