---
title: "Master Expert in Software Engineering - José DA COSTA"
description: "Master Expert in Software Engineering at ESIEA (2023-2026), RNCP Level 7. Covers the full software lifecycle: architecture, development, DevOps, project management, and team leadership."
locale: "en"
canonical: "https://portfolio.josedacosta.info/en/journey/master-expert-in-software-engineering"
source: "https://portfolio.josedacosta.info/en/journey/master-expert-in-software-engineering.md"
html_source: "https://portfolio.josedacosta.info/en/journey/master-expert-in-software-engineering"
author: "José DA COSTA"
type: "journey"
slug: "master-expert-in-software-engineering"
generated_at: "2026-04-23T15:42:47.865Z"
---

# Master Expert in Software Engineering

**Period:** 2023-12-31 - 2026-03-31  
**Type:** education  
**Level:** Master's Degree - BAC+5 - RNCP Level 7  
**Training hours:** 738 hours of training  
**Institution:** ESIEA - School of Engineering for a Useful Digital World

## Overview

Master Expert in Software Engineering at ESIEA (2023-2026), RNCP Level 7. Covers the full software lifecycle: architecture, development, DevOps, project management, and team leadership.

- RNCP Level 7 - equivalent to Master's degree
- 1,151 courses across 738 hours of training
- Topics: architecture, DevOps, AI, cloud, Agile management

## Competencies (33)

- **Software Architecture Patterns** (confidence 5/5) _(technical)_: Design scalable software systems using architectural patterns such as layered architecture, hexagonal architecture, microservices, event-driven architecture, and CQRS.
- **SOLID Principles & Clean Code** (confidence 5/5) _(technical)_: Apply SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) and clean code practices for maintainable software.
- **Design Patterns (Gang of Four)** (confidence 5/5) _(technical)_: Implement Gang of Four design patterns (Creational, Structural, Behavioral) to solve recurring design problems and build flexible, reusable object-oriented software.
- **Testing Strategy & Software Quality** (confidence 5/5) _(technical)_: Define and execute comprehensive testing strategies including unit testing, integration testing, end-to-end testing, TDD/BDD practices, and software quality assurance processes.
- **Web Application Security (OWASP)** (confidence 4/5) _(technical)_: Secure web applications by applying OWASP Top 10 guidelines, implementing authentication/authorization, preventing injection attacks, XSS, CSRF, and conducting security audits.
- **JavaScript Programming (OOP, Event-Driven, Async)** (confidence 5/5) _(technical)_: Master JavaScript programming paradigms including object-oriented programming, event-driven architecture, asynchronous patterns (Promises, async/await), and modern ES6+ features.
- **TypeScript Development** (confidence 5/5) _(technical)_: Develop type-safe applications with TypeScript, leveraging advanced type systems, generics, decorators, interfaces, and integration with modern frameworks and build tools.
- **Java SE Programming** (confidence 2/5) _(technical)_: Program robust applications in Java SE, mastering core concepts such as collections, generics, streams, multithreading, I/O, and the JVM ecosystem.
- **Java Spring & Hibernate** (confidence 2/5) _(technical)_: Develop enterprise applications using Spring Framework (Boot, MVC, Security, Data) and Hibernate ORM for database persistence, transaction management, and RESTful API development.
- **REST API Design & Implementation** (confidence 5/5) _(technical)_: Design and implement RESTful APIs following best practices including resource modeling, HTTP methods, status codes, authentication, versioning, documentation, and API security.
- **Docker & DevOps Practices** (confidence 5/5) _(technical)_: Containerize applications with Docker, create optimized images, manage multi-container environments with Docker Compose, and integrate DevOps practices for continuous delivery.
- **Advanced Git Workflows (GitHub & GitLab)** (confidence 5/5) _(technical)_: Apply advanced Git workflows including branching strategies (GitFlow, trunk-based), pull requests, code reviews, CI/CD integration, and collaboration on GitHub and GitLab platforms.
- **Advanced Agile & Scrum Practices** (confidence 5/5) _(technical)_: Apply advanced Agile and Scrum practices including sprint planning, backlog refinement, velocity tracking, retrospectives, and scaling frameworks for complex software projects.
- **Software Project Execution & Piloting** (confidence 5/5) _(technical)_: Execute and pilot software engineering projects end-to-end, managing scope, timelines, budgets, deliverables, and stakeholder expectations throughout the project lifecycle.
- **Advanced Algorithms & Complexity** (confidence 5/5) _(technical)_: Analyze and design efficient algorithms, understand computational complexity (Big O notation), and apply advanced data structures and algorithmic strategies to solve complex problems.
- **UML Complex Application Design** (confidence 3/5) _(technical)_: Model complex application designs using UML diagrams including class diagrams, sequence diagrams, use case diagrams, component diagrams, and deployment diagrams.
- **Angular Front-End Development** (confidence 4/5) _(technical)_: Build enterprise-grade front-end applications with Angular, including components, services, dependency injection, routing, reactive forms, RxJS observables, and state management.
- **Kotlin & Android Mobile Development** (confidence 1/5) _(technical)_: Develop native Android applications using Kotlin, including UI design with Jetpack Compose, MVVM architecture, data persistence, API integration, and mobile-specific best practices.
- **Distributed Architecture & Big Data** (confidence 3/5) _(technical)_: Design and implement distributed systems and big data architectures using technologies such as Hadoop, Spark, Kafka, and distributed databases for large-scale data processing.
- **NoSQL Databases (Redis, MongoDB, Cassandra, Neo4j)** (confidence 4/5) _(technical)_: Work with NoSQL database systems including Redis (key-value), MongoDB (document), Cassandra (column-family), and Neo4j (graph), selecting the appropriate model for each use case.
- **Functional Programming (Scala)** (confidence 1/5) _(technical)_: Apply functional programming paradigms using Scala, including immutability, higher-order functions, pattern matching, monads, and functional approaches to concurrent programming.
- **Machine Learning Fundamentals** (confidence 4/5) _(technical)_: Understand and apply machine learning fundamentals including supervised/unsupervised learning, neural networks, model evaluation, and integration of AI capabilities into software applications.
- **Functional Analysis & Requirements Engineering** (confidence 4/5) _(technical)_: Gather and analyze client needs, model functional specifications, and translate business requirements into actionable software requirements using techniques such as use cases, user stories, and requirements traceability matrices.
- **UX Design & Wireframing** (confidence 3/5) _(technical)_: Design user-centered interfaces through UX research, wireframing, prototyping, usability testing, and applying design principles to create intuitive and accessible digital products.
- **Project Communication Strategy** (confidence 4/5) _(technical)_: Develop and execute project communication strategies including stakeholder reporting, progress dashboards, risk communication, and team alignment techniques.
- **IT Contract Law & Compliance** (confidence 3/5) _(technical)_: Understand IT contract law including SLAs, intellectual property, GDPR compliance, liability clauses, and legal frameworks governing software development and digital services.
- **Team Leadership & Coaching** (confidence 5/5) _(soft)_: Lead and coach development teams through mentoring, delegation, motivation, performance feedback, and fostering a culture of continuous learning and professional growth.
- **Cross-Functional Management** (confidence 5/5) _(soft)_: Coordinate cross-functional teams, align diverse stakeholders, and manage transversal projects spanning multiple departments with different priorities and constraints.
- **Design Thinking & Innovation** (confidence 3/5) _(soft)_: Apply Design Thinking methodology to drive innovation, including empathy mapping, ideation, rapid prototyping, and iterative validation with end users.
- **Client Relationship & IT Consulting** (confidence 4/5) _(soft)_: Build and maintain trusted client relationships through IT consulting, needs analysis, solution proposals, and advisory services that align technology with business objectives.
- **Technical Documentation & Communication** (confidence 4/5) _(soft)_: Produce clear technical documentation, write effective project communications, create architectural decision records, and present complex technical concepts to diverse audiences.
- **Business English Proficiency** (confidence 1/5) _(soft)_: Communicate effectively in professional English across technical documentation, presentations, meetings, and international collaboration with global development teams.
- **International Collaboration** (confidence 1/5) _(soft)_: Intercultural management, international HR communication and ability to work with teams distributed across countries and cultures.

