import { createApp } from 'vue'
import PrimeVue from 'primevue/config'
import Aura from '@primeuix/themes/aura'
export default defineConfig({
plugins: [vue()],
server: { port: 5173 },
build: { target: 'esnext', sourcemap: true }
})
const app = createApp(App).use(PrimeVue, { theme: { preset: Aura } })
Baptiste Ecoutin Full-stack engineer · Java 17 Springboot, Vue 4 TypeScript
Caen (14) Master’s in Computer Science — Université Gustave Eiffel Driving licence · own car
Full-stack developer passionate about performance and optimisation. I build smooth, minimalist and clear interfaces with real attention to detail — along with solid, high-performance back ends to power them. Fan of independent French rap / electro, video games and documentation.
Master’s in Computer Science Java Vue React
InterestsProgramming Swimming Running E-sport Psychology
Recently playedThis week 1 Django French rap 2 Wallace Cleaver French rap 3 Ben PLG French rap 4 Virtual Riot Dubstep · Electro 5 Simon Viklund Video game music · Electro SkillsMain languages
Java TypeScript JavaScript
Secondary languages
PHP SQL C++ HTML / CSS
Frameworks
React Vue Nuxt Spring Boot Java Plume
Databases
Postgres Mongo Oracle
Tools & DevOps
DBeaver Jenkins RabbitMQ Elastic / Kibana
Other
Intermediate English Excel LibreOffice
Experience 6 Education
Full Stack Developer Agrial · Permanent
Designed and set up the technical foundation of projects in microservice environments. Developed internal web applications. Designed and validated unit tests. Refined requirements: challenged the business on needs and feature requests. Redesigned user interfaces. Led meetings with the development team. Java Spring boot JavaScript Vue.js TypeScript RabbitMQ
Apr 2025 — present 1 yr 7 mos Caen, Normandy · Hybrid
Consultant / Full Stack Developer Groupe SII · Permanent
Designed and set up the technical foundation of projects in microservice environments. Developed internal web applications. Designed and validated unit tests. Refined requirements: challenged the business on needs and feature requests. Redesigned user interfaces. Led meetings with the development team. Java Spring boot JavaScript Vue.js TypeScript RabbitMQ
Sep 2023 — Apr 2025 1 yr 8 mos Caen, Normandy · Hybrid
Project Engineer / Full Stack Developer Coreoz · Permanent
Developed internal and public web applications. Designed and validated unit tests. Refined requirements: challenged the business on needs and feature requests. Upskilled the team on integrating and migrating content in the Contentful CMS. React Java TypeScript Java Plume Contentful
Oct 2022 — Jul 2023 10 mos Paris, Île-de-France · Hybrid
Full Stack Developer EVERMEDIA.tv · Internship
Designed and set up the technical foundation of projects in monolithic environments. Developed internal monitoring web applications. Designed mockups. Deployed projects on the company’s internal network. Java Spring boot JavaScript HTML5 CSS Thymeleaf PHP
Apr 2022 — Sep 2022 6 mos Massy, Île-de-France
Full Stack Developer EVERMEDIA.tv · Internship
Java Spring boot JavaScript HTML5 CSS Thymeleaf
May 2021 — Aug 2021 4 mos Massy, Île-de-France
Warehouse worker — Goods receiving — Waiter Sodexo (Nestlé France headquarters)
Received and checked deliveries, product quality control. Daily participation in meal service. Aug 2019 1 mo Noisiel
Master’s in Computer Science Université Gustave Eiffel — Champs-sur-Marne
With honours 2020 — 2022
Bachelor’s in Mathematics and Computer Science Université Gustave Eiffel — Champs-sur-Marne
Specialised in computer science from the second year
2017 — 2020
Scientific baccalaureate, mathematics major Rozay-en-Brie high school
With honours 2017 Personal and university projectsconst orders = await sync({
channels: ['amazon' , 'fnac' ],
since: lastRun,
})
stock.reconcile(orders)In development Stockpilot Multi-marketplace management dashboard — unified stock, orders and sales.
Vue 4 Vuetify Nuxt TypeScript Apexcharts Node.js Tailwindcss Postgresql
export default defineNuxtConfig({
ssr: true ,
modules: ['@nuxt/ui' ],
app: { head: { title: 'Baptiste Ecoutin' } }
})In production Portfolio My personal portfolio: profile, projects, career and skills. Server-side rendering (SSR) with Nuxt and SEO handling for good search visibility.
Vue 4 Nuxt TypeScript Nuxt UI Node.js Tailwindcss
useSeoMeta({
title: 'Florian Conventi' ,
description: 'Portfolio vitrine' ,
ogImage: '/og-image.jpg'
}) In production Portfolio Florian Conventi Showcase portfolio built for Florian Conventi from his mockups. Server-side rendering (SSR) with Nuxt and SEO handling for good search visibility.
Vue 4 Nuxt TypeScript Node.js Tailwindcss
@GetMapping ("/r/{sub}" )
public List<Post> posts(
@PathVariable String sub) {
return repo.findBySub(sub);
}University - offline RedditLike A discussion forum inspired by Reddit.
Java Spring Boot Thymeleaf
public class FeedActivity
extends AppCompatActivity {
@Override
void onCreate(Bundle b) {
setContentView(R.layout.feed);University - offline RedditLike Android Port of the previous forum as an Android app.
Java Android
Multiplayer card game Multiplayer card game where players fill colour piles.
Java
Airport simulation Simulation of an airport with aircraft management.
C++