Contract type : Fixed-term contract
Renewable contract : Oui
Level of qualifications required : Graduate degree or equivalent
Fonction : Temporary scientific engineer
Level of experience : From 3 to 5 years
Context
Software Heritage is an ambitious nonprofit, entirely Free/Open Source Software (FOSS) project that aims at collecting, organizing, preserving for the very long term, and sharing all publicly available software in source code form, together with the corresponding complete development history (e.g., from a Version Control System) where available. The Software Heritage archive already contains about 9 billion unique source code files, retrieved from more than 150 million software projects.
Software Heritage office are at Inria Paris Research Center, located 2 rue Simone Iff in Paris.
Assignment
We are looking for a senior back-end developer to grow our development team, and work on:
- implementing new Software Heritage features according to project roadmap and specifications provided by the management team,
-
maintaining a healthy code base using state-of-the-art software development best practices (DVCS, continuous integration, unit tests, refactoring, documentation, code review, etc.),
-
actively participating in the FOSS communities of software components used by Software Heritage,
-
design the architecture of upcoming components of the Software Heritage software ecosystem.
Main activities
- software development for Software Heritage, mainly in Python
- documentation, code review, test and integration
- active participation in team life
- interaction with relevant Open Source communities and with Software Heritage partners
Skills
Expected skills for the successful candidate are the following:
- Python
- Good knowledge of GNU/Linux systems
- Working knowledge of Postgres or other RDBMS
- Working knowledge of distributed software architectures
- Design principles of REST and microservices architectures
- Good English level (written and oral)
- Good relational and communication skills
Working knowledge of one or more of the following techniques and technologies would be a plus:
- Experience with large scale object storage solutions (Ceph, Cloud-based blob
storage, ZFS, Swift, etc.) - Container technologies (docker, docker-compose, kubernetes, etc.).
- System programming in C
- Rust programming language
- Functional programming
- Experience with distributed scheduling technologies (RabbitMQ, Kafka, etc.)
All the code developed as part of this position will be released under a FOSS license, usually copyleft (GPL3 or AGPL3). Upstream contributions to FOSS products we depend upon are strongly encouraged.
Benefits package
- Subsidized meals
- Partial reimbursement of public transport costs
- Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
- Possibility of teleworking (after 6 months of employment) and flexible organization of working hours
- Professional equipment available (videoconferencing, loan of computer equipment, etc.)
- Social, cultural and sports events and activities
- Access to vocational training
- Social security coverage
Remuneration
based on degree and experience
Share
General Information
- Town/city : Paris
- Inria Center : Siège
- Starting date : 2022-05-01
- Duration of contract : 2 years
- Deadline to apply : 2022-09-20
Contacts
- Inria Team : DGD-I (DGD-I)
-
Recruiter :
Dupre Laurence / Laurence.Dupre@inria.fr
The keys to success
The ideal candidate should have experience in participating in existing FOSS
projects, in any capacity (developer, community organizer, technical writer,
etc.). According to the candidate experience, we expect self-organisation and
autonomy skills. Software development good practices should be well known or
mastered, especially in the context of FOSS development.
The candidate will be:
- fluent with Python and Python ecosystem tools (pypi, pip, virtualenvs, etc.),
- familiar with the GNU/Linux environment, preferably Debian (or derived
distros), - rigorous in day-to-day organisation, especially using know software forge
(GitLab, GitHub, etc.), - comfortable with the customs of FOSS development communities (distributed organization, IRC and mailing list based communication, sprints, etc.)
A successful candidate will have strong programming skills, fluency in at least a couple of system- and/or application-level programming languages, as well as a solid track record of contributions to existing FOSS projects and communities.
About Inria
Inria is the French national research institute dedicated to digital science and technology. It employs 2,600 people. Its 200 agile project teams, generally run jointly with academic partners, include more than 3,500 scientists and engineers working to meet the challenges of digital technology, often at the interface with other disciplines. The Institute also employs numerous talents in over forty different professions. 900 research support staff contribute to the preparation and development of scientific and entrepreneurial projects that have a worldwide impact.
Instruction to apply
CV and cover letter
Defence Security :
This position is likely to be situated in a restricted area (ZRR), as defined in Decree No. 2011-1425 relating to the protection of national scientific and technical potential (PPST).Authorisation to enter an area is granted by the director of the unit, following a favourable Ministerial decision, as defined in the decree of 3 July 2012 relating to the PPST. An unfavourable Ministerial decision in respect of a position situated in a ZRR would result in the cancellation of the appointment.
Recruitment Policy :
As part of its diversity policy, all Inria positions are accessible to people with disabilities.
Warning : you must enter your e-mail address in order to save your application to Inria. Applications must be submitted online on the Inria website. Processing of applications sent from other channels is not guaranteed.