Prophet Security

Member of Technical Staff - Backend

  • Software Development
  • Full-time
  • Palo Alto, CA
  • Remote friendly

Posted on July 31, 2024

Company Overview:

Prophet Security is a force multiplier for security teams. Prophet leverages generative AI technology to streamline the triage, investigation, incident response, and remediation of alerts. As a result, Prophet reduces manual, tedious, repetitive tasks for security teams and empowers them to focus their time on higher value security tasks. We are seeking a talented software engineer to lead our efforts in developing robust and scalable distributed systems and integrating advanced machine learning capabilities into our product.

Role Summary:

As an experienced Member of Technical Staff, you will be a key leader within our engineering team, responsible for designing, implementing, and optimizing scalable, reliable  and secure distributed systems. Your expertise will drive the integration of advanced machine learning models into our products, ensuring they are resilient, efficient, and capable of handling complex, large-scale data challenges. This role demands a balance of technical depth, innovation, and leadership to propel our technology forward.

Key Responsibilities:

  • Design and develop high-performance distributed systems with a focus on scalability, availability, and fault tolerance.

  • Lead the architecture and implementation of cutting-edge security measures to safeguard all aspects of the infrastructure, including data protection and threat mitigation.

  • Spearhead the integration of machine learning algorithms into our systems, enhancing their intelligence and efficiency.

  • Collaborate with cross-functional teams to identify and execute on opportunities for system improvements and innovations.

  • Mentor junior engineers, fostering a culture of technical excellence and continuous learning.

  • Stay abreast of emerging technologies and trends in distributed systems, machine learning, and security and assess their applicability to our goals.

  • Conduct rigorous testing and validation to ensure the reliability and performance of our systems.

  • Provide strategic technical leadership and guidance on key projects and initiatives.

Required Qualifications:

  • Master’s degree in Computer Science, Engineering, or a related field. Advanced degree (i.e. PhD) preferred.

  • 8+ years of software engineering experience, with a proven track record in distributed systems, security, and machine learning.

  • Deep technical expertise in designing and implementing scalable distributed systems.

  • Strong background in cybersecurity principles, protocols, and best practices.

  • Hands-on experience with machine learning algorithms and frameworks.

  • Proficiency in multiple programming languages (e.g., Go, Python, C++).

  • Exceptional problem-solving abilities and a detail-oriented mindset.

  • Excellent leadership skills and the ability to mentor and inspire a team.

  • Strong communication skills, capable of effectively articulating technical challenges and solutions to both technical and non-technical audiences.