Field(s) of expertise
Software Engineering Information Technology
About this job
Are we alone in the Universe? We can begin to answer this fundamental question that fascinates every one of us and you could be there and help the scientists with their work finding the ANSWER.
ESO carries out an ambitious programme focused on the design, construction and operation of powerful ground-based observing facilities for astronomy, in order to enable important scientific discoveries. These are exciting times for astronomy: technology now allows us to study objects at the far edge of the Universe and to detect evidence for planets around other stars.
For our customer ESO in the Munich area, Germany, we are looking for Software Test Engineers with wide technical knowledge for testing of science operations dataflow software for the ESO La Silla-Paranal and ALMA Observatories.
The main technical focus of this role is on testing Java-based applications as well as REST APIs in Java/Groovy with a relational database or a NoSQL backend and Web interfaces in Angular/TypeScript. On-demand testing of Java/Swing desktop applications with graphical user interfaces is also required.
Responsibilities
Your tasks will typically include but are not limited to:
- Test automation of Java/Groovy REST APIs with a relational database or a NoSQL backend;
- Test automation of Web applications in Angular/TypeScript;
- Configuration and maintenance of Docker-based deployment infrastructure;
- Maintenance of automated build and test infrastructure;
- On-demand testing of desktop applications with Java/Swing graphical user interfaces is also required.
- Improvement of test specifications in collaboration with ESO
- Test plan proposal
- Implementation and automation of integration and functional tests
- Continuous integration of the test code in a running demonstration software, always updated with the latest integrated functionalities.
- Test reports
- Documentation updates
This is a full time position, located at our customer in Munich area, Germany, starting in Q4 2020.
Profile
Applicants shall have a university degree in computer science, physics (or equivalent).
You should have proven knowledge and 2 years work experience on as many topics from below as possible:
- Very good knowledge in test automation and manual testing
- Very good experience in testing tools like Selenium
- Very good knowledge of testing REST APIs
- Good knowledge of testing dynamic Web applications, including JavaScript-centric single page applications (e.g. Angular applications)
- Good knowledge of Java software development
- Significant experience with relational databases and SQL; experience with NoSQL environments is an advantage
- Experience with Docker or comparable virtualisation software
- Proven experience of Unit test frameworks like Junit or TestNG
- Good knowledge of testing Java Desktop GUIs under Linux and/or MacOS
- Good knowledge of scripting languages, preferably Groovy and/or Python
In addition, the right candidate also needs to prove:
- A good command of spoken and written English is essential
- Very good oral and written communication skills
- Strong sense for quality development
- Familiarity with agile software development processes
- Solid practical familiarity with modern software engineering practices and tools, including configuration control tools, incremental & iterative development; automated unit, functional and integration testing and the Linux environment
- Experience with configuration management tools, preferably SVN and Git
- Experience with issue management systems (e.g. Jira), and continuous integration systems (e.g. Jenkins)
For information on how the personal data in your application is processed, please see the
Terma Privacy Policy.