Software Development Internship - Boulogne-Billancourt, France - Lexifi

    Lexifi
    Lexifi Boulogne-Billancourt, France

    il y a 1 mois

    Default job background
    StageSHIP
    Description

    LexiFi is looking to hire one or several interns to work on a variety of projects.

    Job Description

    As a software development intern at LexiFi you will be part of thecore development team, which is in charge of creating and maintainingLexiFi's innovative software stack. This includes user-facingproducts, backend components, infrastructure libraries and internaltooling.

    The vast majority of our code base is written in OCaml, a wonderfulmulti-paradigm programming language.

    We have a variety of possible internship topics, going from standalonetools or libraries (and we are always keen on open-sourcing suchprojects) for students who are more interested in the technologyitself, to more business-oriented topics for students with an interestin our business area (structured financial products).

    With LexiFi you will have the opportunity to work in an internationalenvironment in a rewarding and stimulating position. LexiFi invests asignificant part of its revenue in R&D and in code-qualityefforts, making it a perfect match for the developer in love withbeautiful code and innovative solutions. As an intern, you will be incontact with experienced developers, some of them contributing to thedevelopment of OCaml itself.

    Example of internship topics (non-exhaustive list):

  • Improve our PDF scraper stack (a component that extractscontractual terms from PDF documents): improving genericalgorithms and heuristics (better support for headers/footerselimination, table extraction, text flow recomposition), improvingthe non-regression infrastructure (now managing +20k PDF documentsfrom a Git repository), improving specific feature extractions,adding some Machine-Learning spice to the system.
  • Improve Dune build system: better dependency tracking (Dune currently uses anaive algorithm to track dependencies that causes a fair amount ofunnecessary recompilation).
  • Track sources of RAM inefficiency: using off-the-shelf tools fromthe community or creating new one to track RAM usage of ourapplication and study ways to reduce it (revisiting some cachinglogic, tweaking some data structures or algorithms).
  • Improve logging and monitoring infrastructure across our cloudfleet: better "status dashboard", with more finer-grained alerts,aggregating logs in a central place, etc.
  • Improve language support for a custom scripting language withinVisual Studio Code.
  • What we offer

  • An engineering company which values technical expertise anddevelopment initiatives.
  • A modern, international work environment built on collaboration,flexibility and respect in a dedicated and motivated team.
  • An opportunity to grow your expertise with OCaml in an industrialcontext, working with experienced developers.
  • An opportunity to learn about a business area full of excitingtechnical challenges.
  • Profile

  • Familiarity with OCaml or a similar language, or a desireto learn OCaml.
  • Bonus points for: DevOps experience and/or familiarity with cloud technologies.Interest in the financial industry.