Full-Stack Software Engineer @ELI-DC
The Extreme Light Infrastructure (ELI) is the world’s most advanced international laser research infrastructure. It will provide the scientific community with access to a new generation of laser technologies delivering sources of ultra-intense high-energy particle beams and ultra-bright radiation in the femtosecond and attosecond timescales for multidisciplinary applications for a wide range of disciplines including materials sciences, engineering, medicine, biology, chemistry, and astrophysics.
The ELI Facilities are being commissioned and entering initial operations. Teams are working on-site to ensure that data acquisition and storage solutions are in place to fulfil initial requirements. When fully operational, ELI is expected to serve hundreds of scientific users per year generating an estimated 5 Petabytes of scientific data every year. ELI is committed to provide its users with state-of-the-art tools, methods and services for the acquisition, analysis, curation, and preservation of data derived from experiments, according to the FAIR principles (Findable, Accessible, Interoperable, and Re-usable).
These efforts are taking place within the framework and with the support of PaNOSC (Photon and Neutron Open Science Cloud), a project financed by the European Commission bringing together six major world-class European research infrastructures including ELI. PaNOSC aims at making scientific data produced at Europe’s major Photon and Neutron sources fully compatible with the FAIR principles in terms of data policy and services to users, and at contributing to the building up of the European Open Science Cloud.
The Extreme Light Infrastructure Delivery Consortium (ELI-DC) is an international association under Belgian law in charge of supporting the coordinated transition of ELI from implementation to operations. The ELI facilities will be operated as an integrated organization, the ELI European Research Infrastructure Consortium (ELI ERIC), which is being in the process of being established. It is planned that ELI ERIC will be the legal successor of ELI-DC after it is formally established in the coming weeks. It will have its registered office in the Czech Republic.
Within the framework of the PaNOSC project, we are seeking candidates for a position of Full-Stack Software Engineer. The candidate will be responsible for developing and participating in the design and creation of highly scalable software tools and services, writing clean, functional code for the front- and back-end for a wide range of applications and services. Another key responsibility consists in integrating the existing software developed in-house and work together with the teams engaged in the project to harmonize and centralize the existing and the future tools and services.
All our software solutions will be considered part of the Facility Management System. The position therefore involves compliance with industry standards throughout the software development lifecycle (Requirement gathering, Designing, Coding, Testing, and Maintenance) to correlate this lifecycle with the Facility Operations.
Reporting and Interactions
The Full-Stack Software Engineer will work under the direct supervision of and report to the Senior Coordinator for Data Management and Computing. He/she will be working together with relevant teams of the ELI Facilities involved in PaNOSC or in ad-hoc task groups.
He/she will be interacting with users to collect requirements and identify solutions, with the experimental groups to understand the particularities of each setup and with the General/Enterprise IT to validate that the solutions are compliant with the internal policies and best practices.
Duties and Responsibilities
The Full-Stack Software Engineer will be working closely with the Software Engineering groups of the ELI Facilities in the integration and operation of different data ingestion tools and services. He/she will work on setting up different data visualization techniques and technologies for the users but also for the Infrastructure Team.
Specific responsibilities include:
- Design, develop, and test software (mostly web applications), using Java and .NET, together with frameworks in their respective ecosystems;
- Engage with the users, control systems and data acquisition teams to capture the requirements and constraints to build any interface for the tools they are using. (API’s, web based, data visualizations);
- Participate in the integration, development and operation of the file catalogue solutions for the ELI facilities by building the necessary APIs or other tools and connectors that could be used to extend its functionality;
- Re-use, refactoring, integration, and porting of existing software;
- Knowledge and application of software life-cycle tools and procedures; As the system will work with multiple (tens-hundreds) of Terabytes of data per day, all software maintenance operations should follow also the facility maintenance strategy;
- Maintain, support, and enhance existing (legacy) systems.
- Computer science degree in Information Technology, Software Engineering, Computer Science, Science or a related field or at least 3 years of experience in similar position, covering both front- and back-end development;
- Experience in software development of web applications, using Java and .NET, together with frameworks in their respective ecosystems;
- Ability to communicate effectively presenting the technical solutions;
- Detail- and results-oriented, with strong analytical, organisation and time management skills with the ability to collaborate with different teams and user types (technical/non-technical);
- Experience in working with international distributed teams in a lean/agile environment.
Candidates should demonstrate the following skills and expertise:
- Extract and visualise data in forms, reports, and dashboards. (Grafana, Kibana and basic Elasticsearch Logstash Kibana stack would be a plus);
- Ability to work with multiple database technologies including technologies like Oracle, MariaDB, MySQL, Influx DB;
- Use of object-oriented programming languages (e.g., Python, Java, C);
- Version control systems’ experience, particularly, Git;
- Experience in designing and testing software (mostly web applications), using Java and .NET, together with frameworks in their respective ecosystems);
- Good understanding of virtualization, dockers, Kubernetes.
- Start of employment as soon as possible.
- Term: full-time employment with an initial duration of 3 years, extension beyond that initial term possible.
- Location: ELI Beamlines (Dolní Břežany, Czech Republic) or ELI-ALPS (Szeged, Hungary).
- Salary: base salary competitive, commensurate with experience of the selected candidate, additional remuneration elements to support relocation negotiable.
- (When the health situation will allow) Frequent short-term travels between the ELI Facilities and occasionally to partner organisations involved in PaNOSC are a key requirement of the position, including driving.
Candidates should send a letter of interest, including a concise description of experience and any other element relevant to the position, as well as their CV to: firstname.lastname@example.org no later than 28 February 2021.
For informal enquiries about any aspect of the post, please contact Teodor Ivanoaica, Senior Coordinator for Scientific Computation and Data Management (email@example.com). All enquiries/information from the candidates will be handled confidentially. Selected candidates will be invited to take part in interviews in March 2021.