JR Italy
Java Backend Developer / Software Architect - €35.000 - €45.000 All'Anno
Java backend developer on a path to software architect at an Italian IT consulting firm in Savona: designing cloud-native solutions (microservices, event-driven, CQRS), coding in Java/Spring, tuning performance, mentoring teams, and building proofs of concept. Needs 3+ years in technical roles; RAL €35–45k with smart working.
- Compensation
- €35K–€45K / yr
- Location
- Italy
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- At least 3 years of experience in technical roles (developer, technical analyst, software architect)
- Knowledge of cloud-native architectures and main architectural patterns (event-driven, microservices, CQRS)
- Hands-on software development across multiple languages and frameworks (e.g. Java, Spring)
- Software quality and performance tuning principles (scalability, efficiency, robustness, profiling)
- Knowledge of RDBMS and NoSQL, open source and commercial (e.g. Oracle, PostgreSQL, MongoDB)
- Ability to integrate into a technical team, promoting proactive participation, knowledge sharing and team growth
- Propensity for innovation through experimentation with and adoption of new technologies
Nice to have
- Ability to design complex applications, assessing impacts and estimating implementation effort
- Ability to define all aspects of software development, from languages to technology to development standards
- Collaboration with IT and business stakeholders, translating high-level requirements into technical implementations
- Knowledge of DevOps principles and container orchestration platforms (e.g. Kubernetes)
- Technical documentation using standard software engineering notations (Arc42, C4, Archimate, UML)
- Good written and spoken English
- Negotiation and problem-solving skills
- Familiarity with Agile and Scrum methodologies
Full description
savona, liguria, Italy
JR Italy
Ricerchiamo per un nostro cliente, una storica società di consulenza informatica, specializzata nell' ambito delle architetture applicative,un Backend developer che sia interessato ad evolvere il suo profilo nella direzione di Software Architect.
Back end Developer/Software Architect
- Comprendere le richieste (implicite ed esplicite) dei clienti e tradurle in soluzioni software efficaci e coerenti con il contesto.
- Identificare le attività tecniche e il percorso da seguire per adeguare il software o i processi IT correlati, inclusi gli aspetti di performance, disponibilità, tolleranza ai fault e di sicurezza applicativa.
- Ha una solida esperienza nell’ambito dello sviluppo software, potendo dunque implementare le soluzioni che progetta.
- Affianca e supporta i membri dei gruppi di progetto favorendo il loro apprendimento e la loro crescita professionale.
- Sa disegnare applicazioni, anche complesse, valutandone gli impatti e stimandone l'impegno realizzativo.
- Definisce tutti gli aspetti dello sviluppo software, dai linguaggi più comuni alla tecnologia utilizzata agli standard di sviluppo.
- Supporta e guida i membri dei gruppi di analisi e sviluppo.
- Studia e sperimenta nuove tecnologie, così da comprendere pregi e difetti e suggerire il miglior modo per adottarle.
- Partecipa allo sviluppo dei progetti e delle Proof of Concept per l'introduzione di soluzioni innovative.
Competenze Richieste
- Ha almeno 3 anni di esperienza in ruoli tecnici (es. developer, technical analyst, software architect).
- Conosce le architetture cloud-native e i principali pattern architetturali (es. event-driven, microservizi, cqrs).
- Partecipa alle attività di sviluppo software sapendo lavorare su più linguaggi e framework (es. Java, Spring)."
- Conosce e applica i principi di software quality e performance tuning (es. scalabilità, efficienza, robustezza, profilazione).
- Conosce RDBMS e NoSQL sia open source che commerciali (es. Oracle dbms, Postgresql, MongoDB).
- È capace di inserirsi efficacemente in un gruppo tecnico, promuovendo la partecipazione proattiva, la condivisione delle conoscenze e la formazione dei membri del gruppo.
- È propenso all’innovazione tramite la sperimentazione e l’applicazione di nuove tecnologie.
Competenze gradite
- Sa disegnare applicazioni, anche complesse, valutandone gli impatti e stimandone l'impegno realizzativo.
- E' in grado di definire tutti gli aspetti dello sviluppo software, dai linguaggi più comuni alla tecnologia utilizzata agli standard di sviluppo.