Software Engineer, Backend
About the role
The Time Series Data (TSD) team builds and operates the time-series database and supporting software components that store and serve the telemetry behind Cisco Meraki's Dashboard. This role suits someone who wants to go deep on core data infrastructure in C++, take on real responsibility, and learn from the engineers around them.
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
- Distributed Systems: Experience analyzing, scaling, troubleshooting, and debugging distributed systems.
- C++ Development: Experience developing software using C++11 or newer standards.
- CI/CD & Containerization: Experience implementing CI/CD pipelines (GitLab or GitHub) and deploying applications using containerization and Kubernetes.
- Database Management: Experience designing and querying relational databases using SQL (PostgreSQL or MySQL).
- Development Lifecycle: Experience utilizing automated testing frameworks and LLM-based coding assistants within the software development lifecycle.
Qualifications
- 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.
- Able to comment on the difference between 'prompt engineering', 'context engineering', and 'agentic engineering'.
Skills
- Experience with distributed systems.
- Experience with C++ development.
- Experience with CI/CD and containerization.
- Experience with database management.
- Experience with observability tooling.
- Experience with feature flagging tools.
- Experience with automated testing frameworks.
Benefits
At Cisco, we offer competitive compensation, comprehensive benefits, and a supportive work environment. The starting salary range for this position is $152,500.00 to $219,200.00, reflecting the projected salary range for new hires in U.S. and Canadian locations. Additional benefits include medical, dental, and vision insurance, a 401(k) plan with a Cisco matching contribution, paid parental leave, short and long-term disability coverage, and basic life insurance. For quota-based sales roles, incentive compensation is included in the salary range.
Pay
The starting salary range for this position is $152,500.00 to $219,200.00, reflecting the projected salary range for new hires in U.S. and Canadian locations. Individual pay is determined by the candidate's hiring location, market conditions, job-related skillset, experience, qualifications, education, certifications, and/or training.
Schedule
Employees may be eligible to receive grants of Cisco restricted stock units, which vest following continued employment with Cisco for defined periods of time. U.S. employees are offered benefits, subject to Cisco’s plan eligibility rules, which include medical, dental and vision insurance, a 401(k) plan with a Cisco matching contribution, paid parental leave, short and long-term disability coverage, and basic life insurance.