Information about the application process
We look forward to receiving your online application. To do so, click on the e-mail link next to the corresponding job advertisement. After receiving your application you will receive a confirmation. We are happy to receive unsolicited applications by email.
The people involved will check your documents. You will promptly receive initial feedback, questions about your dossier or, if necessary, an invitation to an introductory interview.
In an initial meeting, we get to know each other. Normally, the discussions take place physically at our premises at in Zurich. Under certain circumstances, the interviews can also take place via video call.
In a personal second or in-depth interview, you will get to know other team members within your area. We will also discuss contract details and employment conditions and clarify any final questions.
We have reached an agreement and the employment contract is signed. Welcome to the Datahouse team! Nothing stands in the way of your career. In the first few days, you will receive an introduction to the areas and tools that are relevant to you.
We are looking forward to your message
Open positions
Haven’t found a job opening that suits you? Don’t let that stop you. Send us an unsolicited application, convince us of your competence and become a part of Datahouse. Please send us your complete dossier by e-mail to Ms. Nha Nguyen Itschner.
Questions? Challenge us
Challenges
Send us the solution together with your application and a short description (source files with a PDF as a zip archive). There are no restrictions in terms of the tools or libraries that you may use. However, your own work must be clearly identifiable. The work involved in solving the tasks will not be remunerated. However, the rights to the results will remain with the applicant.
As efficiently as possible, find the nearest stop for a given (cartesian) geo coordinate.
The necessary information must be read out of the file haltestelle.in, which has the following structure:
- Line 1 (given geo coordinate): “X” “Y” (both integers)
- Line 2: Number of stops: “N” (an integer in the range 1-10000000)
- Line 3 – N+2 (coordinates for the stops): “X” “Y” (both integers)
The coordinates of the nearest stop must be written into the file haltestelle.out.
Sample input (haltestelle.in)
590 230 2 595 200 400 260 |
Sample output (haltestelle.out)
595 200 |
Implement the logic of the game Nine Men’s Morris so that two players can play against one another while following the rules.
A GUI is not obligatory. A simple AI player can also be added by way of extension.
Two different live tickers are displaying the score in an ice hockey game. Both sources are incorrect (i.e. goals are missing or the times are imprecise, although you can assume that they are not showing too many goals) and the data should be augmented in order to obtain the best possible data quality.
The necessary information must be read out of the file events.in, which has the following structure:
- Line 1 (number of reported goals): “Goals source 1 (N)” “Goals source 2 (M) (both integers in the range 1-100)
- Line 2 – N+1 (individual goals, source 1): “Team” “Time” (the team is either “H” for home team or “G” for the guests, the time is given as a decimal figure in seconds)
- Line N+2 – N+M+1 (individual goals, source 2): “Team” “Time” (details as above)
The output should write to the file events.out the actual number of goals scored (the number in the first line) in the right order, with the team and the time at which they were scored.
Sample input (events.in)
3 2 G 32.1 G 100.5 H 60.4 G 35.3 H 65.4 |
Sample output (events.out)
3 G 33.7 H 62.9 G 100.5 |
Implement a GUI for the board game Nine Men’s Morris directly in a browser using HTML/CSS/JavaScript so that two players can play against each other.
A check of whether the rules are being followed is not obligatory. However, you should consider how communication with the server side should be integrated.