ActiveViam

ActiveViam

Tech team

Our Tech team develops ActiveViam's computational engine, in-memory database, and graphical user interface, which are used by over 100 companies on 4 continents.

Our R&D teams manage all aspects of our technology development and are continuously innovating, creating new algorithms, concepts, and products every year, not just assembling bricks produced by others. We work with a cutting-edge development stack, valuing the progression and skill development of our employees in a pleasant and inclusive atmosphere.

ActiveViam
ActiveViam

Technologies and tools

Backend

  • Java
    Java
    100%
  • Python
    Python
    30%
  • Clickhouse
    Clickhouse
    30%

Frontend

  • TypeScript
    TypeScript
    100%
  • Redux.js
    Redux.js
    100%
  • React JS
    React JS
    100%
  • JavaScript
    JavaScript
    100%

Devops

  • GitHub
    GitHub
    100%
  • Google Cloud Platform
    Google Cloud Platform
    50%
  • AWS
    AWS
    50%
  • Kubernetes
    Kubernetes
    20%
  • Azure
    Azure
    20%

Data

  • Snowflake
    Snowflake
    40%
  • Google BigQuery
    Google BigQuery
    40%
  • Azure Databricks
    Azure Databricks
    40%
  • Apache Spark
    Apache Spark
    40%
  • Azure Synapse
    Azure Synapse
    10%

Continuous Integration

  • CircleCI
    CircleCI
    100%

Java

It is the core of our backend. We use very low level APIs, manage memory allocations ourselves and work with Oracle to push the limits of the JVM.

Python

This ultra-flexible language allows us to package our entire product stack (in-memory database, front-end, connectors) in a very nice and strongly typed API.

atoti

It's the free version of our flagship product available to everyone! Try it now on atoti.io to discover our technology.

Projects and tech challenges

Managing terabytes of memory in a Java

Managing terabytes of memory in a Java

Our in-memory database was developed in Java to be easily extensible and allow our customers to express their entire business logic. With the advent of computers with 4+ terabytes of RAM, our software must push the limits of Java and the JVM.

Our engineers develop algorithms to manage memory themselves, design data structures to maximize the impact of SIMD instructions, use native code...

Not the kind of Java code you learn in school!

Recruitment process

  • Step 1: 1 hour interview with the Team manager
  • Step 2: Project to code at home (<4h of work) then 1h technical interview with a Team member
  • Step 3: 1 hour interview with another stakeholder of the Tech Team
  • Step 4: HR interview