Description
Trust Intelligence Platform
Our Security Software Engineering team builds and operates highly scalable, fault-tolerant, distributed systems to deliver cloud-scale security software services.
We provide the fundamental building blocks to improve and preserve customer trust in Salesforce's products across multiple public cloud substrates and our own network infrastructure. We architect and implement our services, to protect Salesforce products/infrastructure and defend against malicious attacks.
We are looking for a talented and experienced engineer to advance our detection platform capabilities to detect known and unknown threats in real time by harnessing signals embedded within system and user generated logs. With a strong background in software engineering and MLOps practices, you will play a key role in building and operating detection platforms that employ both machine learning and rule-based approaches for detecting and mitigating security threats and risks.
Responsibilities
- Design, implement, test and deliver highly scalable services, frameworks and tools.Work closely with cross functional team members to build features for the detection platform.
- Develop deep technical understanding and take ownership of the selected areas and technologies.Continuously raise standard of engineering excellence by implementing best practices for development, testing, and deployment
- Operate optimally in the hybrid engineering model where engineers are expected to be able to design and execute the vital work to ensure quality in their own code as well as other engineersAssist in technical authority, vision, documentation of operational procedures and guidance to ensure the continued evolution of the platform
Required Skills/ExperienceEducation:
- 5+ years including Experience in designing, implementing and operating large scale distributed systems in public cloud environments (AWS, GCP or Azure)Experience with Containers and orchestration technologies (e.g. Docker, Kubernetes)
- Familiarity with DevOps practices, CI/CD tools, Configuration management and Infrastructure as a code (IaC)Programming:
- Proficiency in object-oriented and multi-threaded programming in Java and/or PythonSoftware Design:
- Demonstrable understanding of design patterns, distributed systems, data structures and algorithmsOperating System:
- Development and software management on Linux (e.g., CentOS, RHEL) and WindowsAgile:
Desired Skills/Experience
- MLOps: Experience with MLOps or deploying machine learning models in production and familiarity with machine learning frameworks (like Kubeflow, MLFlow, Airflow etc.) and libraries (e.g., TensorFlow, PyTorch, scikit-learn)Security:
- Strong fundamentals knowledge in security concepts: authentication/authorization frameworks (e.g., SSO, SAML, Oauth), secure transport (e.g., SSL, TLS), identity management (e.g., certificates, PKI)Platform development:
- Proven track of designing and coding large-scale PaaS or IaaS systems.
- Big Data: Proficiency and experience with relational and NoSQL databases, message queues (Kafka, SNS/SQS, etc), Splunk and other components in data pipelines