Data Streaming Developer (C++, Apache, Kafka)
Recruiter
Listed on
Location
Salary/Rate
Type
Start Date
This job has now expired please search on the home page to find live IT Jobs.
Data Streaming Developer (C++, Apache, Kafka), Python, Scripting, Script, NeXus, OSX, Bash, Batch, Unit, Integration, Performance, Test, Testing, Ansible, Ci, Jenkins, CMake, Log, Metrics, Docker,
Our client's is delivering data streaming software. The developer will be responsible for developing high performance scientific data streaming systems for ESS and ISIS as part of the international team developing software for ESS
Successful candidate will be working with the ISIS instrument control and data acquisition team (developers), the international ESS team (developers and scientists), and to report to the local project manager
Key Skills / Experience
* Demonstrate how you will apply your skills and expertise to the following, to develop data reduction software for the ESS
* Modern C++(>C++11) development on Linux, Windows and OS X
* Software development using Apache Kafka
* Developing against hdf5, specifically the NeXuS format
* Python scripting
* Bash and Batch scripting
* Unit, integration and performance testing
* Ansible or equivalent
* CI tools (ideally Jenkins)
* Distributed version control tools (ideally git)
* Docker or equivalent - creating images and using docker-compose
* Demonstrate how you will apply your skills and expertise to the following, to develop data reduction software for the ESS
* Cross platform native build generators (CMake or equivalent)
* Conan C++ package manager or equivalent
* Developing and testing distributed systems
* Managing CI tools (ideally Jenkins or equivalent)
* Log and metrics monitoring and management
* Understanding of data handling requirements at large scientific facilities