Contact
Let's work together
Technical SkillMasterDeveloping

Java Spring & Hibernate

Competency Description

Develop enterprise applications using Spring Framework (Boot, MVC, Security, Data) and Hibernate ORM for database persistence, transaction management, and RESTful API development.

Personal Confidence
Developing2/5
FoundationalDevelopingProficientAdvancedExpert

This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.

Related Courses in Master Program

Master program modules covering this competency

Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Data viewBenefits management plan
Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
The IT development contractIT project management contractsRisk management in IT contractsDispute management in IT contracts
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Facilitation and workshop managementStakeholder management
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
The fundamentals of managementFrom vertical to transversal managementWhy cross-functional management?The different forms of cross-functional managementResistance to cross-functional management
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
Management fundamentalsThe four management stylesLean managementAgile management
Block 2 - Software Engineering Project Management
Executing and Managing a Software Engineering Project
What is project management for?
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
The history of project managementDifferent project management modelsVisual management
Block 2 - Software Engineering Project Management
Leadership and Management
What is management?Defining your development goalsConducting successful development interviews
Block 2 - Software Engineering Project Management
Project Communication
Developing your communication planDeveloping communication at each project stageUsing efficient communication tools
Block 3 - Software Development
JavaScript: Event-Driven and Asynchronous Programming
JavaScript and the DOM
Block 3 - Software Development
Developing Web Applications with TypeScript
Using a decorator as a validator
Block 3 - Software Development
Front-End Development Fundamentals with Angular
Data binding and string interpolationTwo-way data binding
Block 3 - Software Development
Advanced Front-End Development with Angular
Passing data to a pageUsing pipesUsing an interceptor
Block 3 - Software Development
Mastering Java SE
Presentation and history of the Java ecosystem
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Introduction to Jakarta EE and SpringIntroduction to Jakarta Persistence and HibernateSpring projectsSpring layered models and the concept of stereotypesFirst Jakarta Persistence annotations
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesUsing Docker HubSharing data across multiple serversUsing secrets
Block 3 - Software Development
Application Deployment
Volume and network management with containersData migration
Block 3 - Software Development
Mastering the Kotlin Language
Data classes
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Developing a menu and dialog boxesUsing an asynchronous taskLiveData and MVVMData bindingPermission management
Block 3 - Software Development
Building a REST API with Spring Boot
Introduction to Spring BootUse Spring Boot Dev ToolsCommunicate with the databaseValidate your data with constraints
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Impact of the Single Responsibility Principle on code version managementRespecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Software Architecture
Implementing monolithic architecture in JavaImplementing service-oriented architecture in JavaImplementing microservices architecture in JavaImplementing event-driven architecture in JavaIntroduction to data-centric architecture
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Class diagram for database modeling
Block 4 - Advanced Software Architecture Design
Web Application Security
Introduction to web application securityAuthentication and authorization in web applicationsRecommendation A05-2021: Security MisconfigurationRecommendation A08-2021: Software and Data Integrity FailuresRecommendation A09-2021: Security Logging and Monitoring Failures
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Installing IntelliJ IDEA / Using SBTImmutable data
Block 4 - Advanced Software Architecture Design
Distributed Architecture and Big Data
Introduction to Big DataBusiness implications of Big Data and distributed architectureDatabase management systemsDataFlow EnginesSpark SQL, DataFrames and Datasets
Block 4 - Advanced Software Architecture Design
NoSQL
Aggregations, transactions, and optimizerRelational transactions: demonstrationRedis, transactions and pub-sub: demonstration
Block 4 - Advanced Software Architecture Design
Data Structures
The right data structureGraph data structureUsing the right data structure
Block 4 - Advanced Software Architecture Design
Application Test Plans
TDD - Test-Driven DevelopmentIntegration tests and test data setsBDD - Behavior-Driven Development with usersSecurity testing challenges with OWASPSecurity - Broken Access Control
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Explore the dataPrepare data - Part 1Prepare data - Part 2
Block 5 - English Language Proficiency Preparation
Business English
How to create the framework to increase your confidence in professional situations
Block 5 - English Language Proficiency Preparation
Advanced Business English
Sales Team Management and LeadershipAccount Management and Customer RetentionEffective Customer Communication and Relationship Management
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)HR administrative management - Offer letter and employment contract formalizationConducting annual and professional development reviewsTracking an individual development planUsing a translation tool effectively
Source Program

This competency was developed as part of the Master in Software Engineering program (ESIEA).