Leading up to the National Moth Week on July 22, we interview some contributors of moth observations.Listen to the first podcast episode with Nagesh O. S. on the IBP blog.
Vacancies | | India Biodiversity Portal

India Biodiversity Portal is looking for motivated software developers to work on the open access biodiversity informatics platform that powers the India Biodiversity Portal (IBP), the Bhutan Biodiversity Portal (BBP) and a portal dedicated to agricultural weeds in Africa (WIKWIO). The platform is completely open source hosted on GitHub here.

 

The following features and enhancements are to be developed on the biodiversity informatics platform:

 

A. Building geospatial tools for aggregation, visualization and analysis of spatial  data

 

Design and development of a best-in-class generic map module, built with full-stack open source components of a flexible data store; an efficient tiling engine; and javascript libraries for building a suite of visualizations of the data in maps, charts and tables.

 

The map module will be generic and can be used in a variety of domains like biodiversity conservation, water resources, public health, settlements and urbanization, culture mapping, democracies and administration, etc. The fully featured map module must be integrated and embeddable into other web-applications or Internet sites through APIs.

 

The map module will have the following set of features:

 

  • Easy data collection via map interfaces. Ability to mark geographical areas and annotate them with structured and free-form data. This data will be screened for data quality and then aggregated into layers.

  • Intuitive query builder and rich visualizations. Ability to discover data through spatial and attribute based queries and cut, slice and dice the data of interest. Users will be able to explore and visualize the data as tables, plots, charts, or on maps; and export the data as layers or as gridded tables for more complex analysis.

  • User driven analysis of spatial data. Provide simple tools to analyze spatial data by map algebra operations of overlays, intersections, unions, buffers, masks, clips and joins of areas. Ability to generate similarities and representativeness of areas. Ability to build domain specific custom analytics.

  • Building data products with Google Earth Engine (GEE) and integration with map module. GEE provides an open accessible archive of earth observation data. These will be used to derive domain specific data products that will be integrated with the data on the map module.

 

Skill sets required:

  • Essential: Degree in Computer Science from reputed institution

  • Essential: Understanding of Object Oriented Programming

  • Essential: Proficiency in Java, Python, JavaScript

  • Essential: Understanding of web technologies

  • Optional: Understanding of spatial technologies and GIS

  • Optional: Database design

  • Preferable: Interests in biodiversity and conservation

 

B. Building a modular, flexible and scalable architecture for the open source biodiversity information platform

 

The open source biodiversity portal provides an integrated platform for aggregating and serving biodiversity information. It has a species pages module, a citizen science observation module, a document module, and a map module. A groups infrastructure provides features to create micro-sites within the biodiversity platform.

 

The platform has matured to be a robust open source biodiversity platform. There are strong interests in use of the platform for building area-specific biodiversity information systems; independent country-level biodiversity portals; and theme specific biodiversity information systems.

 

The following software engineering enhancements will be built on the open source biodiversity informatics platform:

 

  • Group level flexibility and configurability of portal. This will allow fully-featured sub-domains on the same instance of the portal working on the same database.

    • Rule-based filtering and aggregation of data.

    • Configuring of menus, look and feel and navigation

    • Internationalization and multiple language support

    • Configuring analytics and notifications

    • Add attractive static pages and content

  • Building a multi-tenant data architecture for the platform. This will allow a single running instance of the software serving multiple tenants, each with its own data.

    • Ability to use the same application instance with multiple segmented datasets

    • Role based launch and administration tenants

    • Setting privileges on data limits and functions of the platform

    • Performance monitoring, high availability, backups and redundancy

  • Building automated deployment strategies for the platform. This will allow independent deployments of the platform with the ability to upgrade each deployments with latest stable code base.

    • Script based setting up of platform with dependent open source modules

    • Script based in-place update of platform with latest stable code

    • Implementation of open source GitHub code management

    • Deployment documentation

  • Building a flexible, modular and embeddable architecture of platform components. This will allow the deployment and use of independent modules for an integrated platform with the facility to embed any module independently in other sites.

    • Modularization of platform components

    • Building embeddability for each module as well as integrated platform

 

Skill set required:

  • Essential: Degree in Computer Science from reputed institution

  • Essential: Understanding of Object Oriented Programming

  • Essential: Proficiency in Java, Python, JavaScript

  • Essential: Software architecture and design

  • Optional: Understanding of web technologies

  • Preferable: Interests in biodiversity and conservation

  • Preferable: Interests in open source and free software


 

If you are interested:

 

If you are interested and would like to join the team, please do send you CV and get in touch with us. Salary will be commensurate with academic background, interest and experience.

 

If you would like to volunteer your time for these tasks or have some suggestions and advice, please do get in touch with us at support@indiabiodiversity.org and let us talk.