## Curriculum

### Block 1 - Client Relationship Management in Software Engineering

- **Functional Analysis of an IS Project**
  _Topics:_ Introduction - Definition, Types of functional analyses, The functional specifications document, Steps of functional analysis, Needs analysis, Functional expression of requirements, Functional and non-functional requirements, Service functions, Technical functional analyses, SADT, Technical architecture, User testing, User Stories, Translating solutions into tasks
  _Objectives:_ Explain the role of functional analysis in an IS project, Conduct a functional analysis (functional and non-functional requirements), Write a functional specifications document, Translate requirements into user stories and technical tasks
- **Effectively Initiating an IS Project**
  _Topics:_ What is an IS project?, IS project typology, Projects and products, Role of the Project Owner (MOE), Role of the Client/Business Owner (MOA), Role of the product owner, What is a value creation system?, What is an IS?, Internal IS environment, External IS environment, Understanding your IS, Ecosystem view, Business view of the information system, Data view, Application view - functional coverage, Administration view, Logical and physical infrastructure view, Identifying improvement and evolution projects, Identifying disruptive projects, Establishing a technology watch, Benchmarking, Leveraging a business case, Creating a business case, Benefits management plan, Estimation and accuracy, Estimating timelines, Estimating costs, Estimating skills, Prioritizing IS projects, Tender mechanism (RFP and RFI), The specifications document, Contract types, The vendor selection committee, Best practices for starting an IS project, The IS project context, Project launch meeting, The project charter, Project governance
  _Objectives:_ Analyze the structure and challenges of an information system, Identify, evaluate, and prioritize IS projects, Estimate costs, timelines, and resources for an IS project, Leverage and build a business case, Communicate and support change management around IS projects
- **IT Contract Law**
  _Topics:_ Notions of obligations, Introduction to IT contracts, The content of the IT contract, Obligations of IT service providers, The client's obligations, Negotiation of IT contracts, The IT development contract, The outsourcing contract, Cloud computing contracts, SaaS contracts, The license agreement, The escrow agreement, Open source software, IT project management contracts, IT distribution contracts, Pre-contractual obligations specific to IT, Pre-contractual obligations specific to IT: RFP, general terms, detailed quotation, comparative testing, Pre-contractual obligations of the IT vendor, Pre-contractual obligations of the client, Contractual obligations in IT: maintenance contracts and evolution plans, Contractual obligations in IT: acceptance, The pilot clause and reversibility clause, Non-performance of the IT contract, Liability for defective IT products, Warranty for hidden defects in IT, Impact of GDPR on IT contracts, Risk management in IT contracts, Dispute management in IT contracts
  _Objectives:_ Apply legal principles of professional contracts (B2B), Identify intellectual property mechanisms applicable to IT solutions, Detect essential clauses in software development or IT service contracts, Identify and analyze contracts to secure the provision and use of IT solutions, Understand legal risks specific to international contracts
- **UX and Wireframing**
  _Topics:_ Design thinking at the service of marketing strategy, User Experience, User Experience and UX Design, User research, Card sorting and tree testing, Personas, Customer Journey Mapping, User flow and task analysis, Introduction to wireframes and mockups, Low-fidelity wireframes, High-fidelity wireframes, Prototyping, Usability testing, Heuristic evaluation, Accessibility, Information architecture, Interaction design, Responsive design, Design systems, Atomic design, Mobile-first design, Visual design basics, Color theory and typography, User interface components, Forms and input design, Navigation patterns, Microinteractions, Practical workshop 1 - Competitive analysis and brief, Practical workshop 2 - Interview, user research and personas, Practical workshop 3 - Scenarios, storyboards and user journeys, Practical workshop 4 - Information architecture, Practical workshop 5 - Wireframes and prototypes, Practical workshop 6 - User testing and optimization
  _Objectives:_ Understand the challenges and scope of UX Design, Discover the different stages of the methodology, Identify users, their needs, expectations, and pain points, Design an interface by using and assembling its constituent elements, Test your project to identify areas for improvement
- **Design Thinking**
  _Topics:_ Discovery and history of Design Thinking, History and evolution of Design Thinking, The 5 phases of Design Thinking (overview), Design Thinking in the business world, Design Thinking phase 1: Empathize, Empathy tools and techniques, Case study Empathize, Phase 1 practical exercise, Design Thinking phase 2: Define, Defining the problem - methodologies, Case study Define, Phase 2 practical exercise, Design Thinking phase 3: Ideate, Brainstorming techniques, Case study Ideate, Phase 3 practical exercise, Design Thinking phase 4: Prototype, Prototyping techniques and tools, Case study Prototype, Phase 4 practical exercise, Design Thinking phase 5: Test, User testing and feedback, Case study Test, Phase 5 practical exercise, Design Thinking and Agile/Scrum, Design Thinking and Lean Startup, Design Thinking and UX Design, Design Thinking in software engineering, Facilitation and workshop management, Stakeholder management, Design Thinking for complex problems, Design Thinking and innovation, Measuring impact and ROI of Design Thinking, Design Thinking tools and software
  _Objectives:_ Apply design thinking methodology and user research techniques, Stimulate creativity within a group and generate innovative ideas, Master prototyping tools to bring solutions to life, Test and iterate solutions with users to optimize their value proposition, Design and facilitate collective intelligence workshops using facilitation techniques
