ademoverflow
en
fr

Meet Adem: your dedicated software engineering expert

As a dynamic freelance software engineer, I transform your vision into reality by leveraging cutting-edge technologies and a customer-centric approach. Expert in real-time video analysis, API design, and resource optimization, I create seamless frontend experiences using JavaScript and React. My proficiency in Python, Docker, Kubernetes, FastAPI, TensorFlow, PyTorch, and AWS guarantees scalable and reliable solutions.

Let's collaborate and elevate your project with impeccable code quality and execution.

Reach out today ! hello@ademoverflow.com

Work experiences
Senior Backend Engineer @ AnotherBrain

Freelance - Paris, France

Nov. 2022 - March 2023

Within the 'Business Unit' team, I was involved in working on several topics around the 'Phosphor Quality' solution.

Senior Backend Engineer @ AnotherBrain

Freelance - Paris, France

Nov. 2022 - March 2023

Within the 'Business Unit' team, I was involved in working on several topics around the 'Phosphor Quality' solution.

Setting up a monitoring stack on the existing product.

  • Configuration and deployment of a complete monitoring stack (Exporters, Prometheus, Grafana, AlertManager) on the existing product,
  • Design of a data retention and long-term storage solution.

Implementation of best practices and improvements to the existing system.

  • Python3.x service template with multiple targets and smooth development experience (Dev containers),
  • Fully functional code quality checkers suite (isort, black, pylint, mypy),
  • Advanced use of poetry,
  • Optimized multi-stage containerization (docker).

Setting up a PoC around a new software quality control solution called 'CrystalClear'.

  • Design of a docker services architecture exposing HTTP APIs,
  • Deployment of the solution using docker-compose,
  • Setting up a smooth development environment.

Python
Poetry
Docker
Docker compose
Edge Computing
FastAPI
Prometheus
Grafana
Senior Software Engineer @ Context (acquired by IAS)

Freelance - Paris, France

Sept. 2022 - Oct. 2022

Tests around the Python Ray framework for its integration in the video stream ingestion service of SaaS Context.

Senior Software Engineer @ Context (acquired by IAS)

Freelance - Paris, France

Sept. 2022 - Oct. 2022

Tests around the Python Ray framework for its integration in the video stream ingestion service of SaaS Context.

Getting started with Ray, a Python framework dedicated to optimizing available CPU and GPU resources.

  • Studying the Ray framework documentation and its various components.
  • Setting up a local development environment for Ray.
  • Running simple Ray tasks and understanding the resource optimization capabilities of the framework.

Proposal of a simple software architecture around this framework, and integration of a video ingestion pipeline through it.

  • Drawing up a simple software architecture that incorporates the Ray framework.
  • Implementing a video ingestion pipeline using Ray tasks and actors.
  • Testing and debugging the pipeline to ensure efficient video stream processing.

Improvement of 'code quality' tools on an internal library (integration of type-checking, linting, and automatic formatting via hooks and Github Actions).

  • Integrating pylint and mypy for linting and type checking.
  • Setting up pre-commit hooks for automatic code formatting using black.
  • Configuring Github Actions to run the code quality tools on each commit.

Implementation of poetry (Python package manager) on existing services to improve their dependency management.

  • Installation and configuration of poetry on existing services.
  • Migration of existing dependencies to poetry's pyproject.toml file.
  • Testing the build and deployment process with poetry.

MLOps
Ray Framework
TensorFlow
PyTorch
Python
Poetry
Github Actions
Video Streaming
Docker
Amazon Web Services
Kubernetes
FastAPI
Software Engineer @ Boxy (ex Storelift)

Employee - Ivry-sur-Seine, Île-de-France, France

Feb. 2021 - July 2022

Within the 'Store-AI' team, design and improvement of applications for the 'Boxy' store: a fully autonomous connected store.

Software Engineer @ Boxy (ex Storelift)

Employee - Ivry-sur-Seine, Île-de-France, France

Feb. 2021 - July 2022

Within the 'Store-AI' team, design and improvement of applications for the 'Boxy' store: a fully autonomous connected store.

Updating Boxy applications for better monitoring of store-related events (customer entry-exit, product pickup, etc).

  • Upgrading existing applications to include real-time event tracking features.
  • Implementing new logging and reporting functionality to monitor customer behaviors.
  • Testing and troubleshooting to ensure accurate event tracking.

Adding temperature capture in Boxy and sending the information to our cloud infrastructures.

  • Integrating temperature sensors within the store and programming them to capture data.
  • Developing and deploying an IoT application to transmit temperature data to cloud-based storage.
  • Setting up data visualization tools for temperature monitoring.

