Software Development

The ICM Software Development Section creates modern and scalable information systems that support contemporary science and the open communication of knowledge. The primary focus of our activities is the development and maintenance of large-scale repositories for scientific publications and research data, encompassing from hundreds of thousands to tens of millions of digital objects. We design solutions that enable the collection, processing, and sharing of scientific data in accordance with international standards of openness, interoperability, and long-term sustainability, executing both national and international projects.

Our scope of interest also includes defining and developing standards that support science, particularly in data exchange formats, system interoperability, and best practices for sharing publications and research data. We actively participate in national and international initiatives aimed at unifying the ways scientific resources are described, integrated, and reused.

Quality and Modern Technologies

At the core of our work lies the quality of the software we produce. The team comprises mostly experienced developers who combine years of project practice with a strong command of modern software development methodologies. We attach great importance to code readability, consistency, and longevity—ensuring that the systems we build are maintainable, secure, and fault-tolerant.

To achieve this, we have established and consistently apply a set of engineering best practices, including automated testing, code reviews, and continuous integration and deployment (CI/CD) pipelines. We work with a modern technology stack where Java and Spring play a central role, complemented by relational and non-relational databases (such as PostgreSQL, MongoDB, HBase, and Cassandra), search technologies, object storage systems, and frontend tools.

Thanks to our work on very large-scale repositories, the section possesses practical, operational experience in Big Data technologies. We utilize solutions like Hadoop and Apache Spark, alongside distributed file systems and databases, allowing us to architect high-performance, fault-tolerant, and highly scalable systems.

Selected Projects

  • Library of Science
    A nationwide system for collecting and sharing hundreds of thousands of open-access scientific publications, supporting the advancement of open science in Poland.
    https://bibliotekanauki.pl
  • Repository for Open Data
    Poland’s largest repository for research data, built on a custom-developed version of the Dataverse platform at ICM, supporting a diverse range of scientific disciplines.
    https://repod.icm.edu.pl
  • Diamond Discovery Hub
    A European diamond open access journal index, enabling the verification, aggregation, and management of journal data in accordance with European standards.
    https://ddh.diamas.org
  • OpenAIRE
    A international repository for ornithological data, developed in collaboration with the Netherlands Institute of Ecology.
    https://openaire.eu
  • SpiBirds
    Międzynarodowerepozytorium danych ornitologicznych rozwijane we współpracy z Netherlands Institute of Ecology
    https://repository.spibirds.org
  • Global Air Transport Optimiser & FSIG
    Advanced systems for the analysis and processing of massive aviation data streams, developed in collaboration with ICAO.
    https://gato.icm.edu.pl

Back to top