Software Test Engineer

Vor Ort
Duration 3 Years+
Tekom Industrielle Systemtechnik
flag_no Deutschland

Dieses Projekt ist archiviert und leider nicht (mehr) aktiv.
Sie finden vakante Projekte hier in unserer Projektbörse.


The Software Engineering and Quality Group (SEQ) of our customer in the Department of Science Operations Software (SCS) 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 integrating 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:

1. Testing VLT (Very Large Telescope) data flow applications (database-driven Java web and desktop GUI applications, command line tools, distributed applications) according to the customers SQA standards. It includes understanding and reviewing user requirements with customers, producing and automating test cases, plans and reports. Platforms used: Windows, Linux and MacOS.
Analyzing test results and investigating the root causes in collaboration with the developers.
Maintaining the existing automated test suites.

2. Testing applications for the ALMA project according to ALMA standards. It includes collecting and understanding the user requirements, producing and automating test cases, plans and reports.

Platform used: Scientific Linux

Analyzing test results and investigating the root causes in collaboration with the developers.
Maintaining the existing automated test suites.

necessary knowledge:

The ideal consultant is a software test engineer with sufficient experience (typically more than 3 years) in software testing, including requirements analysis and clarification, as well as testing web applications and GUIs. He or she will be able to support 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 candidate must be familiar with software development and test methodologies and standard software engineering practices and have an excellent knowledge of Scripting languages (UNIX Shell, Python, Groovy) and software build tools. The candidate should demonstrate flexibility, customer orientation and a strong sense for quality development.

Mandatory skills include:
University degree in Computer Science, Physics, Electrical Engineering or equivalent
Experience and sufficient expertise with testing process and its artifacts;
Experience and sufficient expertise with requirements analysis and clarification;
Sufficient knowledge of software development and test methodologies;
Experience and sufficient expertise with testing of Java Desktop GUIs under Linux and/or MacOS;
Very good knowledge of testing of dynamic web applications, including Javascript-centric single page applications;
Significant experience with relational databases and designing SQL queries;
Basic experience in testing tools like Selenium and/or QF-Test;
Experience and sufficient expertise with manual testing and test automation;
Excellent knowledge of Scripting languages, preferably Unix Shell, Groovy and/or Python and build tools;
Exposure to configuration management tools, preferably SVN;
Very good command of the English language;
Very good oral and written communication skills.

nice to have:

Knowledge of Unit test frameworks like Junit or TestNG;
Knowledge of general purpose software testing techniques (equivalence partition, combinatorial, pair-wise, boundary conditions, etc.);
Knowledge of a JVM language like Java or Groovy;
Knowledge of Javascript;
Exposure to issue management systems and continuous integration systems (eg Jenkins).