- **Cross-Functional Management**
  _Topics:_ The fundamentals of management, From vertical to transversal management, Why cross-functional management?, The different forms of cross-functional management, Resistance to cross-functional management, Self-diagnosis of cross-functional management skills, Collaboration without hierarchical authority, Defining a common objective, Communicating the cross-functional mission, Building trust and cohesion, Dealing with different perspectives, Buurtzorg, a pioneer company in cross-functional management, FAVI, a factory freed from hierarchy, Google, the art of data-driven cross-functional management, Non-violent communication applied to cross-functional management, How to lead an effective cross-functional meeting, How to make a collective decision without hierarchical authority, Conflict management in cross-functional management, How to negotiate in a cross-functional context, Emotional intelligence at the service of cross-functional management, Agility and cross-functional management, Scrum - Cross-functional, self-organized teams, Kanban applied to cross-functional management, OKR: Objectives and Key Results, Digital collaborative tools to facilitate cross-functional management, Measuring the performance of cross-functional management, KPIs adapted to transversality, Individual action plan and development plan, Case study, corrected synthesis and course conclusion
  _Objectives:_ Implement key tools and behaviors of cross-functional management, Adapt to different behavioral profiles to collaborate effectively, Organize and coordinate a team without hierarchical authority, Manage resistance and develop cross-functional leadership
- **Leading and Managing a Team**
  _Topics:_ Management fundamentals, Manager onboarding, Recruitment, Employee onboarding, The four management styles, The ideal posture, The DISC model, The Herrmann model, Limiting beliefs and drivers, Emotional intelligence, Self-confidence and leading by example, How mutual trust works, The Karpman drama triangle, The responsible adult-to-adult posture, Levers of a trust-based relationship, Principles of communication, Non-violent communication (NVC), Three complementary communication methods, How conflicts work and prevention, Different methods for managing conflicts, Respectful corrective feedback, Sources of motivation, Defining objectives, Roadmap, Balanced scorecard, Deploying objectives with managerial rhythms, Collective managerial rhythms, Individual managerial rhythms, Lean management, Agile management, Creating strong team cohesion, Individual motivation dynamics, Collective motivation dynamics, Self-managed or teal organizations, Case study: the Buurtzorg company, Case study: the FAVI company, Episode 1 - Managing conflicts within your team, Episode 2 - Facilitating a remote meeting, Episode 3 - How to say no to a team member, Episode 4 - Remotivating a team member, Episode 5 - Corrective feedback for a team member
  _Objectives:_ Acquire tools and methods for effective team management, Adapt management style based on profiles and situations, Master communication techniques (NVC) and conflict management, Activate individual and collective motivation levers

### Block 2 - Software Engineering Project Management

- **Executing and Managing a Software Engineering Project**
  _Topics:_ What is project management for?, Differences between projects and operations, Discovering the project context, Defining the project scope, Establishing the project charter, What is a stakeholder?, Managing stakeholders effectively, Gathering requirements, Defining objectives and constraints, The importance of choosing your project approach, What is a predictive approach?, What is an incremental approach?, What is an iterative approach?, What is an agile approach?, What is a hybrid approach?, Choosing a project approach, Building your team, Identifying deliverables, Creating the WBS, Breaking down deliverables into activities, Estimating activities, Identifying risks, Estimating resources, Estimating the budget, What is quality in a project?, Defining acceptance criteria for deliverables, Planning project execution, Creating the project schedule in a predictive approach, Creating the project schedule in an agile approach, Tracking project progress, Earned value analysis, Communicating on project progress, Closing your project
  _Objectives:_ Analyze and understand the project environment, Choose and implement an appropriate execution framework, Identify and estimate project work and resources, Organize and sequence work execution, Track and communicate on project progress
- **Advanced Agile Methods / Scrum**
  _Topics:_ The history of project management, Different project management models, Start with the why, OKRs, Knowing our end users, Telling our users' stories, The Product Backlog, The user story, The roadmap, Design Sprint, The basics of Scrum, Scrum roles, Artifacts, Ceremonies, Velocity, Relative estimation, Predictability, Kanban, Visual management, Continuous improvement, Scaling agility, Conclusion
  _Objectives:_ Differentiate traditional approaches from agile and product approaches, Master the Scrum framework: roles, artifacts, ceremonies, and estimation, Organize a product backlog, write user stories, and plan a roadmap, Apply Kanban and continuous improvement principles
- **Leadership and Management**
  _Topics:_ What is management?, Key missions of a manager, What is leadership?, Different leadership styles, Start by knowing yourself (better), Opening the (Johari) window, Defining your development goals, Working on your own style - Exercises to get started, Working on your own style: a tree to continue, Serving objectives.. or oneself - Inspirational leadership, Fighting your impostor syndrome, Self-esteem or self-confidence? That is the question, Embracing your ambition, Facing your fears, Accepting compliments, Strengthening team engagement - 3 winning pillars, Ensuring everyone's sense of inclusion, Improving your listening skills, Defining shared work rules among team members, Communicating with impact, Conducting effective one-on-ones, Giving positive feedback, Correcting behavior when necessary, Conducting successful development interviews, Saying no when needed, Managing the most sensitive situations, To conclude, Prerequisites
  _Objectives:_ Understand leadership challenges in relation to management, Discover self-awareness techniques that strengthen managerial leadership, Develop interpersonal skills to drive team engagement, Handle difficult situations (impostor syndrome, tensions, stress, sexism..)
- **Project Communication**
  _Topics:_ What is a project?, Defining communication, Different types of communication, At which project stages to communicate, Why communicate in a project, Types of communication to avoid, 10 reflexes for effective communication, The value proposition, Developing your communication plan, Building your objectives, Identifying your target audiences, Creating personas, Presenting your communication plan, Developing communication at each project stage, Knowing yourself and understanding others, Motivating teams, Identifying different communication channels, Using efficient communication tools, Organizing and facilitating project meetings, Briefing meetings, Project kick-offs, Project reviews, Problem-solving sessions, Project retrospectives, General conclusion
  _Objectives:_ Know the fundamentals of project communication, Understand how to develop an effective communication plan, Identify essential communication tools in project mode, Master end-of-project communication

### Block 3 - Software Development

- **JavaScript: Introduction and Object-Oriented Programming**
  _Topics:_ The language of the web, Work environment, Variables, Operators, Conditional structures, Iterative structures, Arrays, Multi-dimensional arrays, Functions, Parameters, Recursion, Object-Oriented Programming, Access modifiers, Built-in classes, Bakery Application / Analysis, Bakery Application / Coding, Inheritance, Bakery Application / The pastry chefs, Bakery Application / Solution, Context and arrow functions, Conclusion
  _Objectives:_ Understand the use of JavaScript in front-end development, Master the syntax and essential fundamentals of JavaScript, Apply the basics of OOP (Object-Oriented Programming) common to all web languages, Design code using JavaScript-specific methods
- **JavaScript: Event-Driven and Asynchronous Programming**
  _Topics:_ JavaScript and the DOM, The global window object, Selecting elements, Creating and deleting elements, Managing CSS rules, Event-driven programming, Event listeners, Exercise: Caged Pawn (Part 1), Exercise: Caged Pawn (Part 2), Asynchronous programming, The Fetch API, Weather Application (Part 1), Weather Application (Part 2), Weather Application (Part 3), Async functions, Weather Application (Part 4), Conclusion
  _Objectives:_ Manipulate the DOM structure of a web page, Manipulate CSS stylesheets, Practice event-driven and asynchronous programming, Master the Fetch API
