Beschreibung
Tasks:
The Software Engineering Department (SED in the Directorate of Engineering (DoE) provides the development teams with software engineering services including the provision of an environment and tools to define and support the software life cycle. The department is also in charge of integration software modules, preparing releases and verifying and validating software products before delivery to customers. In addition, continuous regression testing is performed to ensure that existing functionality is still working when adding new features.
The required services consist of:
Testing applications for the VLT project according to the customers Software Quality Assurance (SQA) standards. It includes collecting and understanding the user requirements, producing and automating test cases, plans and reports.
Platform used: Scientific Unix
Testing applications for the ALMA project according to the customers SQA standards. It includes collecting and understanding the user requirements, producing and automating test cases, plans and reports.
Platform used: Scientific Linux
Maintaining and upgrading the automatic inspection tool currently in use (tool developed in house and written in Perl)
Analyzing test results and investigating the causes in collaboration with the developers
Contributing to the establishment and implementation of standards for testing across projects (environment, procedures, tools and documentation)
necessary knowledge
The following qualifications are required:
University degree in Computer Science, Physics, Electrical Engineering or equivalent
The ideal consultant is a software engineer with a minimum of 3 years experience in testing complex software systems on UNIX platform, preferably Linux.
He or she shall be able to support the customers team in any manual testing as well as implementation of fully automated tests.
Testers are also expected to write documentation on test tools and environment as well as test case descriptions and test reports.
The consultant must be familiar with software development and test methodologies and standard software engineering practices and have an excellent knowledge of Scripting languages (Unix, Shell, Perl) and software build tools
Experience with tools for static and dynamic code checking is desirable
Essential skills include:
Testing of complex software products in Unix/Linux Environment
Test automation
Unix/Linux tools and Makefiles
Excellent command of the English language
Very good oral and written communication skills
Flexibility
Customer orientation and a strong sense for quality development
Desired skills include:
Experience with continuous integration and related tooling eg CruiseControl
Familiarity with international organizations