Cunostinte ce vor fi dobandite:
- Concepte avansate de programare (programare modulara, design patterns)
- Cunostinte avansate de programare in Java (programare Java orientata pe obiecte)
- Cunostinte de dezvoltare frontend (Angular)
- Utilizarea unui sistem de build (Maven)
- Utilizarea unui sistem de versionare a codului (GIT)
- Utilizarea unui sistem de CI/CD (Jenkins)
- Cunostinte despre protocoale de retele de comunicatii
- Cunostinte despre sisteme de Baze de date nonrelationale ElasticSearch
- Utilizarea unui sistem de testara unitara (JUnit)
Activitati desfasurate in timpul stagiului:
Proiectul in care vei fi implicat are ca scop implementarea unor functionalitati in cadrul unui sistem de licentiere a echipamentelor de retea
Modululele vor fi create in limbajul de programare Java si vor acoperi un set de functionlitati care fac parte din road-map-ul produsului.
In cadrul acestui proiect vei avea posibilitatea:
- sa pui in practica un design high-level.
- sa dezvolti cod reutilizabil, intr-o maniera orientata pe obiect.
- sa utilizezi un framework care ofera Inversion of Control (Spring)
- sa inveti cum sa abordezi testarea unitara
- sa iti dezvolti cunostintele de multithreading
- sa te familiarizezi cu un mediu de lucru profesional (continuous build, unit testing, versionare, design)
- sa utilizezi dispozitive folosite in cadrul industriei de telecomunicatii
In cadrul stagiului de practica vei lucra intr-o echipa de ingineri cu experienta, vei avea access si vei utiliza echipament de ultima generatie in domeniu, vei participa la evenimentele din cadrul companiei, workshop-uri, team building-uri.
Pe tot parcursul stagiului de practica, vei fi ghidat de catre un mentor - un inginer software cu experienta care te va sustine pentru a invata si pentru a te dezvolta profesional si personal.