Full-Stack Software Engineer
Background information and position description CERIC-ERIC is an open multidisciplinary Research Infrastructure for basic and applied research in the fields of Materials, Biomaterials and Nanotechnology.
With a single entry point to excellent facilities mostly in Central and Eastern Europe, it allows structural investigation, analysis and synthesis of materials, using photon, electron, neutron and ion based techniques.
It enables the delivery of innovative solutions to societal challenges in the fields of energy, health, food, cultural heritage and more.
In the ERA (European Research Area) of Open Science, research infrastructures and communities are now changing their scientific data practices and data governance models to adopt and implement FAIR Data principles ( F indable, A ccessible, I nteroperable and R eusable).
CERIC has the ambition to make all data from the experiments performed by users FAIR and open.
Required skills and experience The Full-Stack Software Engineer will be working closely with CERIC ERIC IT Team and the IT teams of CERIC ERIC Partner Facilities in the development, integration and operation of complex data ingestion and data management tools and services for CERIC ERIC Users.
He 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.
Specific responsibilities include: 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 build interfaces and APIs for the specific tools used during the scientific research experiments;Participate in the integration, development and operation of the file/data cataloguing solutions and help 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, all software maintenance operations should follow the facility maintenance strategy;Maintain, support, and enhance existing (legacy) systems;Good understanding of virtualization (dockers, Kubernetes etc);Computer science degree in Information Technology, Software Engineering, Computer Science, Science or a related field or at least 5 years of experience in a similar position, covering both front- and back-end development;Experience in software development of web applications (using Java and. NET, PHP, Python, SQL/MongoDB and CI/CD pipelines, together with frameworks in their respective ecosystems);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 user types (technical/non-technical);Experience in working with international distributed teams in a lean/agile environment. Technical skills. Good knowledge of one compiled language (e. g.
Java, C#, C/C++, …)Good knowledge of the OOP programming principlesGood knowledge of a markup language (e. g.
HTML, XML, CSS, …)Good knowledge of software design patternsBasic knowledge of widespread web architectural patterns (e. g.
MVC, MVT, SPA, …)Basic knowledge of the testing theory and testing/development methodologies (e. g.
BDD, functional, unit testing, …)Good understanding of container technologies, like DockerBasic knowledge of Linux systems and Linux developmentExtract and visualize 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, MongoDBAbility to use object-oriented programming languages (e. g.
Python, Java, C#);Knowledge of version control systems, particularly Git (ideally, experience with CI/CD)Experience in designing and testing software (mostly web applications and frameworks)What we offer: Salary commensurate with experience and skills. Additional annual remuneration (bonus linked to performance). Benefits: 33 days of holidays per year, flexible working time. Medical insurance. Training possibilities. Possibility to work partially remotely. How to apply To apply for this job, please send your CV and a motivation letter by email to ****** with the following subject: Full-Stack Software Engineer.
The position will be open until a suitable candidate is found.
Deadline for application: 12th of March 2024 For further information, please contact Teodor Ivanoaica at *
Please note that if you are NOT a passport holder of the country for the vacancy you might need a work permit.
#J-18808-Ljbffr
Diventa il primo a rispondere a un'offerta di lavoro!
-
Perché cercare un lavoro con PostiVacanti.it?
Ogni giorno nuove offerte di lavoro È possibile scegliere tra un'ampia gamma di lavori: il nostro obiettivo è quello di offrire la più ampia selezione possibile Ricevi nuove offerte via e-mail Essere i primi a rispondere alle nuove offerte di lavoro Tutte le offerte di lavoro in un unico posto (da datori di lavoro, agenzie e altri portali) Tutti i servizi per le persone in cerca di lavoro sono gratuiti Vi aiuteremo a trovare un nuovo lavoro