- **Developing Web Applications with TypeScript**
  _Topics:_ Introduction to TypeScript, Installing and configuring TypeScript, Fundamental types, Tuple types, Object and Array types, Enum types, Function types, Modules: import, export, Classes: private, protected, public, Classes: readonly, static, get, set, Abstract classes, Creating a simple interface, Going further with interfaces, Generics, Generic classes, Advanced types, Creating a simple decorator, Using a decorator as a validator, Namespaces, Mixins, Documenting code with JSDoc, Implementing TypeScript in Node.js and Jest, Implementing TypeScript with Parcel and Webpack
  _Objectives:_ Master TypeScript types, Implement controls with interfaces, Structure a project with modules and namespaces, Go further in object-oriented programming (OOP), Use TypeScript in different environments
- **Front-End Development Fundamentals with Angular**
  _Topics:_ Once upon a time.. Angular!, Installation, Editing our application, Introduction to components, Creating a component, Template, style, and component selectors, Data binding and string interpolation, Property binding and event binding, Two-way data binding, The ngIf directive: conditional display, ngStyle/ngClass directives: dynamic styling, ngFor directive: displaying lists, Debugging tips, Components: @Input and @Output custom property binding, Components and CSS: understanding view encapsulation, Accessing DOM elements with @ViewChild, Component lifecycle, Creating a custom directive, @HostListener and @HostBinding, Why use a service?, Understanding dependency injection, Understanding observables, Creating an observable, Subjects and operators
  _Objectives:_ Master the workings of an Angular application, Apply Angular building blocks: Components, Services, and Directives, Debug an Angular application, Use observables
- **Advanced Front-End Development with Angular**
  _Topics:_ Introduction, Setting up the base project, Routes, Navigation, Passing parameters to routes, Nested routes and active links, Redirects and wildcards, CanActivate guard, CanDeactivate guard, Passing data to a page, Forms, The template-driven approach, The model-driven approach, Model-driven: custom validators, Using pipes, Creating a custom pipe, Creating a filter pipe, Understanding the async pipe, HTTP requests: introduction, POST, GET and DELETE, Error handling, Changing headers, query params, and response type, Using an interceptor
  _Objectives:_ Create a complete Angular application, Create and navigate between pages using the router, Create complex forms using model-driven forms or template-driven forms, Use pipes and create custom pipes, Make HTTP requests (GET, POST..), Use interceptors
- **Mastering Java SE**
  _Topics:_ Presentation and history of the Java ecosystem, Presentation and installation of JDK 17, Presentation and installation of Eclipse 2022-12, First class: the HelloWorld class, Primitive types, objects, and arrays, The 'guess a number' project, The String class and the palindrome project, Writing POJO classes: the poker project, The static and final keywords, Inheritance and polymorphism: the Document, Quote, and Invoice classes, Exceptions, Interfaces, Collections - Part 1, Collections - Part 2, Implementing the Comparable and Comparator interfaces, Implementing the Serializable interface, Writing interfaces and their use in software layers, Annotations, Maven, Lombok, Importing a CSV file with commons-csv, Stream API and lambdas - Part 1, Stream API and lambdas - Part 2, Introduction to JUnit and writing a test class, Introduction to Log4J and integration in the poker project
  _Objectives:_ Develop Java classes, Master the main language keywords, Implement software layers using interfaces, Use the Stream API and lambdas, Understand the Maven tool, Lombok and Log4J libraries, and the JUnit framework
- **Developing in Java with Spring and Hibernate**
  _Topics:_ Introduction to Jakarta EE and Spring, Introduction to Jakarta Persistence and Hibernate, Spring projects, Presentation of the Reviews project, Spring layered models and the concept of stereotypes, First Jakarta Persistence annotations, Jakarta Persistence annotations for relationships and inheritance, Initializing the Reviews project with Spring Initializr, Importing the Reviews project into IntelliJ and installing plugins, Configuring the Reviews project with XML and auto-configuration, Configuring the Reviews project using Java classes, Configuring the Reviews project with a properties file, Configuring the Reviews project with a YAML file, Writing and annotating JPA model classes in the Reviews project, Adding validations to model classes, Writing the data access layer with Spring Data, Writing the data insertion class and first core Spring concept, Introduction to HQL, Using HQL in the data access layer, Writing derived methods in the data access layer, Projections concept and implementation in the data access layer, Data pagination, Writing the service layer, HTTP protocol recap and return codes, Writing controllers and Thymeleaf views, Writing REST controllers, Setting up and using Swagger, The concept of advice, Spring REST repositories, Second core concept - Aspect-Oriented Programming, Conclusion
  _Objectives:_ Master Jakarta Persistence and Hibernate for data persistence, Develop an enterprise application with the Spring framework, Design and expose a REST API with Spring Boot, Document an API with Swagger and apply aspect-oriented programming
- **Advanced Git - GitHub and GitLab**
  _Topics:_ Some Git reminders, Cherry-picking a commit, Recovering lost commits (reflog), Adding notes, Importing an SVN repository, Finding the origin of changes, Ignoring files precisely, Defining a hook, Managing submodules, Designating commit ranges, Managing large files, Git workflows, Introduction to GitHub, Creating a GitHub repository, Working as a team on GitHub, Synchronizing Pull Requests, GitHub command line tools, GitHub Actions, Sharing snippets on Gist, Introduction to GitLab, Creating your GitLab account, Working as a group on GitLab, Synchronizing a Merge Request, Git internal objects, Administration and optimization commands
  _Objectives:_ Master Git commands and concepts, Master Pull Requests on GitHub, Manage a project on GitLab, Apply internal Git concepts
- **Mastering Docker and DevOps**
  _Topics:_ What is DevOps?, Introduction to Docker, Installing Docker, Managing Docker images, Launching and managing containers, Docker networks, Docker volumes, Using Dockerfiles, Advanced instructions in a Dockerfile, Infrastructure as Code with Docker Compose, Going further with Docker Compose, Using Docker Hub, Creating a private registry, Introduction to Docker Swarm, Creating a cluster with Docker Swarm, Making infrastructure scalable with Docker Swarm, Sharing data across multiple servers, Using secrets, Understanding continuous integration and continuous deployment, Continuous integration with Docker and GitHub, Leveling up: Kubernetes
  _Objectives:_ Understand Docker fundamentals, Use Docker Compose tools to define and manage multi-container applications, Deploy and manage applications using Docker Swarm, Use continuous integration tools with Docker to automate deployment processes
- **Application Deployment**
  _Topics:_ Deployment in the application lifecycle, UML deployment diagram, UML component diagram, Typology of traditional hosting, Typology of cloud hosting, Structure of a distributed architecture, Deployment on a PaaS service, Semantic versioning of an application, Code versioning workflows, Continuous integration of an application, Continuous deployment of an application, Principles of containerization, Image creation and container deployment, Multi-container deployment, Volume and network management with containers, Container orchestration, Rolling update deployment, Blue-green deployment, Canary deployment, Data migration, Application monitoring, Code signing
  _Objectives:_ Describe and execute application deployment, Choose an appropriate deployment mode based on hosting type, Prepare a web application and microservice deployment, Account for security in application deployment
