Apply as Python Developer 

Responsibilities:
Our tools require high-performing and optimized software, which continuously computes and transports large quantities of live data on a distributed computing cluster. After an extensive introduction, you will be developing software modules in collaboration with other team members. We have an extensive knowhow in high-performance computing and your contribution will continuously extend this knowhow and help to embrace the newest technologies.
Development and optimization of algorithms
Definition of interfaces in distributed systems in collaboration with other design teams
Advancement of the distributed software architecture
Design and implementation of automated tests

Qualifications:
Experience in software development or computer science
Knowledge in Object-Oriented Python
Familiarity with team programming methods like code review, version control and bug-tracker
Good command of spoken and written English
Experience in the following fields is of additional advantage:
Development in Linux environments
Software design with focus on robustness and low maintenance
Performance optimization and profiling
Python libraries and test frameworks like numpy, pandas, matplotlib, nosetests, py.test
Migration of Python 2 projects to Python 3
Distributed software development like client/server or cluster applications
Parallel computing architectures, e.g. multicore systems, GPU systems

We offer
An exciting occupation with complex, technical challenges
A young and dynamic team with short lines of communication
A culture welcoming high engagement and entrusting you with a broad range of duties
Excellent technical and personal development opportunities
Annual gross salary: starting from EUR 45.000,-- according to skills and experience