Software Engineer - Python/Django
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+12 more
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
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Dev Digest 121 - AI goes offline
Dev Digest 120 - Apple and peers
Highest Paying Tech Companies for Developers
Dev Digest 131 - AI'm not sure about OSS