Full Stack Software Engineer Position at CERIC

CERIC-ERIC, the Central European Consortium for Research Infrastructure, is seeking a Full Stack Software Engineer. Deadline for application: 30th of May 2025.

 

Position description

In the ERA of Open Science, scientific research communities are now changing their scientific data practices and data governance models to adopt and implement FAIR Data principles (Findable, Accessible, Interoperable, and Reusable) for user experiments.

The Full-Stack Software Engineer will be working closely with the Software Engineering groups of the facility in the development, integration and operation of complex data ingestion and data management tools and services for CERIC ERIC Users.

The Engineer will work on developing and implementing various data visualization tools, using different techniques and technologies to support external users conducting experiments, as well as our internal business units.

Please notice that this position refers to CERIC headquarters in Trieste. Remote work is possible.

Key Responsibilities

– Design, develop, and test software (mostly web based applications and services);
– Engage with the users, control systems and data acquisition teams (data sources/data providers) to accurately capture the requirements and constraints and help building interfaces and APIs for the specific tools used during the scientific research experiments. (API’s, web based, data visualizations);
– Participate in the integration, development and operation of the file/data cataloguing solutions and helping CERIC facilities with the necessary APIs, data transfer mechanisms or other tools and connectors that could be used to extend and improve the functionality of the data cataloguing system;
– Re-use, refactor, integrate, and/or port any existing software required to provide extra functionality and better services to users;
– 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, alla software maintenance operations should follow also the facility maintenance strategy;
– Use front-end techniques like semantic and accessible HTML, CSS, JavaScript (ES6+), and HTML5 APls to build different web-based interfaces for the CERIC systems and services;
– Maintain, support, and enhance existing (legacy) systems;
– Good understanding of virtualization (dockers, Kubernetes, etc.);
– Collaborate with diverse teams and stakeholders to achieve our business goals.

Essential Requirements

– Master’s degree in Information Technology, Software Engineering, Computer Science, Science or a related field or at least 4 years of experience in similar position;
– The 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 users types (technical/non-technical);
– Experience in software development of web applications (using Java and .NET, PHP, Python, SLQ/MongoDB and CI/CD pipelines, together with frameworks in their respective ecosystems);
– Experience in working with international distributed teams in a lean/agile environment.

Technical Skill Required

– Good knowledge of one compiled language (e.g. Java, C#, C/C++, etc.);
– Good knowledge of one interpreted language (e.g. Javascript, Python, PHP, Ruby, etc.);
– Good knowledge of the OOP programming principles;
– Good knowledge of a markup language (e.g. Html, Xml, CSS, etc.);
– Good knowledge of software design patterns;
– Basic knowledge of widespread web architectural patterns (e.g. MVC, MVT, SPA, etc.);
– Basic knowledge of the testing theory and testing/development methodologies (e.g. BDD, functional, unit testing, etc.);
– Good understanding of container technologies, like docker;
– Basic knowledge of Linux systems and Linux development;
– 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,  MongoDB;
– Knowledge of version control systems, particularly Git (ideally, experience with CI/CD);
– Use front-end techniques like semantic and accessible HTML, CSS, JavaScript (ES6+), and HTML5 APls. (also frameworks such as React).

What we can offer you

CERIC offers the following benefits:

– A dynamic work environment that values professional development and growth;
– A commitment to fostering a diverse and inclusive workplace where every team member feels valued and supported;
– Salary commensurate with experience and skills;
– Bonus linked to performance in addition to the annual remuneration.
– 33 days of holidays per year, flexible working time;
– Medial insurance;
– Training opportunities;
– Meal vouchers;
– Possibility to work partially remotely.

Equal Opportunity & Diversity Statement:

CERIC-ERIC is an equal opportunity employer committed to creating an inclusive environment for all employees. All qualified applicants will be considered regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. We especially encourage applications from women, non-binary individuals, and other underrepresented groups.

How to apply

To apply for this job, please send your CV and a cover letter by email to hr@ceric-eric.eu with the following subject: Full-Stack Software Engineer.

  • Deadline for application: 30th of May 2025
About CERIC

The Consortium was set up with the European Commission’s decision on June 2014, (214/392/EU) and its Statute was published in 26/6/2014 in the EU official Gazette. CERIC provides open access to some of the most advanced analytical facilities in Europe to help science and industry advance in all fields of materials, biomaterials and nanotechnology.