Design of Boxy v2: design of the new microservices architecture, use of robust technologies, upgrading the architecture to a solution more in line with existing standards.

  • Planning and designing a new microservices architecture for Boxy v2.
  • Selecting and integrating robust technologies to support the new architecture.
  • Redesigning and upgrading the architecture to align with current industry standards.

Setting up 'code quality check' procedures for Python applications: linting, formatting, unit testing, and static type checking (all automated via Gitlab Git-Hooks).

  • Implementing code quality tools such as pylint for linting, yapf for formatting, pytest for unit testing, and mypy for static type checking.
  • Setting up automated pipelines using GitLab CI/CD to run these checks on every code push.
  • Configuring Git-Hooks to trigger these pipelines automatically.

GitLab
Hooks
CI/CD
IoT
Python
Kubernetes
Fluentd
Kibana
REST API
Arduino
RaspberryPi
USB Serial
Prometheus
Grafana
RabbitMQ
Microservices
MQTT
Clean Code
Pytest
Pylint
Yapf
MyPy
Software Engineer @ Context (acquired by IAS)

Employee - Paris, France

March 2017 - Feb. 2021

Design and development of software solutions around real-time video analysis using deep learning algorithms.

Software Engineer @ Context (acquired by IAS)

Employee - Paris, France

March 2017 - Feb. 2021

Design and development of software solutions around real-time video analysis using deep learning algorithms.

Design and development of an internal tool for creating and managing databases of images and videos.

  • Creating a user-friendly interface for uploading and organizing image and video files.
  • Implementing a database system for efficient storage and retrieval of media files.
  • Developing backend logic for managing media metadata and associated annotations.

Improvement of internal annotation tools, changing the technical stack. Implementation of code review, pair programming sessions, etc.

  • Upgrading annotation tools with newer, more efficient technologies.
  • Establishing a code review process to maintain code quality and consistency.
  • Implementing pair programming sessions to improve team collaboration and problem-solving.

Design and development of the Context product: a REST API for sending videos and receiving analysis (celebrity detections, logos, objects, etc.). API versioning, updating without service interruption.

  • Designing and building a robust REST API for video upload and analysis retrieval.
  • Implementing API versioning to maintain backward compatibility during updates.
  • Ensuring seamless updates with zero downtime using blue-green deployment strategies.

Development of features on the client dashboard: number of videos loaded on the API, various statistics on videos, etc.

  • Adding new features to the client dashboard for tracking video uploads and related statistics.
  • Enhancing data visualization elements for a more intuitive understanding of video analytics.
  • Ensuring seamless communication between the dashboard and the backend API.

Setting up functional tests for the API and dashboard.

  • Implementing a suite of functional tests for the API using PyTest.
  • Setting up front-end tests for the dashboard using Jest.
  • Integrating these tests into the CI/CD pipeline for automated testing on every code commit.

Redesign of the core Context application: the 'Compute' service responsible for loading deep learning models and processing received videos: frame slicing, subsampling, detection, tracking, classification. Transition to a microservices architecture linked to a Kafka messaging service. Solving scalability issues of microservices via Kubernetes + addons.

  • Refactoring the 'Compute' service to improve its efficiency and reliability.
  • Transitioning the application to a microservices architecture for better scalability and maintainability.
  • Integrating with a Kafka messaging service for efficient inter-service communication.
  • Deploying the application on a Kubernetes cluster and resolving scalability issues with appropriate Kubernetes addons.

Docker-compose
Jenkins
MLOps
PyTorch
Docker
Python
Amazon Web Services
REST API
TypeScript
Kubernetes
Angular
Django
PostgreSQL
React
Redux
FastAPI
Lambda
EC2
PyTest
Jest
Kafka
Education
Master 2 @ Image and Sound for Intelligent Systems

Pierre and Marie Curie University (Paris VI)

With Honors

June 2016

Master 2 @ Image and Sound for Intelligent Systems

Pierre and Marie Curie University (Paris VI)

With Honors

June 2016

Haptics - Sense perception, haptic systems
Virtual reality - Virtual environment design, physics management, human-computer interaction.
Pattern recognition - Coding chain, regression, neural networks, SVM, etc.
Image processing - Image descriptors, motion detection and tracking.
Sound processing - SF model, LPC, noise suppression, source localization and separation
Artificial intelligence - Agents, state space search algorithms, planning
Master 1 @ Robotics Engineering and Intelligent Systems

Pierre and Marie Curie University (Paris VI)

With High Honors

June 2015

Master 1 @ Robotics Engineering and Intelligent Systems

