ANTOINE LEMARIE

DEVELOPER, TECH LEAD

📍 Dublin, Ireland✉️ 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 before December, I am fully committed to settling and investing myself long-term in your organization.

Professional Experience

Java developer, TechLead

Sopra Steria — Aix-en-Pce (France)
Sub-team of 10 within a 40-member team:
May 2021 - TODAY
  • Led SCRUM ceremonies,
  • Organized and tracked Sprint content,
  • Monitored Sprint objectives,
  • Reviewed documentation and code,
  • Provided support to professional clients,
  • Provided support to other developers,
  • Developed Java applications in the nuclear sector.

Java developer

Linxo — Aix-en-Pce (France)
Team of 10 members:
Nov 2020 - April 2021
  • 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 MVCJacksonHibernatePostgreSQLKubernetesDockerJenkinsHelmFiles

Java analyst developer

Monext — Aix-en-Pce (France)
Team of 7-15 members:
Sept 2017 - July 2020
  • 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:MavenOraclePostgreSqlKubernetesDockerGitLabConfluenceJenkinsJiraNexusELKPowerBIHibernateSpring BootSpring Batch

Java analyst developer

Monext — Aix-en-Pce (France)
Team of 7-15 members:
Aug 2020 - Oct 2020
  • 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:MavenOraclePostgreSqlKubernetesDockerGitLabConfluenceJenkinsJiraNexusELKPowerBIHibernateSpring BootSpring Batch

Personal Projects

Trading bot (Ichimoku-based)

Ichimoku-driven trading decision engine for MT5 (signals + automation plumbing)
active
  • Built a Java/Spring Boot “decision engine” that computes Ichimoku indicators from OHLC market data and produces trading signals (trend / entry / exit decisions).
  • Extended the indicator pipeline to support additional filters used in the decision process (e.g., RSI, MACD, ATR) to avoid low-quality setups (momentum/volatility gating).
  • Implemented a companion Python/Flask “mt5-api” bridge to MetaTrader 5 to retrieve trading/account data and market history, and to exchange runtime events with the MT5 side (heartbeat + result callbacks).
  • Exposed operational endpoints used in tests and integration (examples you used: /account-info, /historical-data, /bridge/result + regular heartbeat).
  • 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 21Spring BootPythonFlaskMetaTrader 5 (MT5)Docker / Docker ComposePrometheusGrafanaLoki / Promtail

Highlights

  • Separation of concerns: Decision engine (Java) vs broker/terminal bridge (Python/MT5) to keep trading logic independent from execution plumbing.
  • Indicator-first design: Ichimoku core + optional momentum/volatility indicators (RSI/MACD/ATR) 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)
active
  • 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.
Built with Angular (PWA-ready). No photo / no age / no sensitive personal data displayed.