Data Engineer/Software developer
Publication date:
06 January 2025Workload:
100%Contract type:
Permanent position- Place of work:Basel
The SIB Swiss Institute of Bioinformatics is an internationally recognized non-profit organization, dedicated to biological and biomedical data science. Its data scientists are passionate about creating knowledge and solving complex questions in many fields, from biodiversity and evolution to medicine. They provide essential databases and software platforms as well as bioinformatics expertise and services to academic, clinical, and industry groups. SIB federates the Swiss bioinformatics community of some 900 scientists, encouraging collaboration and knowledge sharing. The Institute contributes to keeping Switzerland at the forefront of innovation by fostering progress in biological research and enhancing health.
Curious? Please click here to learn more about working at SIB
To reinforce our team in Basel, Switzerland, we are seeking an experienced Data Engineer/Software Developer to help build and improve the innovative tools and technologies at the core of the SPHN FAIR data tool stack and BioMedIT central services.
Data Engineer/Software developer
- Feature Development: Design, implement, optimize, and test new features for the SPHN DCC Toolstack, including components such as SPHN Connector, Schema Forge, Schema Scope, BioMedIT toolstack, Portal, sett and the Terminology Service.
- Testing and Quality Assurance: Develop and maintain automated tests to ensure the robustness of the tools.
- Security Implementation: Regularly review and update the software to ensure it meets the latest security standards and best practices.
- Documentation: Contribute to the technical documentations and user guides as different tools get released.
- Bug Fixes: Actively monitor and resolve issues reported by users or identified through automated testing. Provide timely and effective support to users, ensuring minimal disruption to their work.
- Minimum of a degree in Computer Science or Bioinformatics and two years experience in building data engineering and integration pipelines and/or software development.
- Proficiency in programming languages: Python and JavaScript/TypeScript. Java, Rust and R are a plus.
- Proficiency with following JavaScript frameworks is a plus: React, Redux & NextJS.
- Proficiency in the following related technologies is a plus: fast-api, Jinja2, svelte & Django.
- Familiarity working with APIs.
- Proficiency in using computational reproducibility tools and collaborative/management frameworks (e.g., GitHub, Docker Compose, Kubernetes, Airflow).
- Proficiency working with modern stacks containing tools like postgres or traefik Understanding of CI/CD practices and tools (e.g., GitLab CI/CD & Ansible).
- Knowledge of system interfaces, protocols, and standards and object storage systems (e.g., MinIO).
- Familiarity with Semantic Web Technologies (RDF, RDFS, SPARQL, SHACL, RML).
- Familiarity with Python-based tools for working with RDF such as rdflib and oxigraph.
- Familiarity with database ecosystems, especially graph databases related to the Semantic Web Technologies (e.g., GraphDB, Apache Jena Fuseki, Virtuoso)
- Familiarity with Django, KeyCloak, Opensearch & Prometheus.
- Self-starter with an ability to work independently as well as in a group
- Strong problem-solving and analytical skills, detail-oriented
- Ability to work in an agile environment
- Excellent communication and teamwork capabilities
- Proficiency in English both oral and writing. French, German or Italian is a plus
- Eager to learn new technologies.