- **Kubernetes for Container Orchestration**
  _Topics:_ Introduction, Docker basics, Volumes, Dockerfile, and Registry, Docker basics: demonstration, Docker Compose, Docker Compose: demonstration, Kubernetes: introduction, Interacting with Kubernetes, Interacting with Kubernetes: demonstration, Basic resources, Namespaces, pods, and services, Namespaces and pods: demonstration, Labels: demonstration, Services: demonstration, ReplicaSet and Deployment, ReplicaSet and Deployment: demonstration, Secrets and ConfigMap, Secrets and ConfigMap: demonstration, Lifecycle, Jobs, Jobs and CronJobs: demonstration, Mastering resource limits, Mastering resource limits: demonstration, PersistentVolumes and PersistentVolumeClaims, PersistentVolumes and PersistentVolumeClaims: demonstration, Kubernetes architecture, Authentication and authorization, Authentication and authorization: demonstration, Deploying an application with Helm, Deploying an application with Helm: demonstration
  _Objectives:_ Understand Kubernetes fundamentals, Master container foundations and demonstrate how Kubernetes facilitates their management, Deploy a simple application in Kubernetes, Create a service to expose an application in a cluster, Use kubectl to monitor cluster state and retrieve logs
- **Mastering the Kotlin Language**
  _Topics:_ Presentation, HelloWorld, Different typing systems, Optimizing your IDE, Functions and function expressions, Creating basic objects, Data classes, Complex objects (advanced chapter), Singletons and companion objects, Consuming a REST API, GSON optimization (advanced chapter), Exception handling, Conditionals, Loops, Collections, Recap exercise: consuming an API with a collection, Extensions, Lambda syntax (advanced chapter), Lambdas and collections, Let, also, apply, run, Inheritance, Asynchronous tasks with threads
  _Objectives:_ Master Kotlin fundamentals and syntax, Apply object-oriented and functional programming in Kotlin, Consume REST APIs and manipulate JSON data, Manage asynchronous tasks with threads
- **Developing Android Mobile Applications in Kotlin**
  _Topics:_ Presentation, HelloWorld, Mastering the project architecture, Creating a graphical interface, Internationalizing your application, Optimizing your IDE, Manipulating the UI, Mastering your application's theme, Developing a menu and dialog boxes, Understanding the activity lifecycle, Using an asynchronous task, Making an HTTPS request, Consuming a REST API, GSON optimization (advanced chapter), Exception handling, Retrofit (advanced chapter), ViewModel architecture, LiveData and MVVM, Recap project, Data binding, Permission management, Setting up a RecyclerView, Google Maps: theory
  _Objectives:_ Create a native Android application in Kotlin, Design and manipulate graphical interfaces (RecyclerView, menus, themes), Consume REST APIs with Retrofit and the MVVM architecture, Manage activity lifecycle, permissions, and errors
- **Building a REST API with Spring Boot**
  _Topics:_ What is a REST API?, Introduction to Spring Boot, Model your API with draw.io, Set up your work environment, Explore the file structure and start the application, Retrieve companies with a GET request, Use Spring Boot Dev Tools, Implement a service interface, Communicate with the database, Retrieve a specific company with a GET request, POST - Create a new company, PUT - Update a company, PATCH - Update specific fields of a company, DELETE - Delete a company, Link company and game, Expose an endpoint for our game, Retrieve a company's games with GET, POST - Create a new game for a company, PUT - Update a game, DELETE - Delete a game, Document with Swagger, Validate your data with constraints
  _Objectives:_ Discover the REST API concept, Learn to generate a Spring Boot project, Know how to interact with a REST API as a client, Document your API for comprehension, Validate your data with annotations

### Block 4 - Advanced Software Architecture Design

- **SOLID Principles in Java**
  _Topics:_ The code quality challenge, SOLID principles, a response to maintainable code challenges, S: Single Responsibility Principle Introduction, Violating the Single Responsibility Principle, Respecting the Single Responsibility Principle, Impact of the Single Responsibility Principle on code version management, O: Open-Closed Principle Introduction, Violating the Open-Closed Principle, Respecting the Open-Closed Principle using interfaces, Respecting the Open-Closed Principle in multi-module projects, L: The Liskov Substitution Principle Introduction, Violating the Liskov Substitution Principle, Respecting the Liskov Substitution Principle, I: The Interface Segregation Principle Introduction, Violating the Interface Segregation Principle, Respecting the Interface Segregation Principle, D: The Dependency Inversion Principle Introduction, Violating the Dependency Inversion Principle, Respecting the Dependency Inversion Principle using interfaces, Respecting the Dependency Inversion Principle in a multi-module project, Key takeaways
  _Objectives:_ Identify clean code challenges, Understand SOLID principles, Implement SOLID principles in Java
- **Software Architecture**
  _Topics:_ The necessity of software architecture, Overview of software architectures, Introduction to monolithic architecture, Monolithic architecture use cases, Implementing monolithic architecture in Java, Introduction to service-oriented architecture, Service-oriented architecture use cases, Implementing service-oriented architecture in Java, Introduction to microservices architecture, Microservices architecture use cases, Implementing microservices architecture in Java, Introduction to event-driven architecture, Event-driven architecture use cases, Implementing event-driven architecture in Java, Introduction to data-centric architecture, Data-centric architecture use cases, Implementing data-centric architecture in Java, Conclusion: software architecture review
  _Objectives:_ Identify and compare main software architectures (monolithic, SOA, microservices, event-driven, data-centric), Evaluate use cases suited to each architecture type, Implement a software architecture in Java
- **Complex Application Design with UML**
  _Topics:_ Introduction to structural modeling with UML, Class diagram (classes and inheritance), Class diagram with Visual Paradigm, Translating the class diagram to code (classes and inheritance), Class diagram (relationships and multiplicity), Class diagram with Visual Paradigm (relationships and multiplicity), Translating the class diagram to code (relationships and multiplicity), Class diagram (interfaces and enumerations), Class diagram with Visual Paradigm (interfaces and enumerations), Translating the class diagram to code (interfaces and enumerations), Illustration with FantasyRPG case study 1, Illustration with FantasyRPG case study 2, Class diagram for database modeling, Sequence diagram (lifelines and messages), Sequence diagram with Visual Paradigm (lifelines and messages), Sequence diagram (fragments and Jacobson), Sequence diagram with Visual Paradigm (fragments and Jacobson), Translating the sequence diagram to code, Illustration with FantasyRPG case study 3, Introduction to component diagrams, Component diagram with Visual Paradigm, Introduction to package diagrams, Package diagram with Visual Paradigm, Illustration with FantasyRPG case study 4, Introduction to deployment diagrams, Deployment diagram with Visual Paradigm
  _Objectives:_ Produce source code from a class diagram, Represent a complex scenario using a sequence diagram, Illustrate a software architecture using a component diagram, Create a deployment diagram, Produce a package diagram from source code
