ANTOINE LEMARIE

SCRUM MASTER, TECH LEAD

📍 Dublin, Ireland🛂 Eligible to work in Ireland (EU Citizen)✉️ antoine.lemarie.13480@gmail.com📞 +33 (0)6 36 75 37 87

Professional Summary

  • With over 8 years of experience as a Java developer and 2 years as a Tech Lead/Scrum Master, I combine strong technical expertise with solid leadership and project management skills.
  • Leading a team of 10+ developers, I have successfully delivered complex projects in high-stakes environments. This dual expertise enables me to understand both technical challenges and organizational needs, ensuring high-quality deliverables and efficient teamwork.
  • Diligent, motivated, and committed to continuous improvement, I am eager to join ambitious teams and contribute to innovative projects, As I plan to relocate to Ireland, I am fully committed to settling and investing myself long-term in your organization.

Professional Experience

Scrum Master, TechLead

Sopra Steria — Aix-en-Provence (France)
Long Term Contract — Sub-team of 10 within a 40-member team
January 2024 - TODAY
  • Developed Java applications in the nuclear sector,
  • Developed features on an integrated platform for modelling, test & simulation,
  • Implemented end-to-end simulation workflows: configuration → run → results retrieval → analysis/validation,
  • Improved the usability of simulation execution for non-developer users,
  • SCRUM Master of the teams,
  • Leading Client Reviews
  • Organized and tracked Sprint content,
  • Monitored Sprint objectives,
  • Reviewed documentation and code,
  • Provided support to other developers,
  • Provided support to professional clients,
  • Added automated non-regression with Squish
Tech:ScrumAgile software developmentJavaJiraJqlGitGitLabMavenConfluenceJacksonHibernatePowerBINexusJenkinsSonaqube

Java Developer

Silicom — Aix-en-Provence (France)
Long Term Contract — Sub-team of 10 within a 40-member team
May 2021 - December 2023
  • Provider in Sopra Steria's Team
  • Developed Java applications in the nuclear sector,
  • Developed features on an integrated platform for modelling, test & simulation,
  • Implemented end-to-end simulation workflows: configuration → run → results retrieval → analysis/validation,
  • Improved the usability of simulation execution for non-developer users,
  • SCRUM Master of the teams,
  • Organized and tracked Sprint content,
  • Monitored Sprint objectives,
  • Reviewed documentation and code,
  • Provided support to other developers,
  • Provided support to professional clients,
  • Added automated non-regression with Squish
Tech:ScrumAgile software developmentJavaJiraGitGitLabMavenConfluenceJacksonHibernateNexusJenkinsSonaqube

Java developer

Linxo — Aix-en-Provence (France)
Long Term Contract — Team of 10 members
Nov 2020 - April 2021
  • Improved bank account centralization App,
  • Developed Java-based REST APIs,
  • Worked with frameworks such as Spring MVC, Jackson,
  • Managed PostgreSQL database,
  • Worked with Kubernetes, Docker, Jenkins, and HelmFiles,
  • Provided support for customers,
  • Applied Scrum methodology and continuous integration.
Tech:Spring DataSpring BootSpring MVCJacksonHibernatePostgreSQLKubernetesDockerJenkinsHelmFilesELK

Java analyst developer

Monext — Aix-en-Provence (France)
Short Term Contract — Team of 7-15 members
Aug 2020 - Oct 2020
  • Developed and maintained payment protocol “converters” within a pre-acquisition context,
  • Worked on interoperability challenges where retailers operate across Europe with different terminal protocols (e.g., CB2A / NEXO), reducing integration friction and operational complexity
  • Developed a Java-based User Interface using the MVC Design Pattern,
  • Worked with frameworks such as Hibernate, Spring Boot, and Spring Batch,
  • Analyzed General and Technical Functional Specifications,
  • Reviewed technical documentation for financial protocols,
  • Worked with an OracleSQL database,
  • Applied Scrum methodology.
Tech:JavaEEMavenSpring BootSpring BatchOracleDockerJiraHibernate

Java analyst developer

Monext — Aix-en-Provence (France)
Intership — Team of 7-15 members
Sept 2017 - July 2020
  • Converter between electronic banking protocols,
  • Developed a Java-based User Interface using the MVC Design Pattern,
  • Worked with frameworks such as Hibernate, Spring Boot, and Spring Batch,
  • Analyzed General and Technical Functional Specifications,
  • Reviewed technical documentation for financial protocols,
  • Worked with an OracleSQL database,
  • Applied Scrum methodology.
Tech:JavaEEMavenSpring BootSpring BatchOracleDockerJiraHibernate

Personal Projects

Osteopath appointment booking platform

