Loading…
Hello! My name is

Nicolas BOGALHEIRO

I'm a 

AI is my copilot, I hold the harness; it calls the line, I umpire the match — as in tennis.

Faster, Higher, Stronger - Together!

Who am I?

  • Name: Nicolas BOGALHEIRO
  • Age: 28
  • School Year: ESILV 2021
  • Hobbies: TennisChessTravelMusicMathsProgramming

0 Years of experience

Download CV

  

CVDesignr  Made with CVDesignr

Microsoft
Android
Java
Google
Adobe
Openai
Anthropic
Meta
Apple
Nvidia
Amazon
Ovhcloud
Scaleway
Oracle

Actively looking for a permanent job

In Paris area · ASAP · B driving licence, no car

Software Engineer, Full Stack Developer

Contact me

Education

2020 - 2021

University Master in Computer Science Double degree in partnership with the ESILV (remote because of COVID)

UQAC (Chicoutimi, CAN)

2018 - 2021

Engineering degree in computer science Major in Computer Science, Big Data & Connected Objects, minor in Cybersecurity & Project Management

ESILV (Paris La Défense, FRA)

2015 - 2018

Prepa MPSI/MP Preparatory classes for the engineering grandes écoles: Mathematics (Analysis, Algebra), Physics-Chemistry, Computer Science (Python, SQL)Key entrance exam results: admitted to ENSEA (Centrale-Supélec), shortlisted for ENSAI (CCP), admitted without oral to ESILV (E3A)

Janson de Sailly (Paris 16e, FRA)

2012 - 2015

General high school General track, science stream (Life and Earth Sciences major, Mathematics specialty)

Saint Jacques de Compostelle (Dax, FRA)

Experiences

December 2025 - August 2026 Permanent Software Publisher Scale-up

Software Engineer

ChapsVision

Paris

AI Data Intelligence IGI 1300 ISO 42001
Learn more

Mission

MVP of the rewrite of a critical data intelligence and sovereign security application (GRC): 20 years of legacy C++ into a modular platform the client configures

  • Back-end
  • C# .NET
  • Claude Code
  • GitLab
  • Docker
  • Agile
  • Clean Code
  • Testing
  • Security
  • AI-augmented development
  • Teamwork

Key responsibilities

  • Back-end development: C# .NET 9 and Entity Framework, AI-augmented (Claude Code), in Agile (Jira, Confluence) within a team of 10 across Paris, Tours and Casablanca
  • Tests: unit and integration (xUnit, Vitest), end-to-end (Playwright)
  • Quality and teamwork: code reviews and technical decisions under IGI 1300 and ISO 42001, with the front-end (React, TypeScript) and Design & Product (Figma) teams
  • DevSecOps: GitLab CI/CD, Trivy, Docker, PowerShell scripts
  • Scalability and traceability: internationalisation of the application (i18n), setting up the logging/audit system and the error/exception handling
  • Encryption: setting up the KMS (Key Management System) to secure the storage of the imported documents

Project

Thom'AS: IAM platform managing clearances and need-to-know

December 2024 - August 2025 Permanent IT Consulting Firm Large group

Consultant Engineer

Astek On assignment at Alstom

Lyon

Industry Cryptography EN 50128
Learn more

Field experience

Software Designer on assignment at Alstom (Epsilon site, Villeurbanne), in a V-model cycle with daily stand-ups and design reviews in English

  • Full stack
  • C# .NET
  • JavaScript
  • Robot Framework
  • GitLab
  • Test automation
  • V-model
  • English
  • Teamwork

Key responsibilities

  • Full stack development: C#, JavaScript, SQL Server, in a team of 5 (3 on site, 2 in Bangalore) led by a Tech Lead
  • Automated tests: Robot Framework, Python, PowerShell
  • Specifications and traceability: ClearQuest, RTC, Reqtify, with the system and validation teams (EN 50128)
  • CI/CD: sources and pipelines on GitLab

Project

KMS: a website using cryptography to protect the data and the communications of railway entities (Key Management System)

Training

  • Udemy: Git-GitLab, Figma, Robot Framework
  • Astek Academy: secure development, preparation for the PSM1 and PSPO1 certifications
June 2024 - September 2024 Permanent Software Publisher ISE

Security Engineer

Bassetti Group

Lyon

Industry Quality Cybersecurity ISO 9001 ISO 27001
Learn more

Mission

Audit and securing of the BI module (TxBI) of Teexma, technical data management software

  • Back-end
  • C# .NET
  • GitHub
  • Clean Code
  • Security
  • Code audit
  • Pentests

Key responsibilities

  • Development: C# .NET to secure the software (ISO 9001, ISO 27001)
  • Audit and pentests: code audit and penetration tests with Postman (SQL injection, XSS)
  • Automation: PowerShell scripts

