Vecima Networks→
Test Advisory Engineer at Vecima Networks · Qingdao
Job Description
Test Advisory Engineer
Position Summary: As a Test Software Developer/Engineer you will do manual testing on product releases and also develop automated tests using Python and Robot Framework/MUIR. As a tester you will be a vocal advocate for testing best practices, including well-written acceptance criteria, well-documented test cases, and thorough test plans. As a test automation developer, you will be responsible for: developing solid python applications; using software best practices such as TDD, code-reviews via Git/Gerrit, and object-oriented programming techniques. The Python applications you write will connect to REST API’s, web UI’s, and command-line interfaces that are run every night by Jenkins that will quickly check and cover many test points in the system, allowing you to do more integration and acceptance testing.
Duties and Responsibilities:
- Responsible for developing test cases and test plans for projects in Agile development methodology
- Advocate for testing best practices in large software development team
- Gathers requirements from stakeholders and delivers solid test software with minimal supervision
- Experience with integration and acceptance testing
- Finds bugs in software
- Deploys virtual machines (VM’s) to cloud infrastructure
- Uses Python for automation testing
- Communicates bugs using an issue-tracking software (i.e. Jira/Bugzilla)
- Builds test cases, test suites, test plans, test projects, etc. using a test management
- Builds and tests software projects using a code integration system (i.e. Jenkins)
Core Competencies:
- Demonstrated commitment to continuous professional development and learning.
- Excellent verbal and written communication skills.
- Demonstrated ability to work effectively within a Scrum group setting.
- Strong analytical and problem-solving skills.
- Must be able to work cohesively within the local team and across geographically spread teams to accomplish results.
VECIMA SPECIFIC KNOWLEDGE, SKILL & ABILITY REQUIREMENTS
- Advanced experience using Python
- Advanced experience developing bash scripts
- Intermediate skills with Java programming
- Advanced knowledge with testing frameworks – e.g. MUIR
- Advanced experience using Linux OS (command-line tools, Linux internals)
- Advanced knowledge of Elastic Stack
- Advanced experience using some type of test management system – e.g. XRAY
- Able to apply knowledge to continuous integration
- Excellent understanding of test automation and able to mentor others