Offerta lavoro Programmatore vedi descrizione job - Milano (Smart Working)

Azienda
Mc Carty & Gloves S.r.l.
Posizione
Programmatore vedi descrizione job
Aggiornamento
Luogo lavoro
Milano (Smart Working)
Impegno
Full-time
Retribuzione
€ 28.000 - € 350.000 all'anno
Posti
2
Tipo di contratto
  • Da determinare
  • Partita Iva
  • Indeterminato
  • Determinato

Descrizione dell'annuncio di lavoro

Società software operante nel settore assicurativo da metà anni ’90 ricerca uno sviluppatore da inserire nel proprio team tecnico per attività di manutenzione ed evoluzione di un sistema gestionale proprietario.

Il sistema copre:

vendita prodotti assicurativi (B2C e B2B)

backoffice

gestione sinistri (in sviluppo)

L’attività si inserisce in un contesto di espansione verso mercati esteri, con conseguente evoluzione del sistema sia dal punto di vista funzionale che architetturale.

Tecnologie attuali:

Backend: Perl, C

Frontend: HTML, JavaScript (asincrono), CSS

Sistemi: Unix / Linux / Windows Server

Infrastruttura: HAProxy, Varnish, rete distribuita su più macchine/sedi, firewall dedicati

Integrazione: API interne per utilizzo via web services

Architettura: applicazione web stateless basata su componenti atomiche

Il sistema è volutamente semplice: niente framework complessi, logiche esplicite e controllo diretto del flusso applicativo.

È in produzione da molti anni ed è basato su una base di codice ampia e consolidata (principalmente Perl), sviluppata internamente.

Il lavoro richiede la capacità di leggere codice esistente e intervenire in modo mirato: non si tratta di un progetto da costruire da zero.

Evoluzione in corso:

evoluzione dell’architettura applicativa mantenendo l’infrastruttura esistente

sviluppo di un servizio applicativo in C per la gestione delle richieste

migrazione progressiva verso una piattaforma proprietaria indipendente da framework

adattamento del sistema a requisiti derivanti dall’apertura a nuovi mercati

Le componenti applicative sono progettate come unità indipendenti, eseguibili separatamente e integrate tramite interfacce semplici e contratti espliciti (input/output, accesso a database, generazione dell’output).

Questo consente di sviluppare o riscrivere singole parti del sistema in linguaggi diversi, senza vincoli sul runtime, purché venga rispettato il comportamento atteso.

L’approccio è volutamente pragmatico:

ogni componente svolge una funzione specifica.

il flusso applicativo è esplicito e leggibile.

il comportamento è diretto e prevedibile.

Le nuove componenti potranno essere sviluppate o riscritte in linguaggi coerenti con questo approccio, con preferenza per Perl, C, Go e Rust, ma senza vincoli rigidi sul linguaggio adottato.

Saranno privilegiate soluzioni leggere, con dipendenze minime o assenti, basate ove possibile sulle librerie standard del linguaggio utilizzato.

Non è previsto l’utilizzo di framework applicativi che introducano livelli di astrazione non necessari.

L’ambiente di riferimento è Unix-like, con preferenza per sistemi *BSD.

Chi cerchiamo:

  • persone che sanno programmare o che vogliono imparare seriamente
  • capacità di leggere e comprendere codice esistente
  • attitudine pratica alla risoluzione dei problemi
  • interesse per sistemi semplici, espliciti e senza eccessiva astrazione
  • gradita esperienza con Perl, C, Go o Rust (o linguaggi equivalenti)
  • familiarità con ambienti Unix-like

Orientamento tecnologico:

cerchiamo candidati interessati a lavorare con linguaggi e strumenti essenziali, con controllo diretto del comportamento del software e senza dipendenze applicative estese.

È richiesta una buona capacità di orientarsi su database relazionali: lettura, comprensione e verifica di query SQL anche articolate, con capacità di analisi e debug.

È inoltre richiesta familiarità con ambienti Unix/Linux e la capacità di operare direttamente sul sistema tramite shell e strumenti da linea di comando.

L’attività quotidiana si svolge prevalentemente in questo contesto.

Privilegiamo un approccio pragmatico, orientato a codice diretto, leggibile e con comportamento esplicito.

Attività:

manutenzione ed evoluzione del sistema esistente

sviluppo di nuove funzionalità

lettura e modifica diretta di codice esistente

sviluppo di componenti applicative semplici e indipendenti

contributo alla migrazione verso la nuova architettura

supporto all’evoluzione del sistema in ottica internazionale

Sede di lavoro:

Ufficio in zona Politecnico di Milano, con possibilità di lavoro parzialmente in remoto.

Si tratta di lavorare su un sistema reale, utilizzato quotidianamente, con un’infrastruttura già strutturata e un approccio orientato alla stabilità, al controllo e alla prevedibilità del comportamento del software.

La posizione è orientata a una collaborazione continuativa: l’obiettivo è lavorare nel tempo sul sistema e farlo evolvere, non coprire esigenze temporanee.


Competenze richieste

Chi cerchiamo:

  • persone che sanno programmare o che vogliono imparare seriamente
  • capacità di leggere e comprendere codice esistente
  • attitudine pratica alla risoluzione dei problemi
  • interesse per sistemi semplici, espliciti e senza eccessiva astrazione
  • gradita esperienza con Perl, C, Go o Rust (o linguaggi equivalenti)
  • familiarità con ambienti Unix-like

Orientamento tecnologico:

cerchiamo candidati interessati a lavorare con linguaggi e strumenti essenziali, con controllo diretto del comportamento del software e senza dipendenze applicative estese.

È richiesta una buona capacità di orientarsi su database relazionali: lettura, comprensione e verifica di query SQL anche articolate, con capacità di analisi e debug.

È inoltre richiesta familiarità con ambienti Unix/Linux e la capacità di operare direttamente sul sistema tramite shell e strumenti da linea di comando.

L’attività quotidiana si svolge prevalentemente in questo contesto.

Privilegiamo un approccio pragmatico, orientato a codice diretto, leggibile e con comportamento esplicito.

Attività:

manutenzione ed evoluzione del sistema esistente

sviluppo di nuove funzionalità

lettura e modifica diretta di codice esistente

sviluppo di componenti applicative semplici e indipendenti

contributo alla migrazione verso la nuova architettura

supporto all’evoluzione del sistema in ottica internazionale


Il presente annuncio è rivolto a entrambi i sessi, ai sensi delle leggi 903/77 e 125/91, e a persone di tutte le età e tutte le nazionalità, ai sensi dei decreti legislativi 215/03 e 216/03.

M Mc Carty & Gloves S.r.l.

Mc Carty & Gloves, società software operante nel settore assicurativo con oltre 25 anni di esperienze a seguito di Spin Off specializzata in programmi web based per il settore assicurativo e per i customer service. ... »
Via Durando 39 - 20158 Milano (MI)