Software Test Engineer

Job Description

Position Summary

The Software Test Engineer I is a software test engineer who designs, develops, executes and maintains software test plans and test automation frameworks. The software Test Engineer I is responsible for utilizing test technologies to automate test environment construction, performance tests, scalability and load tests, functional and regression tests, and is responsible for facilitating and/or performing the creation and execution of automated tests across a diverse set of software.

Primary Responsibilities

Applies understanding related to developing, modifying and evaluating test procedures and cases based on requirements relevant to manual and automated test planning and creation on software components of moderate scope and complexity for product and system testing as well as testing scripts/code implementation.

Analyzes assigned project's environment, architecture, and interdependencies to determine and apply appropriate test methodologies and cases relative to applications being tested

Within scope of assignments, installs, configures and maintains the hardware and software test environment

Assists in formulating test plans

Under peer review, designs, develops, and executes reusable and maintainable automated scripts and functional and system level testing to verify the functionality, accuracy and efficiency of developed or enhanced software products across various platforms; applies understanding of issues that may arise around automated/load testing

Analyzes testing results; identifies, isolates, interprets, and reports defects; acquires complete set of relevant data so the problem can be accurately characterized and updates bug database

Works with developers to analyze requirements, and reproduce problems to get them resolved; depending on project or group, may perform some programming

Is familiar with, and follows, prescribed software engineering and test processes and procedures

Meets or exceeds standards for the quality and timeliness of the work products that they create (e.g., test plans and cases); contributes to the integrity of technical work on moderately complex projects

Maintains thorough and accurate documentation of work; provides feedback regarding technical issues to developers and test leadership

Makes interactions and contact with others that are primarily internal with multiple teams and departments within assigned function

Proactively expands knowledge regarding software test methodologies and advancement, incorporating this knowledge where applicable; seeks out internal mentors, courses and various learning opportunities

Job Requirement

Bachelor’s degree or equivalent in computer science, electrical engineering, or related field; equivalent experience may be substituted for formal education

Understanding of release procedures, test methodologies, QA process and software defect tracking and understanding of automated test processes; proficiency in writing and executing test cases

Knowledge of testing product quality in software requirements for features and system qualities (including performance and security), product design, software design, estimates, source code, test plans, unit test harnesses, software and system performance data, software product information and bug fixes

Experience as a contributor to small‐ to medium‐sized projects, implementing design and development approach, unit testing, debugging and integrating code of limited complexity

Knowledge of one or more object oriented languages (e.g., C++ , Java, C# etc.), and one or more scripting languages (e.g., Unix shell, Linux Bash, PERL, Java script, Python, Power Shell etc.); knowledge of OOAD principles and methodologies (e.g., UML), networking and OS concepts

Good knowledge of Windows and Mac OS as well as native application (Linux or UNIX knowledge is a plus); good understanding of web based software/protocols and database concepts

Knowledge of Internet technologies (e.g., HTML, XML, TCP/IP) highly desired

Basic understanding of Project Management methodologies; knowledge of software development project estimation/agreed tolerances, engineering tools, and concepts

Knowledge of relational database technologies (SQL, schema design) highly desired

Knowledge of Configuration Management tools and processes

Fluent oral and written English skills

Good communication and collaboration

1468494733454 citrix
Description

Citrix (NASDAQ:CTXS) aims to power a world where people, organizations and things are securely connected and accessible to make the extraordinary possible.

Its technology makes the world’s apps and data secure and easy to access, empowering people to work anywhere and at any time.

Citrix provides a complete and integrated portfolio of Workspace-as-a-Service, application delivery, virtualization, mobility, network delivery and file sharing solutions that enables IT to ensure critical systems are securely available to users via the cloud or on-premise and across any device or platform. With annual revenue in 2015 of $3.28 billion, Citrix solutions are in use by more than 400,000 organizations and over 100 million users globally.

Learn more at www.citrix.com.cn