Online scheduling for osteopathic clinics (placeholder)
  • Designed an end-to-end patient booking flow: practitioner/service selection, real-time availability browsing, and appointment confirmation.
  • Implemented availability management with configurable working hours, breaks, exceptions (holidays/closures), and appointment duration rules per service.
  • Built double-booking prevention using server-side validation and transactional booking (atomic slot reservation).
  • Developed self-service rescheduling/cancellation flows with configurable cutoff windows and automated slot release.
  • Added automated email notifications for confirmations, reminders, and changes, with templating and locale-ready content.
  • Implemented secure authentication for practitioners/admins and an admin console to manage practitioners, services, schedules, and bookings.
  • Designed a data model for multi-practitioner (and optionally multi-clinic) operations: rooms/resources, service catalog, and patient records (minimal data).
  • Added audit logging and traceability for booking lifecycle events (created/updated/cancelled) to support support/debugging.
  • Applied GDPR-friendly practices: minimal data collection, consent/retention settings, export/delete workflows (as applicable).
Stack:NuxtJsNodeJsMongoDB

Highlights

  • Calendar/slot generation strategy (timezone-aware), with efficient queries for availability windows and capacity.
  • Transactional booking and concurrency handling to prevent race conditions on popular time slots.
  • Role-based access control for back-office features (practitioner vs admin), with server-side authorization checks.
  • API-first design (REST) with documentation (OpenAPI/Swagger if applicable) and DTO validation.
  • Reliable notification pipeline (retries, idempotency keys, delivery status tracking) for booking messages.
  • Security hardening: input validation, rate limiting on booking endpoints, and protection against enumeration of patient data.
  • Observability: structured logs + correlation IDs for booking requests (and metrics if applicable).

Trading bot

Ichimoku-driven trading decision engine for MT5 (signals + automation plumbing)
active
  • Built a Multi-thread Java/Spring Boot “decision engine” Application that computes Ichimoku indicators from OHLC market data and produces trading signals,
  • Extended the indicator pipeline to support additional filters used in the decision process (e.g., RSI, MACD, ATR) to avoid low-quality setups,
  • Implemented a companion Python/Flask bridge to MetaTrader 5 to retrieve trading/account data and market history, and to exchange runtime events with the MT5 side,
  • Exposed operational endpoints used in tests and integration,
  • Designed the system as a deployable service on a VPS (Linux) with containerization and service management (Docker Compose + systemd) to keep MT5 bridging and the decision engine running reliably,
  • Added monitoring and troubleshooting tooling around the stack (Prometheus/Grafana + centralized logs via Loki/Promtail) to debug connectivity, runtime stability, and API behavior.
Stack:Java 21CI/CDSpring BootPythonFlaskMetaTrader 5Docker / Docker ComposePrometheusGrafanaLoki / Promtail

Highlights

  • Separation of concerns: Decision engine (Java) vs broker/terminal bridge (Python/MT5) to keep trading logic independent from execution plumbing,
  • Creation of CI/CD pipelines for faster and safer releases
  • Indicator-first design: Ichimoku core + optional momentum/volatility indicators feeding a single decision layer,
  • Production-oriented operations: containerized deployment, restart policies, health/heartbeat flows, structured logging for diagnosis,
  • Observability: metrics scraping and dashboards (Prometheus/Grafana) + log aggregation (Loki/Promtail) to investigate “silent” failures and long-running stability issues.

Meal Planner app

Meal planning + grocery list (placeholder)
  • Built a JWT-based authentication flow (login, register, “me” profile endpoint) with a custom OncePerRequestFilter,
  • Implemented role-based access control at two levels : Application roles (e.g., USER, ADMIN, SUPER_ADMIN) for admin capabilities (user management, nutrition catalog administration). and Group-scoped roles (e.g., OWNER, ADMIN_GROUPE, MEMBER) with permission checks via a dedicated authorization component,
  • Developed Group management APIs: create groups, invite/remove members, list memberships, update member roles,
  • Created Weekly meal planning APIs based on date ranges (current week, range queries, day upsert, filled-dates listing, available years),
  • Built Grocery list workflows per group (CRUD + “bought” toggle + bulk cleanup) and designed a service layer capable of generating groceries from weekly meals / recipe ingredients (aggregation logic),
  • Implemented Recipe management with nested structures : Recipe + RecipeIngredient + ordered RecipeStep and Computed values such as kcal per serving from ingredient quantities,
  • Added a Nutrition item catalog (NutritionItem) including unit conversion metadata (unit → grams / mL) to support ingredient normalization,
  • Implemented password reset workflow with persisted tokens and email sending (fallback to console output when mail sender is not configured).
Stack:Java Spring BootReactCI/CD

Highlights

  • Spring Security (JWT, AuthenticationManager, custom filter, method-level security via @PreAuthorize),
  • Spring Data JPA / Hibernate (UUID entities, relationships, repositories, custom JPQL/native queries),
  • MapStruct (DTO ↔ entity mapping),
  • OpenAPI/Swagger annotations (io.swagger.v3.oas.annotations),
  • CORS configuration (backend-controlled origins, headers, credentials),
  • Layered design: Controllers → Services → Repositories, with DTO mapping using MapStruct,
  • Persistence model for collaboration : Users, Groups, GroupMembership (role per group), Weekly meals stored per group and unique per date, Groceries tied to group and created-by user, Recipes with ingredient and step sub-entities,
  • Defensive JWT handling to avoid breaking CORS headers when user lookup fails.
No photo / no age / no sensitive personal data displayed.