Full Stack Engineering

Full Stack Engineering dezvoltă competențele necesare unui Full Stack Developer, fiind cursul final din cadrul programului de studiu cu același nume. Dedicat tuturor programatorilor backend, acest curs cuprinde întreg stack-ul tehnologic aferent dezvoltării unei aplicații web end-to-end în ecosistemul Java EE + React, precum și principii fundamentale de testare și deployment (DevOps), aferente livrării aplicatiei în producție, într-un mediu Cloud. Pe durata cursului dezvolți aplicații web complexe care simulează ciclul real de explorare, proiectare, implementare, testare și deployment din industria software, la nivel enterprise. Deși stack-ul Java cu Spring și React cu TypeScript este unul de referință în industrie, competențele dobândite depășesc granițele tehnologiilor studiate și se aplică în orice ecosistem modern de dezvoltare software, mai presus de un limbaj de programare sau un framework specific.

No results found.

Următoarea grupă: Noiembrie 2026
Durată curs: 7 luni
Cursanți / grupă: 16

Curs certificat: Ministerul Educației și Cercetării + Ministerul Muncii

Volum de studiu
420h total, din care: 140h cu trainer, 280h de studiu individual și lucru la teme si proiecte.

Format hibrid

Posibilitate de a participa 100% online
+ fizic 1 data pe luna în weekend.

Program
Luni și miercuri, 18:30 – 21:00 + o dată pe lună, sâmbătă, 9:00 – 14:00

Limba

Suportul didactic și predarea sunt în limba română.

Credit eligibil către Full Stack Developer

Prin absolvirea acestui curs poti avansa spre a finaliza Programul de Full Stack Nanodegree

De la Backend la Full Stack Developer

Cursul de Full Stack Engineering reprezintă etapa finală a formării unui dezvoltator software complet, capabil să transforme o idee într-o aplicație web completă, la nivel de producție. Materia de studiu construiește peste nucleul de Computer Science Fundamentals dobândit în cursul Backend Engineering, până la nivelul cerut de industrie pentru o poziție de Full Stack Developer. Curricula se adresează absolvenților cursului Backend Engineering, precum și tuturor programatorilor care stăpânesc deja programarea backend la un nivel avansat, în orice limbaj de programare modern, orientat OOP.

Scopul cursului este sa poti construi o aplicație software end-to-end, cu Frontend, Backend și baza de date, la nivel de industrie, înțelegând totodată în profunzime părțile componente ale oricărei aplicații web moderne și comunicarea între acestea. În cele 7 luni de studiu vei învăța să proiectezi servicii backend robuste în ecosistemul de referință al industriei, Spring Boot, vei dezvolta API-uri REST bine definite, vei înțelege principiile de persistență corectă a datelor cu Hibernate și partea de securitate aplicată, autentificare și JWT. Validarea funcționării unitare se realizează prin testare de integrare. 

Partea de frontend se studiază integral în acest curs, unde vom construi interfețe moderne folosind React și TypeScript, care vor fi conectate la serviciile backend alegând strategia potrivită de comunicare — de la request-response la push în timp real. La final, programul conține câteva module dedicate drumului aplicației în producție, într-un mediu Cloud: containerizare cu Docker, automatizarea deployment-urilor prin pipeline-uri CI/CD, monitorizare continuă a aplicației cu măsurarea și optimizarea performanței.

Materia de studiu include o parte semnificativă de practică, prin exerciții, proiecte de casă și workshop-uri de studiu aplicat lunare — disponibile atât fizic, cât și online. Partea practică are o pondere de aproximativ 70% din curs și se realizează atât în cadrul orelor de studiu, cât și substanțial prin lucru individual. 

Absolvenții acestui curs vor fi capabili să dezvolte și să livreze aplicații web end-to-end, de nivel enterprise — construite cu Spring Boot, Hibernate și React, containerizate cu Docker și livrate în cloud prin pipeline-uri CI/CD — în concordanță cu profilul de Full Stack Developer căutat astăzi în industrie.

Ce vei ști să faci la finalul cursului

Dezvoltă servicii backend cu ecosistemul Spring
Folosind corect Spring Boot, arhitectura MVC, Inversion of Control, Dependency Injection și configurarea bean-urilor. Structurează și gestionează proiectele cu Maven