Pierre and Marie Curie University (Paris VI)

With High Honors

June 2015

Microcontrollers - Real-time programming, Timers, GPIO, interrupts, PWM.
Random signals - Random processes, filtering and spectral analysis, detection and estimation.
Information processing - Coding chain, source and channel coding, encryption methods.
Signal processing - Fourier series and transforms, Laplace transform, etc.
C++ programming - OPP basics and language, standard and third-party libraries, etc.
Robotics - Mechanism modeling, kinematics and dynamics, control laws.
Bachelor @ Electronic Engineering

Pierre and Marie Curie University (Paris VI)

With High Honors

June 2014

Bachelor @ Electronic Engineering

Pierre and Marie Curie University (Paris VI)

With High Honors

June 2014

Electronics - Basics of analog and digital electronics, amplifiers, filters.
Measurements - Mastery of measurement devices (oscilloscope, multimeter, function generator).
Computer science - Algorithm basics, data structures, object-oriented programming.
C programming - Language basics, pointers, structures, dynamic allocation.
Mathematics - Analysis, algebra, probabilities, statistics.
Electromagnetism - Electromagnetism basics, wave propagation.
Circuit design - Printed circuit board design, CAD, CAM.
Baccalaureate @ Scientific, Engineering Sciences

Le Corbusier High School (Aubervilliers)

Honors

June 2010

Baccalaureate @ Scientific, Engineering Sciences

Le Corbusier High School (Aubervilliers)

Honors

June 2010

Skills
Backend Development

Expertise in crafting robust REST APIs and microservices using Python 3.xx, with a focus on efficiency and scalability

Have worked on various projects involving the creation and management of efficient and scalable REST APIs and microservices. Proven experience in optimizing backend systems for speed, error handling, and data validation.

Python, FastAPI, Docker, Kubernetes

Frontend Development

Proficient in designing and building intuitive web applications and websites using JavaScript and TypeScript, ensuring seamless user experiences

Successfully delivered multiple web applications that are dynamic, intuitive, and user-friendly. Skilled in creating responsive designs and implementing real-time features.

JavaScript, TypeScript, React, Redux, PostCSS, Vite

Databases

Comprehensive knowledge of SQL and NoSQL databases, adept at management, design, migrations, and backups to maintain data integrity

Experience in designing efficient database schemas and optimizing complex queries. Have managed large-scale migrations and performed regular backups to prevent data loss.

PostgreSQL, MongoDB, DynamoDB

Machine Learning

Skilled in end-to-end ML pipeline design, data preprocessing, model training, evaluation, and deployment, with a focus on deep learning, computer vision, and NLP

Implemented various machine learning models from scratch, including neural networks for deep learning. Have worked on computer vision projects and NLP tasks, improving model performance and efficiency.

Python, OpenCV, PyTorch, TensorFlow, scikit-learn, Keras

DevOps Culture

Embrace DevOps principles, utilizing Docker and Kubernetes for efficient development and deployment, automation, and continuous integration and delivery

Experienced in setting up CI/CD pipelines and automating development workflows. Proficient in containerization and orchestration technologies, improving development efficiency and deployment speed.

Docker, Kubernetes, AWS, Jenkins, Serverless, GitHub Actions, Bash, Gitlab CI

Code Quality

Commitment to writing clean, maintainable, and scalable code, following best practices, SOLID principles, and design patterns. Experience with code reviews, testing methodologies, and refactoring

Maintained high code quality through regular code reviews, testing, and refactoring. Adhered to the principles of clean code and SOLID, ensuring that the codebase is easy to read, maintain, and scale.

Clean Code, SOLID, TDD, DDD, Design Patterns, Refactoring, etc.

Languages

Multilingual proficiency, capable of communicating effectively in French (native), English (fluent), and Turkish (fluent)

Able to communicate technical concepts clearly and effectively in multiple languages. Have worked in diverse multicultural teams and have experience in translating technical documents.

French, English, Turkish

Certifications
Machine Learning Specialization

Deeplearning.ai, Stanford University

1 - Supervised Machine Learning: Regression and Classification View Certificate

2 - Advanced Learning Algorithm View Certificate

3 - Unsupervised Learning, Recommenders, Reinforcement Learning View Certificate

View Certificate
Deep Learning Specialization

Deeplearning.ai, Stanford University

1 - Neural Networks and Deep Learning View Certificate

2 - Structuring Machine Learning Projects View Certificate

3 - Convolutional Neural Networks View Certificate

4 - Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization View Certificate

5 - Sequence Models View Certificate

View Certificate
Go to top