Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by CrowdStrike, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior Software Engineer specializing in Distributed Graph Storage Systems at CrowdStrike, you will be responsible for the design, development, and optimization of scalable graph storage solutions. This role requires collaboration with cross-functional teams to build robust systems that enhance data processing capabilities, while ensuring high availability and performance. Additionally, you will leverage your expertise to mentor junior engineers, contribute to architectural discussions, and drive innovation in graph data management applications.
Job Responsibilities
- Design and implement distributed graph storage systems that meet scalability and performance requirements.
- Collaborate with other engineering teams to integrate graph storage capabilities into existing workflows and services.
- Optimize and tune graph data processing for performance and efficiency, ensuring low-latency access and high throughput.
- Conduct code reviews and provide constructive feedback to enhance code quality and overall team proficiency.
- Mentor junior engineers, sharing best practices in software development and system architecture.
- Participate in architectural discussions, proposing innovative solutions to complex data challenges.
- Document system designs, APIs, and technical specifications to facilitate knowledge sharing within the team.
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development, with a focus on distributed systems and data storage technologies.
- Proficiency in programming languages such as Java, C++, or Python.
- Strong understanding of graph databases and related query languages (e.g., Cypher, Gremlin).
- Experience with cloud platforms (AWS, Azure, GCP) and container orchestration technologies (Kubernetes, Docker).
- Knowledge of data structures, algorithms, and performance optimization techniques.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
Technologies & Tools
The Senior Software Engineer will work with a variety of technologies and tools, including distributed databases, cloud infrastructure platforms (AWS, Azure), containerization tools like Docker and Kubernetes, programming languages such as Java and Python, and graph data processing frameworks. Familiarity with CI/CD pipelines, version control systems like Git, and performance monitoring tools will also be essential in ensuring efficient development cycles and successful deployment of graph storage solutions.
Ideal Candidates
Ideal candidates for this position possess a strong technical aptitude coupled with a passion for building scalable systems. They demonstrate a proactive approach to problem-solving and show initiative in exploring new technologies and methods. Excellent collaboration and communication skills are crucial, as the role requires working closely with team members and other stakeholders. A commitment to continuous learning and personal growth, along with the ability to mentor and inspire others, will ensure success and innovation within the team.
Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.