Senior Software Engineer (AML Team)
Munkáltató · SEON
Budapest
Szenior szoftverfejlesztőként az AML csapatban Te felelsz majd a SEON AML termékei mögött álló TypeScript-alkalmazások és -szolgáltatások tervezéséért és szállításáért. Szorosan együttműködsz a termékmenedzserekkel az ügyféligények megértésében, a követelmények jól körülhatárolható funkciókká alakításában, és ezek minőségi, teljesítmény- és biztonságközpontú kiadásában.
Feladatok
- Jól megtervezett TypeScript funkciók teljes körű fejlesztése az AML szolgáltatásainkhoz és az ügyfelek által használt Admin Panelhez
- Csapat szintű tervezési review-k vezetése, tervezési dokumentumok vagy ADR-ek írása jelentősebb változtatásokhoz
- A nem logikus követelmények felülvizsgálata, a szállítási kockázatok korai jelzése javasolt megoldási javaslatokkal együtt
- Magas minőségű kód folyamatos szállítása, fókuszban az egyszerűséggel, biztonsággal, tesztelhetőséggel, teljesítménnyel és skálázhatósággal
- Kliensoldali JavaScript könyvtárak, az AML Services Node.js backendjének, valamint a Nest.js / ExpressJS szolgáltatások karbantartása és fejlesztése
- Részvétel az ügyeleti (on-call) rotációban, összetett, rendszereken átívelő problémák hibakeresése és a főbb incidensek kiváltó okainak elemzése
- A saját felelősségi körbe tartozó szolgáltatások monitorozásának, riasztásainak és futtatási útmutatóinak (runbooks) proaktív fejlesztése
- A szolgáltatások tesztelési stratégiájának kialakítása, minőségi kapuk felállítása, valamint a kód karbantarthatóságának és magas szintű teszteltségének biztosítása
- A QA és az ügyfelek által jelentett problémák priorizálása és javítása, az ügyféli visszajelzések beépítése a tervezésbe és priorizálásba
- A fejlesztés előrehaladásának követése a vállalati folyamatok és szoftverek (GitHub / Jira) használatával
- A csapat általírt kód áttekintése magas szintű technikai tudással, közvetlen és konstruktív visszajelzések adásával
- Folyamatos együttműködés a PM-mel, a QA csapattal, az architektusokkal és a DevOps csapattal
- A tervezés és becslés vezetése, a nagy és kétértelmű projektek kisebb, egymásra épülő feladatokká bontása
- A csapat CI/CD pipeline-jainak, eszközeinek és munkamódszereinek folyamatos fejlesztése
- Munkavégzés nagy adathalmazokkal (például szűrési és figyelőlistás adatokkal), biztosítva azok teljesítményét, pontóságát és naplózhatóságát
- Mesterséges intelligenciával támogatott fejlesztőeszközök használata a mindennapi munkában, és annak feltárása, hogy az MI hol tudja javítani a termékeket
- A csapatmérnökök mentoringja, olyan visszajelzések adása, amelyek segítik a fejlődésüket, valamint tudásmegosztás
Elvárások
- Kiváló problémamegoldó készség
- Legalább 6 év szoftverfejlesztési tapasztalat, ideértve a production-szintű szolgáltatások tervezésének és szállításának önálló menedzselését
- Kiváló gyakorlati JavaScript/TypeScript ismeret, valamint stabil HTML5/CSS3 és RESTful API fejlesztési ismeretek
- Képesség az együttműködésre a csapattagokkal Agile fejlesztési környezetben
- Tapasztalat nem-funkcionális követelmények tervezésében és technikai tervezési megbeszélések vezetésében
- Tapasztalat az általad épített rendszerek üzemeltetésében: monitoring, ügyelet (on-call), incidenskezelés és kiváltó okok elemzése (root cause analysis)
- Bizonyított tapasztalat mentoringban, valamint projektek vagy munkarészek vezetésében vezetői pozíció nélkül
- Dobozon kívüli gondolkodás (out-of-the-box), valamint képesség a gyors tempójú környezethez való alkalmazkodásra
- Folyékony angol nyelvtudás
- Technikai elvárások: JavaScript, TypeScript, React, Node és NestJS, HTML5, CSS3 (Sass), PostgreSQL, ElasticSearch, AWS, Terraform