- **Design Patterns in Java**
  _Topics:_ Introduction: GoF Design Patterns, the legend, Description of Creational Design Patterns, Description of the Singleton Design Pattern, Implementation of Singleton, Description of the Factory Method Design Pattern, Implementation of Factory Method, Description of the Abstract Factory Design Pattern, Implementation of Abstract Factory, Description of Builder and Prototype Design Patterns, Description of Structural Design Patterns, Description of the Proxy Design Pattern, Implementation of Proxy, Description of the Composite Design Pattern, Implementation of Composite, Description of the Adapter Design Pattern, Implementation of Adapter, Description of the Facade Design Pattern, Implementation of Facade, Description of the Decorator Design Pattern, Implementation of Decorator, Description of Flyweight and Bridge Design Patterns, Description of Behavioral Design Patterns, Description of the Observer Design Pattern, Implementation of Observer, Description of the Strategy Design Pattern, Implementation of Strategy, Description of the Iterator Design Pattern, Implementation of Iterator, Description of the Interpreter Design Pattern, Implementation of Interpreter, Description of the Chain of Responsibility Design Pattern, Implementation of Chain of Responsibility, Description of Template Method and Mediator Design Patterns, Description of Visitor and Memento Design Patterns, Description of Command and State Design Patterns, Other Design Patterns: Composite Specification Example, Implementation of the Composite Specification Design Pattern
  _Objectives:_ Know the 23 Gang of Four (GoF) design patterns, Apply key creational design patterns in Java (Singleton, Factory, Abstract Factory), Apply key structural design patterns in Java (Adapter, Proxy, Composite, Facade, Decorator), Apply key behavioral design patterns in Java (Observer, Strategy, Iterator, Interpreter, Chain of Responsibility), Adapt one or more design patterns to real-world situations
- **Web Application Security**
  _Topics:_ Introduction to web application security, Authentication and authorization in web applications, Discover OWASP recommendations, Recommendation A01-2021: Broken Access Control, Recommendation A02-2021: Cryptographic Failures, Recommendation A03-2021: Injection, Recommendation A04-2021: Insecure Design, Recommendation A05-2021: Security Misconfiguration, Recommendation A06-2021: Vulnerable and Outdated Components, Recommendation A07-2021: Identification and Authentication Failures, Recommendation A08-2021: Software and Data Integrity Failures, Recommendation A09-2021: Security Logging and Monitoring Failures, Recommendation A10-2021: Server-Side Request Forgery (SSRF), Implementing Spring Security in a Java Spring Boot project, Configuring a Basic Authentication security filter chain, Using database users for authentication, Managing authorization through security role implementation, Token-based authentication, Configuring a Bearer Token Authentication security filter chain, Creating your own token-based security filter, Testing your security with Spring Security Test, Discover the OAuth2 authorization protocol, Discover the OpenID identity protocol, Key takeaways review
  _Objectives:_ Understand OWASP recommendations, Know authentication methods for web applications, Implement token-based authentication in Java with Spring Security
- **Advanced Algorithms**
  _Topics:_ Optimizing, where to start?, Searching, a complex task?, Improving search with sorting, Sorting complexity, Improving sorting in the best case, Verifying, as complicated as doing?, Simplify and simplify again, Recursive and iterative equivalence, The Towers of Hanoi, Divide and conquer, Binary search, Quicksort, Comparing sorting algorithms, Memory, Memory and recursion, Arrays and memory, Performance and arrays, Linked lists, Operations on linked lists, Doubly linked lists, Circular doubly linked lists, Implementing a linked list, Stacks and queues, Knapsack: brute force, NP-Completeness, Approximation algorithms, Greedy algorithms, Greedy knapsack, Dynamic programming, The Fibonacci sequence, Classic versus dynamic, Dynamic knapsack, Knapsack variations, Time, memory, and strategies
  _Objectives:_ Be able to compare two algorithms, Improve an algorithm in terms of execution time, Improve an algorithm in terms of memory usage, Apply a problem-solving strategy
- **Functional Programming in Scala**
  _Topics:_ Introduction to functional programming, Rules and laws on functions, Introduction to Scala, Installing IntelliJ IDEA / Using SBT, An overview of Scala, Object-oriented programming, Types and type composition, Enumeration of types, Functions in Scala, Pattern Matching, Immutable data, Recursion, Higher-order functions, Implementing a collection, Error handling in Scala, Effects, parallel and concurrent programming in Scala
  _Objectives:_ Understand fundamental concepts of functional programming, Know how to use functions as values, Master immutable data manipulation techniques, Apply recursion and higher-order function concepts, Use Scala to practice functional programming concepts
- **Distributed Architecture and Big Data**
  _Topics:_ Introduction to Big Data, Distributed architecture, Business implications of Big Data and distributed architecture, Database management systems, NoSQL, Hadoop, MapReduce, MapReduce demonstration, DataFlow Engines, Spark, RDD, RDD demonstration, RDD transformations and actions, RDD transformations and actions demonstration, Spark architecture, Spark high-level API, Spark high-level API demonstration, Spark optimization, Spark SQL, DataFrames and Datasets, Spark SQL, DataFrames and Datasets demonstration, API choice, Streaming, Spark Streaming, Spark Structured Streaming, Spark Structured Streaming demonstration
  _Objectives:_ Understand Big Data challenges, Master relational & NoSQL storage: their guarantees and limitations, Explore distributed systems characteristics, Master batch processing fundamentals: MapReduce, Data Flow Engines (Spark..), Analyze real-time data with Streaming
- **NoSQL**
  _Topics:_ Introduction to storage, The relational model, Relational fundamentals, OLAP vs. OLTP, Aggregations, transactions, and optimizer, Relational fundamentals: demonstration, Relational storage engine: demonstration, Relational transactions: demonstration, Relational optimizers: demonstration, Introduction to NoSQL, NoSQL: Key-Value, Redis - CRUD: demonstration, Redis, transactions and pub-sub: demonstration, Redis: architecture, Redis, architecture: demonstration, NoSQL: Column, Cassandra, CRUD: demonstration, NoSQL Cassandra: architecture, Cassandra, architecture: demonstration, NoSQL: Document, MongoDB, CRUD: demonstration, MongoDB, CRUD: architecture, MongoDB, architecture: demonstration, NoSQL: Graph, Neo4j, CRUD: demonstration, Neo4j, complex graph: demonstration, Neo4j: architecture, Neo4j, architecture: demonstration
  _Objectives:_ Compare relational and NoSQL database models, Master NoSQL databases: key-value (Redis), column (Cassandra), document (MongoDB), graph (Neo4j), Design and manage databases in a distributed environment, Understand load balancing, data consistency, and fault tolerance
