Software Engineer
Cisco
About the Role
- Develops software consistent with Cisco ‘Design Thinking Principles’ with a focus on simplification and UX (User Experience) at its core.
- Utilizes secure coding practices, ensuring user privacy, and following software development best practices.
- Partners with teams including design and product management to create customer solutions.
- Creates technical design documentation and contributes to user documentation.
- Debugs and addresses software issues during development and in production systems to support customers.
- Brings new ideas for product innovation and helps improve software development processes.
Key Responsibilities
- Contributes to the solution of straightforward business problems regarding operations, products, services, or customers.
- Analyzes information, asks questions, and checks for understanding using standard procedures within the job family.
- Establishes relationships and collaborates effectively with own team members.
- 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 agile engineering practices (e.g., requirements analysis, design, coding, unit testing, acceptance testing).
- Participates in the delivery of technical design features with guidance.
- May apply understanding of how related features in a product solve customer needs.
- Writes functional clean code and unit tests with guidance.
- Performs coding, debugging, testing, and troubleshooting throughout the development process under supervision.
- Assists in code reviews and addresses feedback.
- Executes tests for scale, reliability, and velocity within own code.
- Applies knowledge in secure coding principles and reviews others' code for compliance.
- Monitors and triages incident reports, participates in postmortems, and potential on-call duties.
- Demonstrates expertise in one component of the codebase.
- Shares knowledge from independent learning with the team.
- Estimates time to complete assignments and communicates status, blockers, and delays to the team.
- Identifies paths to eliminate blockers and meet deadlines.
- Collaborates with team members to share learnings or assist in problem-solving/resolution.
Requirements & Tech Stack
- Bachelors + 2 years of related experience OR Masters + 0 years of related experience.
- Requires basic knowledge of theories, principles, and concepts within a technical discipline.
- Has exposure to current technologies through coursework or internship.
Preferred Qualifications vary based on the team and business needs.



