Cisco is revolutionizing how data and infrastructure connect and protect organizations. The Software Engineer, Backend role involves developing, scaling, and maintaining platforms that support Cisco services, focusing on backend components in C++ and enhancing system reliability and performance.
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'