Software Engineering

Our Software Engineers have experience in the design, development, deployment and maintenance of new code, as well as the maintenance and improvement of legacy code that is already up and running. With our scientific background, we can provide software architectural solutions developed by scientist for scientists. Our expertise also includes the design and development of web applications (back-end and client layers) oriented for data processing in grid or cloud environments.

  • Software life cycle, architectural design and standards
  • Implementation, testing and maintenance of software tools and systems
  • Software Configuration Control techniques
  • Scientific software engineering and requirements analysis
  • Development of Data Processing Pipelines
  • Development of Scientific Data Archives and interfacing with external tools and systems
  • Development of User Interfaces, based on Web Services
  • Development of data layers, including databases, data distribution subsystems and data repositories that allows easy and protected access to the data
  • Development of server layers that minimise the data to be exposed into the user interfaces