Abilități obligatorii (Must-have skills)
Frontend – bază:
- Cunoștințe solide de HTML, CSS, JavaScript sau TypeScript
- Experiență introductivă cu Angular (sau un alt framework modern: React, Vue etc.)
- Înțelegerea principiilor de responsive design și compatibilitate cross-browser
- Capacitatea de a consuma API-uri din frontend (AJAX / HTTP requests, manipulare JSON)
Backend – bază:
- Cunoștințe de bază de PHP (simplu) sau Java (Spring Boot)
- Înțelegerea arhitecturii MVC și a designului aplicațiilor pe straturi
- Capacitatea de a crea endpoint-uri REST simple (controllers, services, repositories)
- Înțelegerea modului în care se consumă și expun API-uri
- Cunoștințe de bază despre autentificare și autorizare (API keys, tokens, JWT)
- Cunoașterea metodelor HTTP și a codurilor de status
Baze de date SQL:
- Scrierea și înțelegerea interogărilor complexe (SELECT, JOIN, GROUP BY, subqueries)
- Operațiuni CRUD (Create, Read, Update, Delete)
- Modelare de baze de date și normalizare; cunoașterea index-urilor, cheilor și constrângerilor
- Noțiuni de optimizare a interogărilor
Software Engineering – general:
- Programare orientată pe obiect (OOP) și bune practici de cod
- Versionare cu Git
- Noțiuni de bază despre Windows: command line, administrare simplă
- Cunoștințe de bază despre deploy de aplicații pe servere
- Dorință puternică de a învăța tehnologii noi
Abilități apreciate (Nice-to-have skills)
- Experiență practică cu Spring Boot (concepe avansate)
- Familiaritate cu Maven pentru gestionarea dependențelor și build-uri
- Experiență cu JPA/Hibernate pentru persistența datelor
- Cunoștințe de securitate (Spring Security, JWT, OAuth2)
- Capacitatea de a crea și programa CronJobs / task-uri în background
- Experiență practică dovedită în Angular (componente, servicii, routing, forms, state management)
- Administrare Windows Server
- Expunere la configurarea de certificate SSL, reguli de firewall etc.
- Cunoștințe de bază Cloud: AWS / Azure / GCP
- Automatizare & scripting: PowerShell, Python, Bash
- Posibilitatea de a demonstra proiecte anterioare (proiecte personale, internship-uri, proiecte academice, freelance)
- Aplicații web dezvoltate (chiar și de mici dimensiuni)
- Integrarea API-urilor în aplicații și utilizarea bazelor de date în scenarii reale