Salary
💰 $136,000 - $264,500 per year
Tech Stack
CloudDistributed SystemsGoMavenPython
About the role
- Integrate third-party scanning tools into a platform, working with external teams to ensure outputs align with our evidence schema and ingestion pipeline.
- Define and maintain schemas (e.g., CycloneDX) for structured evidence generation and consumption across teams.
- Design and build a Python-based distributed execution library that teams and tools can use to generate evidence in our required format.
- Drive efforts to onboard external scanning tools by guiding tool owners through integration, evidence formatting, and upload mechanisms.
- Collaborate with teams across the company to ensure high-quality evidence generation for software composition analysis and security insights.
- Write and maintain reliable, scalable components that operate in distributed systems in Python and Go.
- Contribute to the design and operation of large-scale, resilient scanning infrastructure.
- Potentially contribute to model development or tooling if experience with AI systems is applicable.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, a relevant field, or equivalent experience.
- 5+ years working in a Software Engineer role.
- Strong proficiency in both Python and Go, with experience building production-grade libraries and services.
- Proven experience integrating and normalizing output from third-party or external tools.
- Hands-on experience defining and evolving data schemas, ideally with familiarity in CycloneDX or similar SBOM formats.
- Experience building tools that operate in distributed systems and can handle scale and fault tolerance.
- Ability to guide cross-functional teams, influence tool adoption, and drive schema compliance from non-reporting systems.
- Solid understanding of dependency management tools and ecosystems (e.g., pip, npm, Maven, Go modules).
- Experience with CI/CD environments and secure software development practices.