Software Engineer
Core
Develops software consistent with Cisco's Design Thinking Principles with a focus on simplification and UX, ensuring user privacy and following secure coding practices.
Role type
Junior to Mid-level Software Engineer
Builds
Small-to-medium features from technical design through completion
Domain
Networking infrastructure and security
Deliverable
production ML models | product features
Required skills
Secure coding, software development lifecycle, agile engineering practices, unit testing, debugging, code reviews, incident triage
Preferred skills
Expertise in one component of the codebase, independent learning, time estimation
Technologies
Cisco internal codebase
Responsibilities
Contributes to solution of straightforward business problems regarding operations, products, services or customers; Collaborates with others on projects and works on small-to-medium features from technical design through completion; Applies understanding of the software development lifecycle and how various agile engineering practices can be used in own projects; Writes functional clean code and unit tests with guidance; Performs parts of the coding, debugging, testing and troubleshooting throughout the development process under supervision; Assists in code reviews and addresses code review feedback; Monitors and triages incident reports and participates in postmortems and potential on-call duties; Estimates time to complete assignments and communicates status, blockers, and delays to the team.
Seniority
Junior to Mid-level, hands-on IC with guidance
