Senior Software Engineer - Application Security

Uber Uber · Consumer · Seattle, WA · Engineering

Senior Software Engineer focused on application security, specifically designing and implementing automation to secure AI implementations and detect vulnerabilities using model-driven analysis. The role involves building distributed backend systems and agentic security features.

What you'd actually do

  1. Design end-to-end features and autonomous systems for Agent & MCP Security, Code Scanning, and Vulnerability Remediation applications.
  2. Develop security automation capable of identifying vulnerabilities and performing automated exploit validation across Uber's microrepository landscape.
  3. Collaborate and consult with multiple engineering teams and stakeholders from Privacy, Security, Compliance, Infrastructure, and Product for integration into our security platforms.
  4. Design and develop new systems, such as automated security scoring and repository-to-service mapping, to empower fast, data-driven security decisions.
  5. Build distributed backend systems, including workflows, that serve real-time analytics and security features at Uber scale.

Skills

Required

  • Go
  • Java
  • C
  • Python
  • software engineering
  • secure system design
  • REST APIs
  • gRPC APIs
  • datastore technologies
  • RDBMS
  • NoSQL systems
  • Agents
  • LLMs

Nice to have

  • distributed messaging systems
  • Kafka
  • real-time data pipelines
  • high availability systems
  • integrations with open source and vendor products
  • securing agentic workflows

What the JD emphasized

  • autonomous systems
  • automated exploit validation
  • secure AI implementations
  • model-driven analysis
  • generate exploits
  • validate vulnerabilities

Other signals

  • security automation for AI implementations
  • model-driven analysis for security vulnerabilities
  • generate exploits and validate vulnerabilities at scale