[Internship] Backend Engineer

Job description

At Deepomatic, we believe artificial intelligence is the way to unlock the world of tomorrow. Our mission is to make it accessible to all, not just a few big technology companies. To fulfill this dream we are always looking for talented, curious and creative engineers to help us along this journey.

 

If you're passionate about the upcoming societal and economical impacts of AI, if you want to work and learn with the latest technologies, then there is a place for you!This is a paid position for a 6 months internship. We know that there's always more to someone than meets the eye so we appreciate atypical profiles: education, background, previous experiences, nationalities, etc., don't hold back!

 

Team organization

 

Deepomatic is a startup of 35 employees, and half of the team is composed of tech people.

We work in feature squads. A squad lasts typically a quarter or a semester and is made up of different roles (QA, Product, UX / UI, front-end and back-end developers). A squad is responsible from the conception of features to their releases. In other words, it starts at a very high level (ex: distributed system architecture design) and goes until the low level implementation (ex: REST API, asynchronous task management with celery) and the production.

 

The intern will be fully integrated into one of our squad dedicated to the development and evolution of our computer vision SaaS platform. She or he will be supervised and trained by a senior back-end engineer of the squad.

Internship subject

The intern responsibilities will be:

  • Design and implement back-end APIs to be used by the front-end

  • Replace our Algolia integration by elastic-search

  • Take part in the design and the implementation of an engine to detect duplicated images (sent by the users through our APIs)

 

Within 1 month, you will:

  • Learn everything there is to know about the business and the technology behind it. You will learn how our products work, how to deploy them, how to debug them.

  • Learn about our development and squad processes

  • Learn to use our internal tools to collaborate effectively with all Deepomatic teams

  • Complete the Deepomatic Academy, an onboarding project which all new employees do within their first month

  • Dig into the code of one of the systems of the platform

  • Be trained on Python Django and address a first feature on a existing API

Within 3 months, you will:

  • Be familiar with a first system and its various components

  • Design and implement back-end APIs

  • Document and test those new APIs

  • Improve and optimize our existing APIs

  • Be trained on docker and Kubernetes

  • Be able to deploy and debug the services you work on, use our CI on Jenkins

Within 6 months, you will:

  • Replace our Algolia integration by elastic-search

  • Take part in the design and the implementation of an engine to detect duplicated images (sent by the users through our APIs)

  • Write your internship report

Job requirements

  • An internship agreement from your university and a valid visa to come to France
  • A strong background in programming: 3+ years (bachelor degree)
  • Great human qualities and a love for teamwork
  • Great oral and written communication in English
  • A keen interest in distributed services and API
  • Experience with Python 
  • Experience with algorithms
  • Experience with Linux

Nice-to-have, not mandatory:

  • The candidate is a native or near-native speaker in French
  • Experience with REST API or Django,
  • Experience with distributed systems, Docker or Kubernetes
  • Experience with tools like Celery, RabbitMQ, Redis and/or PostgreSQL