- **Data Structures**
  _Topics:_ The right data structure, What does a graph contain?, Directed and undirected graphs, Weighted graphs, Graph data structure, Representing a graph in Python, Making a graph weighted in Python, Breadth-first search, Depth-first search, Graph traversal in Python, Paths in a graph, Hamiltonian path, Hamiltonian path in Python, Eulerian path, Detecting an Eulerian path in Python, Fleury's algorithm in Python, Minimum spanning tree, Kruskal's algorithm in Python, Shortest path, Dijkstra's algorithm, Limitations of Dijkstra's algorithm, Binary search tree, Manipulating a binary search tree, Operations on a binary search tree, Modifying a binary search tree, Red-black trees, Inserting into a red-black tree, Deleting from a red-black tree, Heaps and heap sort, Implementing heap sort, Using the right data structure
  _Objectives:_ Understand non-linear structures through graph data structures, Represent a graph in a programming language, Traverse a graph, Solve common problems using graphs
- **Application Test Plans**
  _Topics:_ Objectives of a test plan, Contents of a test plan, Creating a test case, Typology and hierarchy of automated tests, Fundamentals of unit testing, TDD - Test-Driven Development, Practical application of TDD, Advanced unit tests on the backend, Code coverage by tests, Tests on the front-end, Tests and continuous integration with GitLab, Integration tests and test data sets, API integration tests, Running integration tests in GitLab, BDD - Behavior-Driven Development with users, End-to-end tests, Static code analysis, Security testing challenges with OWASP, Security - Broken Access Control, Security - Cryptographic Failures, Security - SQL Injection, Security - XSS Vulnerabilities, Fuzzing - Security analysis through random testing, Load testing, Conclusion
  _Objectives:_ Build and execute a test plan adapted to the development methodology, Differentiate test types and choose a strategy adapted to the context, Create and execute automated tests on appropriate environments, Analyze application security and apply corrections based on OWASP recommendations
- **Introduction to Machine Learning**
  _Topics:_ Machine Learning in full expansion, Discover Machine Learning concepts, Understand supervised learning, Visualize the lifecycle of a Machine Learning project, Set up your work environment, Get started with Python and NumPy, Pandas, Scikit-learn, Discover our first model, KNN, KNN in practice, Evaluate your regression model, Evaluate your regression model with sklearn, Explore the data, Understand the 2nd model: linear regression, Train a linear regression, Approach a classification problem, Prepare data - Part 1, Prepare data - Part 2, Set up an evaluation methodology - Part 1, Evaluate your classification model, Set up an evaluation methodology - Part 2, Work with a 3rd model: decision tree, Combat overfitting with regularization, Tune your model with hyperparameters, Discover ensemble models with random forest, Select relevant features, Deploy your prediction model, Structure your Machine Learning project, Discover Deep Learning, Implement a neural network, Classify images with convolutional neural networks
  _Objectives:_ Define machine learning and its components, Be able to prepare data, Know how to train and use a machine learning model, Identify relevant machine learning use cases

### Block 5 - English Language Proficiency Preparation

- **Business English**
  _Topics:_ Overcoming common false beliefs in English learning, How to handle basic professional interactions, How to use vocabulary common to English and French in professional interactions, Identify and avoid the most common pitfalls in professional English communication, How to create the framework to increase your confidence in professional situations, Presenting yourself and your company, Writing a professional email, Making phone calls to obtain information (or schedule appointments), Resolving a customer service issue, Participating in a meeting, Understanding requests and instructions, Understanding questions and rephrasing, Identifying and defining problems, Following a meeting, Understanding a business proposal, Presenting information clearly and coherently, Ensuring project follow-up, Expressing differences of opinion and informing colleagues of problems, Clearly structuring ideas and proposals, How to speak up during a meeting, How to handle complex or ambiguous topics, How to prepare for following a negotiation, How to handle business travel in English, Keys to participating in a trade show in English, How to confidently manage multiculturalism
  _Objectives:_ Know how to greet, inform, and have an information form filled out, Be able to communicate and master the basics of business English, Handle customer complaints in writing, Enrich and use specific and adapted vocabulary
- **Advanced Business English**
  _Topics:_ Vocabulary Expansion for Professional Contexts, Speaking Skills for Business Meetings and Presentations, Writing Skills for Business Emails and Reports, Business Negotiations, Professional Presentations and Public Speaking, Sales Methodologies and Techniques - Persuasive Techniques for Sales, Negotiation Techniques in English, Handling Objections and Closing Deals, Sales Forecasting and Performance Evaluation, Sales Team Management and Leadership, Cultural Awareness and Sensitivity in Business, Global Business Etiquette and Protocol, Cross-Cultural Negotiation Styles, Adapting Communication Styles for Different Markets, Managing Cross-Cultural Teams and Relationships, B2B Sales Process and Relationship Building, Advanced Negotiation Skills and Harvard-Style Negotiation, Account Management and Customer Retention, Handling Complex Sales Cycles and Objections, Sales Forecasting and Performance Evaluation for B2B Sales, Marketing Strategy and Planning for Business Growth, Customer Needs Analysis and Lead Generation, Product Marketing and Promotion Techniques, Effective Customer Communication and Relationship Management, Sales Forecasting and Performance Evaluation for Marketing
  _Objectives:_ Improve Business English communication skills, Develop advanced sales techniques and strategies, Enhance cross-cultural communication skills for international business, Apply B2B sales and account management skills, Understand marketing and customer communication skills
- **Intermediate Business English**
  _Topics:_ Professional English Communication in Sales, Professional English Communication in Sales, Communication via Phone and Email, Managing Misunderstandings and Expressing Disagreement in English Conversations, Differences between French and Anglo-Saxon Cultures, Tips for Improving English Pronunciation, Reading Aloud to Enhance Fluency and Confidence, Common Expressions for Managing Stress and Nervousness During Presentations in English, Breathing and Relaxation Techniques to Enhance Confidence in English, Practical Exercises to Improve Diction and Voice Projection in English, Effective Presentation Techniques in English, Key Phrases for a Successful Presentation in English, Structure of Sales Proposals in English, Action Verbs for Formulating Business Ideas and Proposals in English, Writing Professional Presentation Materials in English, Understanding Commercial Terminology in English, Managing Misunderstandings in English, Variations in Customer Needs Based on Culture, Reformulating Customer Requests to Better Meet Expectations, Active Listening - Techniques and Tools for Empathy and Understanding Prospects, Sales Process and Product-Service Presentation, Presenting Solutions Aligned with Customer Needs, Crafting Persuasive Sales Proposals, Action Verbs for Formulating Sales Proposals in English, Handling Common Sales Objections in English
  _Objectives:_ Communicate effectively with colleagues, clients, or suppliers in English, Discover methods to improve pronunciation and articulation in English, Master effective presentation techniques in English to captivate the audience, Understand client needs and reformulate them, Formulate commercial proposals and respond to objections
