Scientific Programmer for Wind Resource Assessment Applications

torsdag 25 nov 21

Send ansøgning

Frist 2. januar 2022
Du kan søge om jobbet ved DTU Vindenergi ved at udfylde den efterfølgende ansøgningsformular.

Ansøg online

The Department of Wind Energy at DTU is internationally recognised for its Wind Resource Assessment software and methodologies. We are expanding how users can interact with our models and data and are seeking a Scientific Programmer to make a significant contribution to new tools within our wind resource assessment brand WAsP. In close collaboration with scientific and technical colleagues, you have a direct impact on bringing tools to a global audience and promoting a renewable energy future.

This position is in the Resource Assessment Modelling Section (RAM), located at our Risø campus. The RAM section conducts research related to the assessment of wind resources for wind energy generation and the estimation of loads on wind turbines and various other structures. Working in the RAM section provides you with access to HPC systems, a canteen with healthy lunch options every day, and opportunities to learn more through in-house seminars and the ability to attend conferences and courses.

The job
This position’s primary focus is to work closely with researchers and front-end developers to provide utilities that benefit the wind energy community. The work involves the following main areas:

  • enhancement of existing and development of new code bases with a high focus on documentation, rigorous code testing, and automation of app production and deployment
  • development of REST APIs for scientific tools and data
  • improvement and maintenance of our data and metadata infrastructure
  • communication of the best practices from the world of computer science to the research scientists working in the department
  • performance of routine system administration tasks such as backups, updates, and releases on Linux servers used for distributing data and tools;
  • creation of tools that automate everyday tasks, through means of CI/CD pipelines

The successful candidate will be expected to collaborate with other groups within the Wind Energy Department, in cross-disciplinary projects.

Our expectations of you
Our primary programming language for this position is Python. FastAPI is our primary framework for building APIs. We exclusively use a self-hosted instance of GitLab as our DevOps platform. Besides, being experienced in Python, FastAPI and Git, we are looking for additional skills from a successful applicant. We are seeking candidates that have around five or more of the skills from the bullets below, with a preference given to those with skills from multiple sections.

Python:

  • Experience in designing and developing APIs for larger projects
  • Experience with Pydantic package for modelling, type checking, and validation of user inputs
  • Good knowledge of the scientific Python stack (numpy, xarray, etc.)
  • Experience with the Python logging module
  • Experience building and deploying Python packages with conda or pip

Server administration experience with:

  • Docker containerization
  • Building GitLab CI/CD pipelines
  • Using Traefik v2 as an edge router
  • Administering Web servers and SQL servers
  • Monitoring Docker containers, particularly web servers / API servers and SQL servers
  • Job queuing through e.g. Celery or other tools

Data Engineering. Good knowledge of FAIR data principles and demonstration of their practical implementation, and experience with:

  • Data and metadata modelling
  • Semantic web technology
  • Building machine-actionable controlled vocabularies
  • Developing ETL (DataOps) pipelines
  • NetCDF and ZARR formats
  • Data chunking

GIS experience with:

  • OGC WMS/WCS servers (MapServer / GeoServer)
  • Titiler tile server
  • PostGIS servers
  • Creating map tiles from OpenStreetMap data

In addition, it is expected that you fulfil the following:

  • work independently and to efficiently deliver results on time
  • work as part of a team in a multi-disciplinary environment
  • take the initiative, prioritise and work under set deadlines
  • communicate in English, both verbal and written

What we offer in return
We offer an interesting and challenging job in an international environment. You will be part of a dynamic and pioneering team developing next generation software and applications of science and technology emerging from DTU  Wind Energy. We place emphasis on a high level of professionalism among our staff, so skills development is an integral part of our organization. We offer great flexibility in the position. In the area of technical and natural sciences, DTU is one of the leading research and education institutions in Europe.

Salary and appointment terms
The appointment will be based on the collective agreement with the Danish Confederation of Professional Associations. 

Application and contact
Please submit your online application no later than 2 January 2022Open the “Apply online” link, fill out the form and attach your motivated application, CV and exam certificates. 

If you would like additional information about the position, please contact Tech Lead Neil Davis at neda@dtu.dk or Head of Section Jake Badger at jaba@dtu.dk .

All interested candidates irrespective of age, gender, race, disability, religion or ethnic background are encouraged to apply.

Technology for people
DTU develops technology for people. With our international elite research and study programmes, we are helping to create a better world and to solve the global challenges formulated in the UN’s 17 Sustainable Development Goals. Hans Christian Ørsted founded DTU in 1829 with a clear vision to develop and create value using science and engineering to benefit society. That vision lives on today. DTU has 12,900 students and 6,000 employees. We work in an international atmosphere and have an inclusive, evolving, and informal working environment. DTU has campuses in all parts of Denmark and in Greenland, and we collaborate with the best universities around the world.