Job Description
Competenze Principali (Must-Have)
1️⃣ Java Architecture & Backend Engineering
- Core Java (Java 8+) con conoscenza avanzata di JVM, multithreading, concurrency, GC tuning
- Sviluppo di applicazioni enterprise e ottimizzazione delle performance
- Codice pulito, SOLID principles, progettazione modulare
2️⃣ System Design & Architecture
- High-Level Design (HLD) & Low-Level Design (LLD)
- Architetture distribuite e microservizi
- Design patterns, scalabilità, resilienza e fault tolerance
3️⃣ Full-Stack Engineering
- Backend: Java, Node.js
- Frontend: Angular 6+, JavaScript, TypeScript
- Progettazione e integrazione API, gestione versioning e UI state management
4️⃣ Databases & Data Modeling
- SQL: ottimizzazione query, indexing, performance tuning
- MongoDB: schema design, indexing, explain plans
- Strategie di consistenza dei dati e gestione transazioni
5️⃣ Debugging & Performance Troubleshooting
- Debugging di sistemi distribuiti
- Risoluzione problemi di API, latency, UI state e frontend
- Analisi di database per identificare colli di bottiglia CPU/memoria
6️⃣ GenAI & LLM Engineering
- Esperienza con framework GenAI e architetture LLM
- Ecosistema LangChain (chains, tools, memory, RAG)
- Modelli HuggingFace, tuning dei prompt, ottimizzazione costi AI e token usage
- Debugging e affidabilità pipeline AI
7️⃣ Agile Execution & Ownership
- Esperienza in ambienti Agile/Scrum
- End-to-end ownership: design → sviluppo → testing → produzione
- Forte capacità di problem-solving e attenzione ai dettagli
8️⃣ Technical Leadership & Mentoring
- Ownership dell’architettura e decisioni tecniche
- Mentoring, code/design reviews
- Esperienza come supervisore o team-lead