Cisco is revolutionizing how data and infrastructure connect and protect organizations in the AI era. As a Principal Engineer with the Backend Services team, you will provide technical leadership and work on solutions for workload security products, focusing on scale, performance, reliability, robustness, and security.
Responsibilities:
- Provide technical leadership to a team of highly motivated engineers working on solutions to ship or deploy for our customers, with a focus on improving Scale, Performance, Reliability, Robustness, and Security
- Act as a SME, advising on technical vision, roadmaps, leadership, and make architectural contributions in backend services that: Collect and process telemetry at scale from data sources in customer environments
- React to changes in environment and render policies in highly scalable manner to large number of enforcement points
- Implement API endpoints that need to respond with minimal latencies even when crunching large volumes of data
- Will be deployed in highly complex distributed system environments and involve failure modes unique to those environments
Requirements:
- At least 10+ years' experience building software systems in one or more programming languages such as Go, C++, or Java
- At least 5+ years in a technical leadership role in a software engineering environment
- Masters + 10 years related experience, or Bachelors + 12 years of related experience, or PhD + 5 years related experience or equivalent related work experience; degree to be in Computer Science, Engineering, or related technical field
- Agile experience
- Proficiency in Computer Science foundational areas, including algorithms, systems, databases, performance engineering and security architecture
- Proficiency with Golang
- Schema/Data modeling design experience
- Experience with large-scale event processing architectures
- Experience in systems programming and performance engineering
- Experience working with security architecture and database design
- Kubernetes experience
- Experience programming using cloud APIs for AWS, Azure, or GCP
- A technical leader who embraces agile methodologies that involve rapid prototyping by feedback gathered from customers, peers and technical solution architects, customer enablement engineers and support engineers
- A software engineering technical leader enjoys architecting, designing, analyzing, and brainstorming solutions that improve the product and produce customer-facing capabilities