Cisco is a leader in innovating solutions that connect and protect organizations in the AI era. The role involves developing, scaling, and maintaining platforms and services that support Cisco's data-driven decisions, particularly for the Meraki Dashboard product.
Responsibilities:
- Design, build, ship, analyze, and maintain scalable, distributed, enterprise software solutions that support the services which record and consume telemetry data
- Build and maintain backend components using C++ in a Linux environment
- Focus on increasing reliability, performance, scalability, testability, maintainability, observability, and developer experience
- Work with various groups within Cisco to understand their and our customers’ data requirements and requests
Requirements:
- Experience analyzing, scaling, troubleshooting, and debugging distributed systems
- Experience developing software using C++11 or newer standards
- Experience implementing CI/CD pipelines (GitLab or GitHub) and deploying applications using containerization and Kubernetes
- Experience designing and querying relational databases using SQL (PostgreSQL or MySQL)
- Experience utilizing automated testing frameworks and LLM-based coding assistants within the software development lifecycle
- Programming experience in Rust, Scala, Python
- Experience with observability tooling such as OpenTelemetry, Prometheus, Grafana
- Experience with feature flagging tools such as Launch Darkly
- Experience maintaining database software
- Experience or willingness to working in an agile environment (Scrum, Kanban, etc.)
- Able to comment on the difference between 'prompt engineering', 'context engineering', and 'agentic engineering'