Project

Hindex TxBI: an R&D project to better search and exploit the data of Teexma

July 2021 - May 2024 Internship Permanent Software Publisher SME

Software & Support Engineer

Soft Concept

Lyon

Surveys Data Viz
Learn more

Mission

Study engineer at a publisher and host of web (the historic trio Ethnos, Net-Survey, Web-Reports), mobile (Mobi-Survey), phone (Cati-Web) and paper (OMR Manager) survey software: in-house development, client services, support, advice and training

  • Full stack
  • C# .NET
  • JavaScript
  • GitHub
  • Customer relations
  • Teaching
  • Data viz
  • Support
  • Maintenance
  • Product presentation
  • Communication
  • Project management

Key responsibilities

  • In-house development: HTML/CSS/JS charts (Bootstrap, jQuery) built into Ethnos
  • Client services: development in C# .NET and JavaScript of data viz and web reporting applications for surveys (customer satisfaction, social barometer, quality of work life, HSE…) or business workflows, with real-time tracking of the KPIs (NPS, CSAT, CES, response rate…)
  • Support before, during and after the surveys: questionnaire design and data collection (EthnoForms, Net-Survey, Survey Manager), panel management (Panel Manager), processing and analysis of the results (Ethnos, EthnosAI), data reporting and hosting (Web-Reports)
  • Project management and follow-up: analysis of the needs, settings, tests and quality and compliance assurance
  • Support and operations: technical assistance and troubleshooting, maintenance of the applications hosted on Windows (IIS) and traffic optimisation
  • Training: remote or on site, in a group for the MNT or one-to-one for a La Poste employee
  • Product presentation: client demos and exhibitor at the E-Marketing trade fair 2022 at Porte de Versailles (Paris)