Proiectează și implementează API-uri REST
Conform standardelor din industrie: validarea cererilor, tratarea structurată a erorilor, integrarea serviciilor externe, upload/download de fișiere și documentare cu Swagger/OpenAPI

Stăpânește persistența datelor la nivel enterprise
Modelează entități și asocieri cu Hibernate ORM și Spring Data JPA, gestionează corect tranzacțiile și migrările cu Flyway. Optimizează accesul la date prin paginare și DTO mapping

Securizează aplicațiile web
Implementează autentificare și autorizare cu Spring Security și JWT. Protejează endpoint-urile aplicației, aplicând practici de securitate de bază

Construiește interfețe moderne cu React și TypeScript
Componente, hooks, routing, formulare și validare câmpuri, state management cu Redux. Integrează frontend-ul cu API-urile backend și testează componentele dezvoltate plus integrarea acestora

Livrează și monitorizează aplicații end-to-end în Cloud
Implementează testare de integrare, containerizare cu Docker, pipeline-uri CI/CD cu GitHub Actions, monitorizare cu Actuator, profiling și optimizare continuă de performanță

Fă cunoștință cu trainerii acestui program

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.

Curricula cursului

Full Stack Engineering

420 ore de studiu
49 ședințe live
7 luni
    1. Maven
      Project Management with Maven
      - Manual dependency management - `pom.xml` file. Dependencies, versions and scopes - Maven lifecycle: `clean`, `compile`, `test`, `package` - CLI vs IDE-based management. Plugins
    2. Inversion of Control. Dependency Injection
      Inversion of Control and Dependency Injection
      - The Inversion of Control (IoC) principle - What Dependency Injection (DI) is - Types of injection: constructor, setter, field injection - Java annotations as configuration metadata
    3. Spring Framework
      Spring Application Context
      - Spring stereotypes: `@Component`, `@Service`, `@Repository`, `@Controller` - Injection with `@Autowired` - Explicit bean definitions. `@Bean`, `@Configuration` - The Spring `ApplicationContext`. `@ComponentScan`
    4. Bean Configuration
      Spring Bean Configuration
      - Bean scopes: `singleton`, `prototype`, `request`, `session`, `application`. Use cases - Lifecycle callbacks: `@PostConstruct`, `@PreDestroy` - Configuration with `application.yml` / `application.properties`. Profile-specific files
    5. Spring Boot
      Spring Boot 3 and Auto-configuration
      - How Spring Boot works. `@SpringBootApplication`. Starters. Standard project structure - Spring Initializr. Project structure. Spring Boot DevTools - `@ConfigurationProperties`. `application.yml` structure

Tehnologii studiate

Spring Ecosystem & REST APIs
  • Java (LTS)
  • Spring
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • MapStruct
  • JWT
  • Maven
  • OpenAPI 3
  • Postman
Databases
  • SQL
  • PostgreSQL
  • Flyway
Frontend
  • JavaScript
  • TypeScript
  • React
  • Vite
  • Redux (Toolkit)
  • Zod
  • CSS
  • Tailwind CSS
Testing & Performance
  • JUnit 5
  • Mockito
  • Jest
  • Testcontainers
  • K6
  • Gatling
DevOps & CI/CD
  • Docker
  • GitHub Actions
Collaboration Tools & IDE
  • Git
  • GitHub
  • IntelliJ IDEA

Nivel

Admiterea în program

Admiterea în program se realizează pe bază de evaluare, pentru a asigura că toți participanții dețin nivelul tehnic necesar pentru parcurgerea curriculumului. Programul este deschis atât candidaților cu pregătire sau experiență tehnică anterioară, cât și celor care își dezvoltă competențele prin studiu individual sau alte forme de învățare non-formală. În funcție de parcursul fiecărui candidat, sunt disponibile două modalități de admitere:

Profilul candidatului

Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:

  • absolvirea cursului Backend Engineering,
  • absolvirea unei facultăți de profil Computer Science sau domenii echivalente (informatică, cibernetică, matematică-informatică etc.), cu experiență practică solidă în programarea backend, ideal în Java sau într-un limbaj modern echivalent;
  • experiență profesională într-un rol de dezvoltare software în zona de backend, cu utilizarea la nivel fluent a limbajului Java sau a unui limbaj modern echivalent.

Procesul de admitere

În cazul în care nivelul tehnic demonstrat nu corespunde cerințelor programului, candidaților li se poate recomanda consolidarea pregătirii înainte de reluarea aplicației.

