Job offer
Role details
Job location
Tech stack
Job description
The person taking this position will therefore be in contact not only with colleagues internally (Ph.D. students, engineers, researchers) but also at the national (Biblissima+, Inria, University of Tours, CNRS, etc.) and international level (primarily Europe and the United Kingdom). The engineer will participate in regular video conferences and in other ad hoc meetings as required. Annual travel to Biblissima+ and MIDRASH meetings (France and Europe) should be considered. Presenting development results at national or international conferences is possible and advised.
Missions:
- Main mission: completing development of the new version of the Archetype platform for analysis of palaeographical and other graphical systems.
- Secondary missions: Leading or assisting with the migration of data from existing installations in older versions to the new version; leading or assisting with the update of existing instances of the Archetype software, particularly that of DigiPal (currently hosted by Biblissima+ / AOROC).
- Collective missions: participation in the life of the team and projects, including for conferences or international meetings abroad.
Engineering
- Development of Archetype, particularly but not exclusively front end (using Python [Django], PostgreSQL, Docker Compose): for the code see https://github.com/archetype-pal
- Conducting code reviews from other contributors.
- Supporting the enhancement of infrastructure features: For example, helping to develop an export API to connect with other software, particularly through modules like oAuth; adding crash detection on instances.
- Improving application maintainability by enhancing continuous integration control:
- Development of unit and integration tests.
- Integrating minor changes in the UI that reflect options added in the backend (new form fields involving HTML or JS, using the existing framework).
Coordination
- Carrying out code reviews in collaboration with local and international partners.
Collaborations and System Management
- Contributing to deployment of updates of a live instance
- Participating in the life of the team and the Biblissima+ and MIDRASH projects.
Requirements
Master Degree or equivalent, Technical Skills and Required Level:
- Web programming expertise
- Desired skills in test development and continuous integration
- Strong knowledge in software development:
- Proficiency in Python and Django
- Front-end skills (NextJS / JavaScript / HTML / CSS) are a plus.
- Expertise in debugging
- Knowledge of software architecture and programming paradigms, software engineering, best practices, and software development tools (version control, documentation, compiling, continuous integration and deployment, distribution, etc., particularly with Docker among others).
Languages:
- Proficiency in English (knowledge of additional languages is a plus, particularly French)
Additional Appreciated Skills or Interests:
- Interest in managing long asynchronous tasks
- Interest in user interface design
- Potential interest in the humanities (history, literature, etc.)
3-5 years of experience
Languages ENGLISH, Computer science » Programming
Benefits & conditions
Based on qualifications and experience, in accordance with the French Public Service pay scales, up to € 4036 gross per month. Selection process
Please send a letter of motivation and CV including a list of projects already completed (e.g. GitHub link) to peter.stokes@ephe.psl.eu and athina.boleti@ephe.psl.eu
We will begin evaluating candidates as soon as we receive submissions and will continue until the post is filled. Additional comments
Fixed-term contract for one year, to start as soon as possible.