Backend Engineering

Backend Engineering dezvoltă competențele necesare unui backend software engineer, fiind al doilea curs din cadrul programului de studiu Full Stack. Dedicat tuturor celor care au deja bazele programării dezvoltate solid, acest curs cuprinde: principiile complete ale Programării Orientate Obiect (OOP), clean code și design patterns, structuri de date și algoritmi avansați – la nivelul interviurilor de angajare, elemente de programare funcțională, lucru cu date și persistența datelor, principii de bază în testarea software și o introducere în programarea concurentă.

No results found.

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

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

Volum de studiu
360h total, din care: 120h cu trainer, 240h 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 bazele programării la Backend Developer

Cursul de Backend Engineering reprezintă o etapa transformativă pentru oricine stăpânește deja bazele programării și dorește să ducă aceste cunoștințe la nivel de carieră în dezvoltarea de software. Materia de studiu construiește peste fundamentele dobândite în cursul Programming Fundamentals, până la nivelul cerut de industrie pentru o poziție de programator backend. Curricula se adresează absolvenților cursului Programming Fundamentals, precum și tuturor celor care au parcurs deja bazele programării în cadrul unei facultăți, a unui curs informal sau într-un rol adiacent din industria IT.

Scopul cursului este trecerea de la cod care funcționează la cod de nivel producție enterprise: corect proiectat și structurat, eficient, verificabil și mentenabil. În cele 6 luni de studiu vei învăța să proiectezi aplicații complexe respectând principiile de clean cod și folosind corect design patterns populari, vei începe să folosești natural limbajul specific industriei, să tratezi robust erorile de cod, să ții cont mereu de toate cazurile-limită, să alegi structurile de date potrivite în fiecare scenariu și să alegi corect soluțiile din prisma complexității algoritmice (Big-O). În paralel, îți formezi rutina de lucru folosind sistemul de versionare Git, defacto industriei software, te familiarizezi cu cele mai noi componente ale limbajului (modern Java), scriind cod în paradigmă funcțională, și lucrezi cu date ca in mediul real trecând de la fișiere la parsare de JSON și baze de date SQL. Iar la final, vei testa aplicațiile dezvoltate, scriind suite de teste unitare. Finalul cursului pune bazele, la nivel de concept, pentru programarea concurentă, unde vei dezvolta aplicații multi-thread în java și vei înțelege totodata diferențele, provocările și compromisurile față de aplicațiile seriale.

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. Principiile de OOP și design patterns, structurile de date avansate și algoritmii standard studiați sunt cunoștințe transferabile în orice limbaj modern de programare, precum Python, C# sau C++.

La finalul cursului absolvenții vor fi capabili să rezolve probleme de complexitate medie spre avansată — nivel întâlnit frecvent la interviurile tehnice — scriind totodată cod curat, eficient, modular, testabil și scalabil. În plus, ești pregătit pentru cursul final de Full Stack Engineering, care construiește peste nucleul de Computer Science Fundamentals abilitățile și deprinderile aferente dezvoltării software la nivel de producție. În acest curs final vei dezvolta aplicații web end-to-end, de nivel enterprise, construite cu Spring Boot, Hibernate și React, containerizate cu Docker și livrate într-un mediu cloud prin pipeline-uri simplificate de CI/CD. 

Ce vei ști să faci la finalul cursului

Proiectează arhitecturi de clase avansate
Folosind corect principiile de moștenire, polimorfism, clase abstracte, interfețe, enums, records și sealed classes. Proiectează corect comunicarea între componente și utilizează nativ  principii de clean code

Aplică design patterns uzuali
Utilizează design patterns des întâlniți în industrie și la interviurile de angajare, precum șabloane creaționale, structurale și comportamentale. Tratează robust erorile, folosind corect ierarhia de excepții

Stăpânește colecțiile Java și principiile de genericitate
Lucrează cu List, Queue, Map, Set și PriorityQueue, înțelege și proiectează structurile de date principale, înțelegând funcționarea lor internă și diferențele de performanță

Analizează și optimizează algoritmi
Calculează complexitatea Big-O, alege cele mai eficiente abordări de rezolvare a problemelor uzuale. Aplică și derivă algoritmi consacrați de complexitate medie și avansată alături de tehnici cunoscute de problem-solving

Lucrează cu date și persistență
I/O și fișiere text, serializare JSON cu Jackson, interogări SQL și conectarea cu baze de date prin JDBC; programare funcțională cu Streams și Optional

Aplică tehnici de testare și colaborare ca în industrie
Scrie teste unitare cu JUnit și Mockito, versionează și colaborează cu Git, dezvoltă programe complexe utilizând principii de colaborare în echipă
 

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

Backend Engineering

360 ore de studiu
42 ședințe live
6 luni
    1. Interview Questions from Java 1 Course
      Core algorithms and OOP Basics
      - Fundamental algorithms: searching, sorting, recursion patterns - Popular coding challenges with arrays and strings - Core OOP Concepts: classes, objects, constructors, `static`, `record` - Core OOP Usage: Access modifiers. References. Modern pattern matching

Tehnologii studiate

Backend
  • Java (LTS)
Collaboration Tools & IDE
  • Git
  • GitHub
  • IntelliJ IDEA
Database
  • SQL
  • PostgreSQL
  • JDBC
Testing
  • JUnit 5
  • Mockito

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 Programming Fundamentals,
  • absolvirea unei facultăți de profil Computer Science sau domenii echivalente (informatică, cibernetică, matematică-informatică etc.);
  • experiență profesională într-un rol de dezvoltare software și utilizarea la nivel fluent a unui limbaj de programare modern orientat OOP (Java, C++, C#, etc.)

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 de programare (online sau în cadrul unei școli informale) care acoperă fundamentele programării, echilvalent cu materia cursului Programming Fundamentals;
  • studii la zi sau seral în cadrul unei facultăți tehnice sau de inginerie, care includ  parcurgerea fundamentelor programării, echilvalent cu materia cursului Programming Fundamentals;
  • experiență profesională în diverse roluri tehnice din industria IT, consolidată prin studiu individual echivalent materiei cursului Programming Fundamentals

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 Backend Engineering

Certificare de nivel intermediar emisă de DevMind, care atestă capacitatea de a construi logica de backend a unei aplicații Java, aplicând design patterns, structuri de date și algoritmi eficienți, lucrul cu baze de date SQL și testare automată.

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

Oracle Certified Professional: Java SE 21 Developer (OCP – 1Z0-830)

Standardul de referință al industriei pentru programare Java în mediul enterprise, Certificarea Oracle Certified Professional (OCP) validează cunoașterea avansată a conceptelor de dezvoltare software în Java SE 21 (versiune LTS).

Oracle Certified Foundations Associate, Java (OCF – 1Z0-811)

Certificare entry-level care validează cunoștințele fundamentale de programare Java.

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.