Lo sviluppatore senior che richiediamo deve avere un'ottima conoscenza di Oracle RDS e deve essere in grado di supportare il database Oracle esistente.
Lo Sviluppatore Senior che richiediamo deve avere un'ottima conoscenza di Oracle RDS per essere in grado di supportare il database Oracle esistente. Lo sviluppatore senior si concentra anche sulla traduzione di progetti, User Stories e requisiti non funzionali in soluzioni software manutenibili e performanti. Lo Sviluppatore Senior è anche responsabile di fornire indicazioni tecniche agli altri membri del team, garantendo il rispetto delle procedure tecniche, l'utilizzo di strumenti corretti e la qualità del codice. Lo sviluppatore senior è responsabile di:
- Sviluppare codice di alta qualità con una buona copertura dei test
- Partecipare attivamente alle discussioni sulla stima e sulla progettazione tecnica.
- Revisione del codice prodotto da altri
- Fornire supporto alle operazioni aziendali.
- Mantenersi al passo con i cambiamenti della tecnologia software
- Elevate competenze Oracle
Aree chiave di responsabilità
Le seguenti sono aree generali di responsabilità per il Senior Software Engineer. Di volta in volta queste aree varieranno e verranno aggiunte ulteriori responsabilità.
Responsabilità generale
Il Senior Software Engineer dovrà:
- Costruire e mantenere relazioni di cooperazione positive e continuative con gli stakeholder interni.
- Intraprendere lo sviluppo professionale e la ricerca per mantenere l'aggiornamento nello sviluppo del software.
- Dimostrare un impegno nel lavoro di squadra e nel mantenimento di un ambiente di lavoro collaborativo e di supporto.
- Comunicare in modo efficace, assicurandosi che le e-mail vengano ricevute entro un giorno lavorativo.
- Svolgere i compiti normalmente associati al proprio ruolo
Conoscenza del sistema
Il Senior Software Engineer dovrà:
- Sviluppare e mantenere una comprensione completa del sistema
- Comunicare e supportare i membri del team operativo e di ingegneria sul sistema sottostante.
- Avere una conoscenza approfondita di almeno Oracle 19C
- Possedere un elevato livello di comprensione del tuning delle dichiarazioni di Oracle.
- Avere un alto livello di comprensione degli oggetti/elementi Oracle, come ad esempio
o Tabelle
o Indici e tutti i tipi
o Viste normali e viste materializzate
o Sequenze
o Pacchetti
o Trigger
o Funzioni della pipeline
o Sinonimi
o DDL e DML
- Avere un alto livello di conoscenza di plsql
o Array
o Funzioni
o Procedure
o Pragmi
o Lavorazione alla rinfusa
o cursori
- Avere una conoscenza moderata di
o Linguaggi di scripting, ad esempio perl, python
- Conoscenza approfondita del lavoro con Oracle in ambiente AWS
Segnalazione
Il Senior Software Engineer fornirà un feedback tempestivo sui problemi al Delivery Lead e al Technical Lead, a seconda dei casi.
Ingegneria
Il Senior Software Engineer dovrà:
- Garantire l'applicazione di test unitari appropriati al codice nuovo o modificato, con una copertura di oltre il 70% raggiunta e mantenuta.
- Assicurarsi che le storie/difetti siano creati in modo solido
- Monitorare i lavori programmati e le notifiche
- Produrre stime di complessità relativa per le User Stories in collaborazione con il proprio team.
- Esaminare le richieste di merge di altri membri del team per individuare bug o opportunità di miglioramento della qualità del codice.
- Garantire la stesura e l'aggiornamento della documentazione tecnica.
- Garantire che la sicurezza delle applicazioni web sia presa in considerazione in ogni modifica del prodotto.
- Assicurarsi che l'accessibilità sia presa in considerazione per qualsiasi modifica del prodotto.
- Assicurarsi che i test sulle prestazioni e la messa a punto avvengano come richiesto.
- Fornire assistenza, risoluzione dei problemi e degli incidenti.
- Assistere il QA/PO come richiesto per i test di accettazione.
- Identificare e suggerire processi e procedure che promuovano risultati migliori e più rapidi.
- Identificare e suggerire nuovi strumenti e tecnologie che migliorino i risultati per gli utenti finali, la felicità degli sviluppatori e la produttività.
- Applicare e promuovere modelli di progettazione comuni
- Adottare misure per migliorare la manutenibilità della base di codice del prodotto Competenze specifiche
Qualifiche
- Laurea o master in informatica o scienze informatiche o settore pertinente
Esperienza
- Almeno 3 anni di esperienza commerciale nel ruolo di Senior Software Engineer, con una precedente esperienza come ingegnere del software.
Competenza tecnica
- DBASE Oracle
- Vue.js vantaggioso
- Linguaggio di scripting - es. Perl, python vantaggioso
- Node.js vantaggioso
- Github o simili
- JavaScript vantaggioso
- Buona conoscenza della linea di comando di Linux
- Servizi Web Amazon (EC2, S3, CloudFront, RDS, Route53) vantaggioso
- Kubernetes e Docker vantaggiosi
- Sviluppo guidato dai test
- Modelli di progettazione
- Progettazione guidata dal dominio
- Sicurezza del web e delle API (OWASP)