Despre pozitia noastra deschisa:
- Dezvoltatorul C++ va proiecta și dezvolta cod de aplicație pentru APS, ca răspuns la cerințele de afaceri și la problemele, ca parte a echipei de dezvoltare APS.
- Componentele vor fi definite și implementate în strânsă colaborare cu afacerile Trezoreriei și echipa IT a Trezoreriei. Fluxul de lucru cuprinde livrarea de interfețe către/între instanța de produs existentă, echipele de suport de producție.
O zi obișnuită poate include următoarele:
- Proiectează, dezvoltă și documentează componente software bazate pe C++ pentru backend-ul și front-end APS în conformitate cu cerințele, integrarea potențială a frontend-ului, documentele de proiectare funcțională și tehnică.
- Completează și elaborează proiectarea tehnică a software-ului (proiectare la nivel înalt) în conformitate cu standardele soluției (soluțiilor) stabilite de arhitectul IT Trezorerie, specialistul tehnic principal și documentele acestuia.
- Participă la revizuiri de proiectare/cod și rezolvă constatările în recenzii (principiul 4 ochi) ale codului sursă dezvoltat
- Identifică dependențele dintre componentele produsului software, între componentele tehnice (cum ar fi tabelele bazei de date și fișierele de date principale) și între aplicații și interfețe.
- Evaluează și identifică atenuarea riscurilor, inclusiv cele legate de proiectarea la nivel înalt, integrarea și calitatea datelor.
- Identifică verificările de integrare a produselor care trebuie efectuate pe baza secvenței de integrare și a dependențelor relevante.
- Determină impactul asupra mediului de testare și producție (dacă există).
- Contribuie la asistența de nivel 2, inclusiv analiza problemelor și a cauzei principale
- Se asigură că modificările arhitecturale (așa cum sunt definite de arhitecții grupului) sunt implementate
- Remediază defecte/bug-uri software
- Măsoară și analizează codul de calitate
- Oferă estimări de dezvoltare
- Se asigură că toate modificările codului sunt urmărite și înregistrate prin procesul de gestionare a modificărilor grupului și că dezvoltarea este programată și aprobată
- Oferă implementări de lansare în medii care nu sunt controlate de managementul producției
- Captează notele de construcție și implementare, dezvoltă instrucțiuni de utilizare și implementare a produselor software
- Acceptă crearea de materiale de instruire pentru produse software, ghiduri de utilizare pentru produse software și instrucțiuni de implementare a produsului software
- Verifică coerența documentelor cu versiunea respectivă a produsului software
- Colaborează cu analiștii funcționali și specialiștii tehnici pentru a finaliza lucrările, după cum este necesar
- Proiectează și implementează cazuri de testare în colaborare cu liderul QA, inclusiv rezultatele așteptate și gestionează scenariile de cazuri de testare negative - utilizați și/sau dezvoltați automatizarea pentru cazurile de testare.
- Asigură o documentare adecvată și precisă la diferite etape de lucru, în conformitate cu cerințele de documentare SDLC.
Pentru a asigura succesul în acest rol, aveți nevoie de următoarea experiență și abilități:
- Cunoștințe excelente de C++
- Cunoștințe excelente și experiență practică în implementarea conceptelor OOPS.
- Tehnologie și instrumente de mesagerie: JMS sau sisteme comparabile cu latență scăzută
- Experiență cu SOAP, servicii web.
- Tehnologii de baze de date: Sybase, SQL și T-SQL
- Cunoștințe de scripting Unix/Linux și abilități de bază de administrare a sistemelor (utilități, comenzi, editori, investigație de bază)
- Cunoștințe despre VC++ și Microsoft Foundation Classes (MFC) utile
- Experiență de lucru într-un mediu de dezvoltare a echipei, precum și într-o echipă de proiect distribuită la nivel global
- Experiență în gestionarea codului sursă, tehnologii de construire și integrare continuă și experiență practică cu resp. instrumente, de exemplu, Perforce/Subversion/GIT, Microsoft Visual Studio .NET IDE.
- Cunoașterea rețelelor, a securității sistemului și a practicilor de conformitate.