01

Depunerea aplicației

Candidații completează formularul de înscriere Devmind, în care prezintă experiența academică, profesională sau studiul individual relevant în domeniul programării.

02

Interviul de admitere

Candidații susțin un interviu de admitere în cadrul căruia sunt evaluate nivelul de limba engleză, profilul de învățare și competențele generale necesare pentru parcurgerea programului, precum și pregătirea tehnică.

03

Confirmarea admiterii

Candidaturile sunt analizate în urma etapelor de evaluare, iar candidații care îndeplinesc criteriile programului primesc confirmarea admiterii prin email.

04

Înrolarea în program

Candidații admiși finalizează procesul de admitere prin completarea formularului de înrolare și transmiterea documentelor necesare pentru participarea în program.

Această modalitate de admitere se adresează candidaților care nu au o pregătire academică formală în domeniul informaticii, dar au început să își dezvolte competențele de programare prin studiu individual sau prin alte programe non-formale.

Profilul candidatului

Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:

  • absolvirea unor cursuri avansate de Java (online sau în cadrul unei școli informale) sau studii în cadrul unei facultăți tehnice sau de inginerie — care acoperă cel puțin principiile complete de programare orientată obiect, setul complet de structuri de date de bază la nivel de implementare și utilizare și suita de algoritmi întâlniți frecvent la interviurile de angajare în zona de backend ( echivalent cu materia cursurilor Programming Fundamentals și Backend Engineering);
  • experiență profesională în diverse roluri tehnice din industria IT, consolidată prin studiu individual echivalent materiei cursurilor Programming Fundamentals și Backend Engineering

Procesul de admitere

În cazul în care nivelul tehnic demonstrat nu corespunde cerințelor programului, candidaților li se poate recomanda consolidarea pregătirii înainte de reluarea aplicației.

01

Depunerea aplicației

Candidații completează formularul de înscriere Devmind, în care prezintă experiența academică, profesională sau studiul individual relevant în domeniul programării.

02

Testul de evaluare tehnică

Candidații susțin un test care verifică abilitățile de gândire logică, noțiuni matematice relevante pentru programare și cunoștințe tehnice de bază în domeniul programării, prin întrebări de tip grilă.

03

Interviul de admitere

Candidații susțin un interviu de admitere în cadrul căruia sunt evaluate nivelul de limba engleză, profilul de învățare și competențele generale necesare pentru parcurgerea programului, precum și pregătirea tehnică.

04

Confirmarea admiterii

Candidaturile sunt analizate în urma etapelor de evaluare, iar candidații care îndeplinesc criteriile programului primesc confirmarea admiterii prin email.

05

Înrolarea în program

Candidații admiși finalizează procesul de admitere prin completarea formularului de înrolare și transmiterea documentelor necesare pentru participarea în program.

Certificări și expertiză

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.

Certificări primite în urma absolvirii programului

Certificat Devmind Absolvire Curs Full Stack Engineering

Certificare avansată emisă de DevMind, care validează capacitatea de a dezvolta aplicații web complete, de la backend cu Java și Spring Boot (API-uri REST, baze de date, securitate) până la frontend cu React și TypeScript, incluzând containerizare și CI/CD.

Certificat Programator Ajutor

Certificare oficială emisă de Ministerul Educației și Cercetării și Ministerul Muncii, recunoscută la nivel național, în Uniunea Europeană, SUA și Canada. Atestă competențele profesionale dobândite pentru ocupația de Programator Ajutor (Cod COR 351201) – conform Supliment Descriptiv asociat.

Certificări pe care le poți dobândi după absolvirea programului

Spring Professional Develop (Exam 2V0-72.22)

Cea mai recunoscută certificare din ecosistemul Spring, Spring Certified Professional 2024 este certificarea oficială pentru dezvoltatorii Java care doresc să-și demonstreze expertiza practică în Spring Framework și Spring Boot.

Costuri și opțiuni de plată

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.

Plată în tranșe lunare

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

300 EURO/lună

Plată prin rambursare de la angajator

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Plată în 12 rate fără dobândă prin card de cumpărături

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Finanțare BCR prin programul StudyUP

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Certificări și expertiză

Cum sunt organizate cursurile?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 

Înscrierile pentru următoarea grupă

Următoarea grupă: Noiembrie 2026

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Alte cursuri de care ai putea fi interesat

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.