Projects

  • CRM Elphicom: customer management software (CRM) for the client Elphicom
  • EBati Carto Amiante: real estate management software
  • JCA Sushi Robots: e-learning platform for cooking
  • Enquêtes internes Pragma: an internal survey platform, with the provider Pragma
  • REF230 AFNOR: an audit management application for the certification of opticians, with the provider Vitalis and the AFNOR
  • Panel Terriscope MNT: a panel reached through surveys and the panellist website of the MNT
  • OPALE SNITEM: a tool to steer the steps towards the MDR certification of medical devices, with the provider Nexialist
  • Satisfaction 360 CERA: measuring customer satisfaction through phone follow-ups
  • Observatoire Teractem: a data viz application for the Haute-Savoie region
  • Sondages Élection présidentielle 2022: a real-time data viz application for the 2022 presidential election, with the polls over time (Ifop, Ipsos, OpinionWay, Harris Interactive…) and an RSS feed of the news
  • Club Med OBEA: a web reporting application for a satisfaction survey within the Club Med, for the HR institute OBEA
  • QVT ANFH: a social barometer of the quality of work life of hospital staff, for the ANFH, the association that funds their training
  • Panel LVMH: a consumer panel to test products on the skin
  • A showcase website for the Covéa Group, a panellist website for the insurtech Minalea and other clients supported (L'Occitane, Orphée, Keolis, JTI, Evocime, CFDT, SNCF, Orange, Burger King…)

Result

Hired on a permanent contract after the end-of-studies internship, then about ten projects put into production and maintained

March 2020 - August 2020 Internship Software Publisher SME

Full Stack Developer

Cyberprotect

Bron

Cybersecurity
Learn more

Mission

Full stack development of an application that helps maintain systems in a secure state (MCS)

  • Full stack
  • Python
  • Angular
  • Docker
  • Gitea
  • Databases
  • Security
  • Autonomy

Project

CPMCS: the MCS application of the internship, its concept explained on the blog

Tech stack

Python, Flask, Angular, PostgreSQL, Docker, Postman, Elasticsearch, Kibana, Gitea

Result

An alpha version deployed at the end of the internship

June 2019 - August 2019 Internship Digital Agency Start-up

Web Assistant

Galadrim

Paris

Software Engineering
Learn more

Field experience

Versatile internship in a web development start-up: design, marketing and training in code (HTML, CSS, JavaScript)

  • Web development
  • UI/UX design
  • Writing
  • Marketing
  • Communication

Key responsibilities

  • Design: UI/UX designer assistant (Gimp)
  • Marketing: lead outreach, article writing
  • Recruiting support: Welcome Kit, Malt

Articles

November 2018 - April 2020 Other

Private Math Tutor

Kelprof, Yoopies

Paris

Education Mathematics
Learn more

Field experience

Private maths lessons, 2 hours a week

  • Teaching
  • Mathematics
  • Communication
  • Leadership

Key responsibilities

  • Kelprof (2018-2019): coaching a final-year humanities student in maths for the ACCES entrance exam, 2 hours a week
  • Yoopies (2019-2020): supporting a first-year student in the maths specialty of the new reform, 2 hours a week, remotely
October 2018 - April 2019 Other IT Consulting Firm Large group

Student Project Manager

CGI

Paris La Défense

Digital Transformation
Learn more

Mission

Project manager for the CGI 2019 Citizen Challenges, with a team of four ESILV students

  • Leadership
  • Project management
  • Teamwork
  • Creativity

Key responsibilities

  • Coordination: leading the team for 7 months, from the idea to the showroom
  • Organisation: splitting the tasks and following the deadlines
  • Pitch: presenting the project, building the business model, video editing

Project

Easy Student Housing: prototype of a student housing app (PING project)

Result

Finalist in the Solidarity category

2012 - 2015 Other

Tennis Assistant Coach & Referee

US Dax Tennis

Dax

Sport Tennis Refereeing Education
Learn more

Field experience

Commitment to the Dax tennis club alongside high school, as a referee, assistant coach and player (ranked 15 and A2 referee in 2015)

  • Refereeing
  • Leadership
  • Teaching
  • Public speaking
  • Team spirit
  • Perseverance

Responsibilities

  • Refereeing: chair umpire or line judge at official singles and doubles competitions, locally (Nouvelle-Aquitaine) and nationally (TNJA at Roland Garros in 2012)
  • Assistant coach: mini-tennis (ages 5 to 8) or a group of 11 to 13 year-olds, 1 to 2 hours on Saturdays

Result

Finalist representing the CBBL at the TNJA

Skills

C#

.NET
IIS

Python

Flask
FastAPI

JavaScript

Angular
React

SQL

PostgreSQL
SQL Server

Project

Agile
V Model

DevOps

Git
Docker

Design

HTML
CSS

Add-ons

jQuery
Bootstrap

Cybersecurity

OWASP
CVSS

LLM

Claude
ChatGPT

Automation

n8n
Botpress

Protocols

HTTP
MCP

+

Ethnos
Teexma
Net-Survey
Web-Reports
Office
Postman
Visual Studio
Pyzo
Entity Framework
PowerShell
KeePass
CTF
i18n
KMS
GitHub Desktop
Ollama
SonarCloud
Copilot
RAG
Machine Learning

Languages

FranceFrench (Native) Native language and nationalityBaccalaureate: 15/20 (written), 18/20 (oral) (2014 (taken early))12.2/20 in MP at the Centrale-Supélec entrance exam (2018)Voltaire certificate: 841/1000 (2025)

United KingdomUnited StatesEnglish (Professional) Level B2First foreign language in high school (18/20 at the 2015 scientific baccalaureate)11.4/20 in MP at the Centrale-Supélec entrance exam (2018)TOEFL 550/677 (2019)TOEIC 810/990 (2020)EF SET 56/100 (2024)ESKER EPT 73% (2024)MBDA Bright Language 3.7/5 (2025)Language stays in England during the school holidays (middle school, high school)Trips abroad (USA, Germany...)ESILV courses in English in the second year of the engineering cycleTechnical support for English-speaking clients at Soft ConceptAgile meetings with Bangalore (India) as an Astek consultant at Alstom

SpainSpanish (Conversational) Second foreign language in high school (19/20 at the 2015 scientific baccalaureate)

Awards

November 2025

Voltaire Certificate

841

Business Level

January 2020

TOEIC

810

B2

January 2019

TOEFL

550

B2

June 2019

CGI Student Contest

Finalist

Solidarity: Easy Student Housing

July 2016

Driving License

24

B: Adour Permis (Dax)

July 2015

Baccalaureate

Very Good

Scientific: St Jacques de Compostelle (Dax)

August 2012

TNJA - Roland Garros

Finalist

Tennis Referee: CBBL

Services

Developer Avatar

Programming, Support & Training

Need a CV review?

From my AI lab to your eyes

  1. Configuration
    Data JSON
    Template Nunjucks
    Feed XML
  2. AI-Augmented with Claude Code Programming
    Languages
    • HTML
    • CSS
    • JavaScript
    • TypeScript
    Libraries
    • jQuery
    • Bootstrap
    • Chart.js
    • i18next
    • Botpress
  3. Lint
    • html-validate
    • Stylelint
    • ESLint
  4. CI GitHub Actions GitLab CI Reviewed by Claude Code Node.js LTS 20 · 22 · 24
    1. Build
      • Eleventy
      • Terser
    2. Tests
      • Jest
      • Playwright
      • Cypress
      • Robot Framework
    3. Quality
      • SonarCloud
      • CodeQL
    4. Security
      • Snyk
      • Dependabot
    GitHub · Linux GitLab · Windows
  5. CD Netlify Node.js LTS 22
    1. Build
      • Eleventy
      • Terser
      • Minify HTML
      • Inline Critical CSS
    2. Deploy
      • Functions
      • Forms
      • Lighthouse
    netlify.toml _redirects _headers
    1. PWA
      • Service Worker
      • Web App Manifest
      • Google Analytics
    2. Atom RSS Feedly

Projects

Welcome to my portfolio! Below is a selection of projects I led as a software engineer, and for the curious, my articles are waiting on the blog.

They cover a wide variety of technologies, sectors and work environments. Each of them highlights my hard skills and my ability to adapt to different contexts.

Easy Student Housing

Microsoft Office

Easy Student Housing

Context: CGI Student Contest | Monitored, in quartet (ESILV) | 6 months

Description: Student housing app (prototype)
Technologies: PowerPoint, Word, Excel

Explore

CPMCS

Python/Angular

CPMCS

Context: Internship at Cyberprotect | Monitored, lonely | 6 months

Description: Application of maintenance in security condition (MSC)
Technologies: Python (Flask), Angular, PostgreSQL, Elasticsearch

For the sake of privacy, I just do a presentation of the concept.

Explore

CRM Elphicom

HTML/CSS/JS

CRM Elphicom

Context: Internship at Soft Concept | Monitored, lonely | 3 months

Description: Customer management software (CRM)
Technologies: HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

EBati Carto Amiante

C#

EBati Carto Amiante

Context: Permanent contract at Soft Concept | In pairs | 1 year

Description: Real estate management software
Technologies: C# (.NET Core), HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

JCA Sushi Robots

C#

JCA Sushi Robots

Context: Permanent contract at Soft Concept | Lonely | 6 months

Description: E-learning platform for cooking
Technologies: C# (.NET Core), HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

Enquêtes Internes Pragma

C#

Pragma Internal Surveys

Context: Permanent contract at Soft Concept | In team, external collaboration | 1 year and a half

Description: Software for internal surveys
Technologies: C# (.NET Core), HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

REF230 AFNOR

C#

REF230 AFNOR

Context: Permanent contract at Soft Concept | In team, external collaboration | 2 years

Description: Audit management application for optician certification with Vitalis
Technologies: C# (.NET Core), HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

Panel Terriscope MNT

HTML/CSS/JS

Panel Terriscope MNT

Context: Permanent contract at Soft Concept | Lonely | 3 months

Description: Panelist site for the mutual
Technologies: HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore

OPALE SNITEM

C#

OPALE SNITEM

Context: Permanent contract at Soft Concept | In team, external collaboration | 1 year

Description: Medical piloting tool with Nexialist
Technologies: C# (.NET Core), HTML, CSS, JavaScript, Net-Survey, Ethnos, Web-Reports

Explore
0 Certifications
0 Delivered projects
0 Work experiences
0 Visited countries

Blog

Far far away, beyond the mountains of code

Good / Not Good

July 26, 2025   8 min

Magic numbers, ACID, SOLID, DRY, KISS, GRASP, MVC, Law of Demeter, YAGNI, design patterns... A playful tour of good and bad development practices, illustrated in JavaScript, Python and C#.

From the dev vocab

May 5, 2025   3 min

Software development relies on a variety of tools, each with a well-defined role to facilitate the developers' work. The words framework, library, package and module are often used, sometimes interchangeably, but what do they mean?

What is a MSC application?

December 23, 2024   6 min

With the ubiquity of digital technology in our lives, protecting computer systems has become a necessity. But ensuring their safety isn't just about putting protections in place initially: they need to be monitored and updated regularly to avoid incidents. That’s where Maintenance in Security Condition (MSC) comes in, a process which consists of reducing vulnerabilities...

My career in few lines

December 1, 2024   4 min

I'm developer but what else? Internships, contracts, projects, languages... A one-page overview to learn a bit more about my experiences.

How to choose a web agency?

July 31, 2019   4 min

For several decades now, computer science has been omnipresent in the business world. That's why many entrepreneurs decide to delegate their communication and marketing to specialized digital agencies.

5 tips for the perfect brand name

July 3, 2019   6 min

Woken up with a revolutionary idea? Want to become an entrepreneur? There's no time to lose! But first of all, you'll need a brand name.

Contact

Career opportunities, projects to suggest, ideas to share...

Need a CV review?

Don't hesitate!

Book a 30-minute slot to discuss.

Schedule a call

Address

Paris

Email

Faster, Higher, Stronger - Together!