2019-02226 - Distributed Systems Engineer - Core/Framework
Le descriptif de l’offre ci-dessous est en Anglais

Type de contrat : Mobilité ou CDD

Contrat renouvelable : Oui

Niveau de diplôme exigé : Bac + 5 ou équivalent

Autre diplôme apprécié : PhD

Fonction : Ingénieur scientifique contractuel

Niveau d'expérience souhaité : De 3 à 5 ans

Contexte et atouts du poste

We are hiring talented sofware engineers, to build a new platform for mobile and edge computing, offering unprecedented capabilities of consistent data access at the edge and on the move.

The Concordant Vision

Concordant is an innovative Backend-as-a-Service (mBaaS) platform that makes it easy to develop powerful mobile apps that are liberated from the cloud. It is based on powerful concepts from cutting-edge research, enabling seamless offline operation, realtime peer-to-peer collaboration, and strong confidentiality.

The core of Concordant rests on a highly-available, geo-distributed, database management system using CRDTs, i.e., convergent data types. The CRDT concept is widely adopted in academia and industry to make systems more resilient to failures and highly available (our team is led by the inventors of CRDTs). The system can be replicated in different topologies, on edge devices, mobile devices, points-of-presence, and/or the cloud. It maintains consistency tailored to the application's requirements. Concordant provides application developers with a framework and API that make the development of advanced mobile applications development easy and hassle-free.

Concordant represents the maturation of many years of advanced research.

 

 

Mission confiée

Job Description

As a skilled software developer in the Concordant team, you have the unique opportunity to create a cutting-edge product, based on the most advanced technologies. Your challenge, should you accept it, is to help create an easy-to-use, seamless, fault-tolerant and consistent system, despite scale, churn, high latency, user mobility, etc. You will be involved in crucial design decisions that will define the success of Concordant, and will be instrumental in developing a working system.

 

Principales activités

Your responsibilies will include:

  • To design and develop the Concordant components, including the system core, the application framework, and the deployment and monitoring tools.
  • To implement concurrent programs that are maintainable and easy to read.
  • Ability to communicate clearly.
  • Adept at development best practices.
  • Capability to work with a small, flat, remote team.

Concordant is a collaborative project with our partners in Portugal and Germany.  Travel to their locations and other travel is part of the job.  Travel expenses are covered.

Compétences

The following skills are a plus:

  • Background in distributed systems, NoSQL, eventual consistency, and/or peer-to-peer networking.
  • Familiar with modern object-oriented and/or functional languages.
  • Familiar with mobile computing applications and/or frameworks.
  • Experience in building, deploying, monitoring, measuring, and debugging distributed systems.
  • Skilled in debugging and evaluating your own code, and good at helping your peers with the same.

Avantages

  • 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