- Use latest technologies, tools, and techniques to develop automation and test management framework (Java, J2EE, RFT, Selenium, TestNG, Web Services, JMS, XML, SQL, Perl, Python, etc…).
- Maintain and extend test coverage along with creating appropriate tools, utilities, and automation scripts that assist in functional testing and to create test data.
- Break down large/complex problems and rollout of automation projects and solutions.
- Setting up and maintain automation test environment and network
- Practice automation development efficiency, maintainability and reusability.
- Comprehend high level requirements and design and contributes to their details.
- Understand software quality best practices, test strategy and planning, test case development, test case deployment and execution, test data, defect tracking, and test automation;
- Recognize issues (e.g. with requirements, design, implementation, etc.) and works with appropriate resources to address and resolve
- Contribute feedback and guidance to development of functional and technical specifications.
- Work with manual QA or developers to set and define best practices for automation approach, coding, and design. Perform design and code reviews.
In addition, will:
- Help ensure overall product quality.
- Effectively collaborate and communicate with others.
- Become an expert in her/his product features/functionalities.
REQUIRED SKILLS:
- 3~5 years of software design and development experience(eg. in Java environment, Perl environment)
- 2+ years experience as a test engineer for networking and security related products is a plus
- Expertise of advanced software engineering concept (design patterns, SDLC, OO, UML Modeling, SOA).
- network devices knowledge, including (but not limited to) routers, switches, traffic generators, etc.
- networking experience with routing protocols, LAN/WAN, TCP/IP, layer 7 applications, familiar with HTTP, FTP, VoIP, wireless and etc.
- Systems administration experience in a mixed Linux/UNIX and Windows environment is a plus
- Excellent writing, communication, interpersonal skills with a self-starting attitude, team-player, and flexibility. A fast-learner and high degree of creativity and initiatives is expected.
- Excellent analytical and problem solving skills, and short term and long term planning skills.
- Background in web technologies
PREFERRED SKILLS:
Experience with developing automated validation systems strongly preferred
Experience with developing and scripting from test specifications and developing function libraries and product independent scripts.
Experience in developing test tools to improve productivity of test scripts development and execution.
Experience with commercial and open-source automation tools and scripting languages strongly preferred.
Experience with Java frameworks and Web 2.0 technologies and frameworks strongly preferred.
The ideal candidate will have an interest in improving software reliability and quality through automation and consistent automation process.
--
POSITION: PERFORMANCE TEST ENGINEER
Position Overview:
Candidates for the position of Performance Test Engineer will be responsible for all aspects of throughput, scalability and stress testing of WatchGuard products including, but not limited to, researching, creating and executing performance tests and creation of varied test environments, including automated test environments. He or she must be able to effectively handle multiple, simultaneous projects while adhering to tight deadlines and aggressive project schedules.
• Understanding of TCP/IP, HTTP, SMTP, VOIP/SIP, etc; IPSec and SSL-VPN solutions.
• Experience with Linux and Windows O/S and strong scripting capabilities (Perl, TCL, Shell).
• Experience with third ** network/performance test tools (Spirent Smartbits/Test Center and Avalanche, Ixia or Agilent).
• Familiarity with UTM performance testing standards, requirements and current methodologies
• Ability to develop and maintain automated processes to execute performance tests and record, collect and present results data.
• Familiarity with database management (SQL, etc).
• Ability to work effectively in group settings or independently;
• Ability to communicate effectively in English (speak, read and write)
Desired Skills:
• Bachelors degree in Computer Science or related field (or equivalent experience)
• 2 years experience with networking security equipment (UTM, Firewall, IDS, IPS, AV etc.) and knowledge of UTM technologies and products in general.
• 2 years experience with third ** network and performance test equipment such as Spirent TestCenter/Smartbits, Spirent Avalanche, Ixia, Agilent, etc.
• Experience with UNIX and/or Linux and Windows environments, including basic Linux system administration skills
• Strong scripting skills with languages such as PERL, TCL, Shell, etc.
• Strong networking skills and ability to troubleshoot network test equipment.
• General knowledge of TCP/IP and networking protocols (HTTP, SMTP, etc)
• General knowledge of various VPN solutions (IPSec, SSL-VPN, etc)
• Experience with database creation and management (SQL, etc)