Field of Interest:CS
Deadline: 2017-12-03
Region: Europe
Job description:
Software Engineer (Web Applications) in the Information Technology Department (IT), Collaboration, Devices & Applications Group (CDA), Digital Repositories (DR).
You will join:
The Digital Repositories (DR) Section which is responsible for activities related to archival, preservation and dissemination of CERN's research. DR leads the development of Invenio http://invenio-software.org/(link is external), an Open Source Digital Library Framework that is used at CERN, and world-wide by many partners, in order to run services like Institutional Repositories, Integrated Digital Libraries, Research Data Repositories and Multimedia Archives. DR section also develops and maintains the CERN Document Server (CDS) - CERN's institutional repository (archiving articles, data, photos, videos, audio, etc) and collaborates in several cross-CERN projects (e.g. CERN Open Data Portal and CERN Analysis Preservation) and EU projects (e.g. OpenAIRE/Zenodo and EUDAT/B2Share). More information on the Department is at: http://cern.ch/it-dep(link is external).
Functions:
As a Software Engineer in the DR section, you will be involved in:
•The development of new modules and functionalities for the Invenio Digital Library Framework.
•DevOps activities - the configuration, deployment and maintenance activities of some Invenio-based services.
•Providing support for Invenio-based services and the Invenio developer community.
•The management of code contributions following an Open Source development model.
•Possibly supervising short-term team members
Qualifications Required:
Master's Degree in the field of Computer Science, or equivalent Experience and competencies
Experience Required:
•Demonstrated experience with the full-stack development of large software projects, preferably for the web, involving design and development of user interfaces, web application back-ends, front-ends and database schema management.
•Experience with user relations, user support, user training, user requirements definition.
•Experience in service deployment, configuration management and operation.
Technical Competencies Required:
•Programming/Software development: very advanced knowledge of python programming, solid knowledge of JavaScript (e.g. jQuery, ES6); experience with the Flask web framework.
•Database/Repository design: extensive experience with database management systems (PostgreSQL in particular) and object-relational mapping libraries (e.g. SQLAlchemy); .
•Configuration management: experience building and maintaining configuration templates and parameters (OpenStack and Puppet is a plus); knowledge of container-based te.
•Requirements definition and management.
•Front-end development: demonstrated experience with web UI technologies; experience with toolkits such as SASS, Twitter Bootstrap and AngularJS is a plus; Knowledge of User Experience and Usability practices.
The Language Competencies Required:•Spoken and written English or French: ability to understand and speak the other language in professional contexts. Ability to draw-up technical specifications and/or scientific reports and to make oral presentations in at least one of the two languages.
More Information:http://jobs.web.cern.ch/job/12248
Deadline: 2017-12-03
Region: Europe
Job description:
Software Engineer (Web Applications) in the Information Technology Department (IT), Collaboration, Devices & Applications Group (CDA), Digital Repositories (DR).
You will join:
The Digital Repositories (DR) Section which is responsible for activities related to archival, preservation and dissemination of CERN's research. DR leads the development of Invenio http://invenio-software.org/(link is external), an Open Source Digital Library Framework that is used at CERN, and world-wide by many partners, in order to run services like Institutional Repositories, Integrated Digital Libraries, Research Data Repositories and Multimedia Archives. DR section also develops and maintains the CERN Document Server (CDS) - CERN's institutional repository (archiving articles, data, photos, videos, audio, etc) and collaborates in several cross-CERN projects (e.g. CERN Open Data Portal and CERN Analysis Preservation) and EU projects (e.g. OpenAIRE/Zenodo and EUDAT/B2Share). More information on the Department is at: http://cern.ch/it-dep(link is external).
Functions:
As a Software Engineer in the DR section, you will be involved in:
•The development of new modules and functionalities for the Invenio Digital Library Framework.
•DevOps activities - the configuration, deployment and maintenance activities of some Invenio-based services.
•Providing support for Invenio-based services and the Invenio developer community.
•The management of code contributions following an Open Source development model.
•Possibly supervising short-term team members
Qualifications Required:
Master's Degree in the field of Computer Science, or equivalent Experience and competencies
Experience Required:
•Demonstrated experience with the full-stack development of large software projects, preferably for the web, involving design and development of user interfaces, web application back-ends, front-ends and database schema management.
•Experience with user relations, user support, user training, user requirements definition.
•Experience in service deployment, configuration management and operation.
Technical Competencies Required:
•Programming/Software development: very advanced knowledge of python programming, solid knowledge of JavaScript (e.g. jQuery, ES6); experience with the Flask web framework.
•Database/Repository design: extensive experience with database management systems (PostgreSQL in particular) and object-relational mapping libraries (e.g. SQLAlchemy); .
•Configuration management: experience building and maintaining configuration templates and parameters (OpenStack and Puppet is a plus); knowledge of container-based te.
•Requirements definition and management.
•Front-end development: demonstrated experience with web UI technologies; experience with toolkits such as SASS, Twitter Bootstrap and AngularJS is a plus; Knowledge of User Experience and Usability practices.
The Language Competencies Required:•Spoken and written English or French: ability to understand and speak the other language in professional contexts. Ability to draw-up technical specifications and/or scientific reports and to make oral presentations in at least one of the two languages.
More Information:http://jobs.web.cern.ch/job/12248