Software Engineer - Python/Django

Teklia
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote

Tech stack

Artificial Intelligence
Unit Testing
Ubuntu (Operating System)
Software Quality
Databases
Continuous Integration
Linux
DevOps
Distributed Systems
Django
Interoperability
Python
PostgreSQL
Machine Learning
Microsoft Visio
Redis
Solr
PyTorch
Vue.js
Gitlab-ci
HuggingFace
Bare Metal
Code Inspection
Docker

Job description

As part of the continued development of the Arkindex platform, TEKLIA is recruiting a Software Developer (permanent position - CDI) with at least one prior professional experience or a significant internship.

You will contribute to the design and implementation of a complete distributed system for the automatic understanding of digitized documents using Machine Learning and Deep Learning models. Day-to-day tasks include writing specifications with team leader for upcoming developments, implementing new features in Python and Vue.js for our main product (Arkindex platform), writing unit tests and documentation.

TEKLIA collaborates with numerous universities and research laboratories in France, national archive services (France, Netherlands, USA), government institutions (such as the Service Historique de la Défense), international NGOs (ICRC), museums (musée Guimet, musée du Louvre) and private archives (LVMH, Crédit Agricole).

The project is built entirely on open-source technologies. We aim to produce frequent releases with good code quality (2 to 3 weeks per release for Arkindex), preventing regressions and focusing on quality of life for our end-users (ML researchers & engineers).

Technical Stack

  • Languages / Frameworks: Python 3, Django, Vue.js, Bulma
  • AI / ML: PyTorch, HuggingFace
  • Databases & Search: PostgreSQL, Redis, Solr
  • Interoperability: IIIF (http://iiif.io/) for images
  • Documentation: Asciidoc

DevOps Environment

  • OS: Linux everywhere (mostly Ubuntu)
  • Infrastructure: Docker for all deployments
  • CI/CD: GitLab CI, with unit tests, linting, ...
  • Hardware: Bare metal and cloud servers (CPU + GPU)

Team

You'll work in the Product Team, under the direct supervision of the CTO and the Arkindex lead developer. Your peers work remotely across France (Grenoble, Strasbourg, Clermont-Ferrand), with 3 out of 5 developers meeting weekly in Grenoble, and communicate through visio-conference tooling & Slack messaging.

Requirements

Do you have experience in Vue.js?

Apply for this position