Home > Programe de studiu > Full Stack Developer > Backend Engineering
Curs certificat: Ministerul Educației și Cercetării + Ministerul Muncii
Format hibrid
Posibilitate de a participa 100% online
+ fizic 1 data pe luna în weekend.
Limba
Suportul didactic și predarea sunt în limba română.
Prin absolvirea acestui curs poti avansa spre a finaliza Programul de Full Stack Nanodegree
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.
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ă
Alex Bișag
Specializare
Experiență în industrie
Experiență academică
Profil de trainer
Cristi Nica
Specializare
Experiență în industrie
Experiență academică
Profil de trainer
Gabriel Bercaru
Specializare
Experiență în industrie
Experiență academică
Profil de trainer
Valentin Bercaru
Specializare
Experiență în industrie
Experiență academică
Profil de trainer
Eduard Marin
Specializare
Experiență în industrie
Experiență academică
Profil de trainer








Nivel
Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:
Î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.
Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:
Î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.
Competențele dezvoltate pe parcursul cursului sunt validate prin certificările obținute la absolvire și pot constitui baza pentru certificări profesionale relevante în domeniu.
Certificat Devmind Absolvire Curs Backend Engineering
Certificat Programator Ajutor
Oracle Certified Professional: Java SE 21 Developer (OCP – 1Z0-830)
Oracle Certified Foundations Associate, Java (OCF – 1Z0-811)
Ai la dispoziție mai multe opțiuni de plată și finanțare, astfel încât să poți alege varianta potrivită pentru tine.
Plată în tranșe lunare
Achită costul treptat, în tranșe lunare, pe întreaga durată a programului.
300 EURO/lună
Plată prin rambursare de la angajator
Dacă beneficiezi de un buget pentru dezvoltare profesională, costul poate fi decontat integral sau parțial de angajator.
Plată în 12 rate fără dobândă prin card de cumpărături
Achită costul în 12 rate fără dobândă, printr-un card de cumpărături eligibil.
Finanțare BCR prin programul StudyUP
Poți opta pentru finanțarea costului prin StudyUP, soluția BCR dedicată investițiilor în educație.
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.
Dacă ești pregătit să începi, te poți înscrie direct la următoarea grupă. Iar dacă vrei să afli mai multe înainte de a decide, poți discuta cu unul dintre trainerii Devmind.
Descoperă alte module de upskilling Devmind care te pot ajuta să aprofundezi, completezi sau să extinzi competențele tale tehnice în IT.