Cisco is a leading technology company revolutionizing data and infrastructure solutions. The Software Engineer, Backend will develop, scale, and maintain platforms and services that support Cisco's telemetry data, working closely with various engineering teams.
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'