Cisco is looking to solve the problem of developing software consistent with 'Design Thinking Principles' with a focus on simplification and UX, using secure coding practices, ensuring user privacy, and following software development best practices.
Requirements
- Requires working knowledge and expanded conceptual knowledge in primary technical job family and broadens capabilities; has worked with and is proficient with current technologies.
- Varies based on the team and business needs | Preferred Qualifications are desired education, experience, and skills that are in addition to Minimum Qualifications.
- Expert on multiple functional components.
- Contributes as an expert in secure coding principles and understands threat model of a feature.
- Writes code enabling scale, reliability, and velocity in product releases.
- Stays current on industry trends and serves as an expert on the software development lifecycle and agile engineering practices; coaches others, as needed.
- Proficient with current technologies
Responsibilities
- Develops software consistent with Cisco 'Design Thinking Principles' with a focus on simplification and UX (User Experience) at its core, using secure coding practices, ensuring user privacy, and following software development best practices.
- Creates technical design documentation to be used by the team as well as contributing to user documentation to be used by end users.
- Debugs and addresses software issues during development and in production systems to support customers.
- Writes functional clean code and unit tests with minimal guidance.
- Performs coding, debugging, testing, and troubleshooting throughout the development process under minimal supervision.
- Performs code reviews for others in project.
- Troubleshoots complex issues within the production environment, may serve customers through on-call rotations to identify end user problems, may lead postmortem and write root cause analysis.
Other
- Bachelors + 5 years of related experience, or Masters + 3 years of related experience, or PhD + 0 years of related experience.
- Acts as a resource for colleagues with less experience.
- Develops relationship with peer stakeholders within and across teams and builds productive working relationships.
- Mentors peers and/or engineering interns.
- May lead projects with limited complexity to execute the defined software engineering roadmap.