Software System Reliability Engineer
CiscoCaesarea и ещё 1 городГибридот 3 лет
PythonCI/CDC++GitLab CIAutomationJenkinsSeleniumPytestTestingReliability Engineering
Описание
You will be a part of our System Reliability Team working on Cisco Silicon One products. The team encompasses thoughtful release process planning and monitoring, detailed testing, and implementing automation through release processes. Part of the everyday work includes ensuring the stability of the development branch and testing supervision, and bridging the gap between customers and developers, making sure that communication flows smoothly and that any issues are resolved swiftly. Your contributions are essential to the smooth operation of our quality, releases and the overall satisfaction of our users.
Responsibilities
- Play a critical part in release preparation to ensure successful deployments
- Facilitate communication across teams, ensuring everyone is aligned on release objectives and deliverables
- Conduct daily regression testing and monitor system performance to maintain high standards of quality
- Coordinate with the appropriate development or infrastructure teams to assign and resolve issues efficiently when failures are identified
- Collaborate closely with customer-owners and developers to streamline processes
- Continuously refine and expand the scope of regression testing and release procedures
- Actively participate in continuous integration and continuous deployment (CI/CD) initiatives, helping automate and enhance the development pipeline
- Analyze and report on issues discovered in released software, driving ongoing improvements
- Develop automation to monitor and triage failures found during daily regressions
- Serve as the primary point of contact for any problems or failures encountered in development sanity execution
- Consolidate knowledge and troubleshoot issues with an in-depth understanding of the CI/CD system and related products
- Help manage the system's growth by analyzing, designing, and developing new approaches to maintain the quality of releases
Requirements
- Bachelor
- 3+ years of experience using continuous integration and continuous deployment (CI/CD) practices and tools (e.g., Jenkins, GitLab CI, etc.)
- 3+ years of experience coding in C++ or Python
- 3+ years of experience using regression testing tools or frameworks (e.g., Selenium, pytest, etc.)
- 3+ years of experience performing both manual and automated software testing
Nice to have
- Experience with quality assurance (QA) processes, testing methodologies, and test automation
- Familiarity with various testing scenarios, including performance, functional, stress, and security testing
- Experience documenting testing processes, adhering to defined procedures and test plans, and reporting test results
- Ability to effectively prioritize tasks and manage time in a fast-paced environment
- Strong communication skills, with the ability to collaborate with team members and stakeholders across global teams
- Demonstrated ability to combine broad system understanding with a strong focus on quality
We offer
- Opportunities to grow and build are limitless
- Our benefits are designed to support every aspect of your life: from your well-being to your time away to your family