- **English: TOEIC Preparation**
  _Topics:_ Introduction to TOEIC®, Types of TOEIC®, Focus on the TOEIC®: Listening and Reading, The new TOEIC®, How to prepare, General vocabulary, General themes, Professional vocabulary, Expanding your vocabulary, Expanding your vocabulary 2, Function words, Prepositions & phrasal verbs, TOEIC® grammar, The -ing form, Use of the gerund, Auxiliaries, Modal verbs, Conjugating with "be", Conjugating with "have", Conjugating with "will", "would", "do" and "did", Conjugation tips and tricks, Listening section (listening comprehension), Part 1, Acing Part 1, Mini test Part 1, Part 2, Part 2: Question/answer types, Acing Part 2, Mini test Part 2, Part 3, Part 3 question types, Mini test Part 3, Part 4, Part 4 question types, Mini test Part 4, Reading section (reading comprehension), Part 5, Part 5 question types, Mini test Part 5, Part 6, Acing Part 6, Mini test Part 6, Part 7, How to ace Part 7, Part 7 particularities, Final tips for test day
  _Objectives:_ Get familiar with the TOEIC test format, Identify grammar points to master and vocabulary to acquire, Avoid TOEIC "traps", Maximize your TOEIC score with preparation tips and a practice TOEIC test

### Block 6 - Preparatory and Reinforcement Modules

- **Human Resources English**
  _Topics:_ Introducing yourself and your position, HR professions in the workplace, Understanding and using professional communication codes (hierarchy, distance, formal-informal), Collecting needs and adapting a job description for international recruitment, Writing a clear and attractive job posting in English, Posting a job on platforms - Company career site, LinkedIn, job boards, Understanding international resumes and cultural trends, Obtaining essential information during a recruitment interview (in-person or remote), Giving feedback to a candidate, Presenting the onboarding process, Answering common questions during an interview, HR administrative management - Offer letter and employment contract formalization, Understanding cultural influence on onboarding report content, Preparing and conducting an end-of-probation interview, Writing standard HR emails (invitation, follow-up, reminder..), Performing routine tasks - One-on-one with the employee, phone, video call, Taking notes and writing a concise interview or HR meeting summary, Managing administrative requests from international employees, Conducting annual and professional development reviews, Managing talent and assessing training needs, Initiating a disciplinary procedure against an employee, Tracking an individual development plan, Validating a profile with a manager, Identifying major cultural differences in HR practices, Recognizing cross-cultural misunderstandings or tensions, Managing cross-cultural misunderstandings or tensions, Communicating with assertiveness (feedback, sensitive situations, conflicts), Promoting your company to an international candidate, Explaining social benefits and life in France, Highlighting diversity and company culture, Writing a CSR project presentation (inclusion, quality of work life), Evaluating the impact of an HR action (e.g., training, onboarding), Extracting information from an HR tool (ATS, HRIS..), Using a translation tool effectively, Communicating on the company's privacy policy in English (transparency, GDPR, employee consent..)
  _Objectives:_ Design and adapt English communication strategies for complex and international HR situations, Develop and enrich a specialized HR lexicon to precisely formulate HR policies and procedures in English, Create HR messages and materials (emails, interviews, presentations) in English integrating linguistic and intercultural dimensions, Produce coherent, clear, and credible HR communication adapted to multicultural audiences and varied organizational contexts

## Program Stats

#### Courses

1151

#### Hours

738

#### Objectives

186

#### Topics

43

## Rankings

### National rankings of French engineering schools (2024-2026)

- Rank: 1 - Specialty: IT Specialty - Observation: L'Usine Nouvelle 2026 - tied - Url: https://www.esiea.fr/lesiea-classee-n1-ex-aequo-des-ecoles-dingenieurs-en-informatique-en-2026/
- Rank: 3 - Specialty: Specialized IT Schools - Observation: L'Usine Nouvelle 2025 - Url: https://www.esiea.fr/lesiea-parmi-les-meilleures-ecoles-dingenieurs-en-informatique-en-2025/
- Rank: 4 - Specialty: AI & Data Science - Observation: Eduniversal 2026 - Url: https://meilleurs-bachelors.fr/classement-ecoles-d-ingenieurs-et-ecoles-specialisees-en-informatique-et-numerique-post-bac.html
- Rank: 5 - Specialty: Top 20 Post-Bac IT - Observation: L'Étudiant 2024 - Url: https://www.letudiant.fr/etudes/ecole-ingenieur/classement-des-ecoles-dingenieurs-le-top-10-des-ecoles-dinformatique.html
- Rank: 6 - Specialty: IT Engineering Schools - Observation: Le Figaro Étudiant 2024 - Url: https://www.esiea.fr/les-classements-de-2024-sont-tombes/
- Rank: 10 - Specialty: General Post-Bac Rankings - Observation: L'Étudiant 2025 - Url: https://objectif-ast.fr/classement-letudiant-ecoles-ingenieurs/
- Rank: 11 - Specialty: Post-Bac Engineering Schools - Observation: L'Étudiant 2026 - tied - Url: https://objectif-ast.fr/classement-etudiant-2026-meilleures-ecoles-ingenieurs/
- Rank: 13 - Specialty: Post-Bac General Engineering - Observation: Eduniversal 2026 - Url: https://meilleurs-bachelors.fr/classement-ecoles-d-ingenieurs-generalistes-post-bac.html

## Pedagogy Objectives

- **Gather and analyze client needs**, adopt a **consulting approach** by providing tailored software solutions
- Meet business expectations by **delivering expected value**, with the right quality, while **controlling costs and deadlines**
- **Prototype, design, develop, deliver and maintain** **multi-platform** software solutions
- Use **artificial intelligence** and **massive data processing** in the development of business applications
- Master **essential programming languages** and their corresponding **development environments**
- **Secure web applications** by applying OWASP recommendations and cybersecurity best practices
- Validate **software quality** through automated testing strategies, performance testing and continuous integration

**Pedagogy Vision:** Project-based learning approach combining in-depth theoretical knowledge with real-world business applications. Students work on **professional-grade projects** throughout their curriculum, covering the entire software development lifecycle: from architectural design to production deployment, including development, testing, and security. The program is designed to train **experts capable of designing, developing, testing, securing, and managing complex software projects**.

**Presentation:** ESIEA is a French **engineering school** founded in 1958, accredited by the French Engineering Accreditation Commission (CTI). The school **trains digital engineers capable of meeting current and future technological challenges**. The '**Expert in Software Engineering**' title is an RNCP Level 7 certification (equivalent to a Master's degree) certified by ESIEA. This program covers all the skills required to **design, develop, test, secure, and manage complex software projects** in a demanding professional environment.

## Related achievements

- [magicplaylist-android-music-discovery](https://portfolio.josedacosta.info/en/achievements/magicplaylist-android-music-discovery.md)
- [plateforme-gestion-projets-collaboratif](https://portfolio.josedacosta.info/en/achievements/plateforme-gestion-projets-collaboratif.md)
- [gamesup-plateforme-ecommerce-ml](https://portfolio.josedacosta.info/en/achievements/gamesup-plateforme-ecommerce-ml.md)

Full interactive version with timeline navigation: https://portfolio.josedacosta.info/en/journey/master-expert-in-software-engineering
