
Tala je fintech tvrtka koja razvija dostupne digitalne financijske usluge za ljude kojima tradicionalne institucije ne pružaju dovoljno podrške. Putem svoje aplikacije za upravljanje novcem Tala nudi kredite, plaćanja, štednju i prijenose novca u Keniji, Meksiku, na Filipinima i u Indiji. Primjena umjetne inteligencije i strojnog učenja omogućuje personaliziranije financijsko iskustvo, uključujući upravljanje novcem u stvarnom vremenu i digitalne financijske identitete. Timovi tvrtke Tala rade na proizvodima osmišljenima za širenje pristupa financijskim alatima i pomoć korisnicima u fleksibilnijem upravljanju novcem.
Senior backend inženjer u tvrtki Tala — rad na daljinu iz Indije
Vodit ćete razvoj mikroservisa temeljenih na Javi i API-ja za AI-native kreditnu infrastrukturu tvrtke Tala. Bit ćete odgovorni za pouzdanu isporuku backenda, odgovor na incidente, dizajn servisa i mentoriranje inženjera.
Opis
- Izgrađivati, upravljati i razvijati backend servise, API-je i slojeve podatkovne integracije
- Pisati i prezentirati dokumente inženjerskog dizajna (EDD)
- Dizajnirati i optimizirati sheme baza podataka i upite
- Ostvarivati projektne rezultate uz očuvanje kvalitete i smanjenje tehničkog duga
- Preuzeti odgovornost za domenske tehnologije i pratiti relevantna kretanja u industriji
- Postavljati visoke standarde pri pregledima koda i dizajna
- Proizvoditi čist i održiv kod u skladu s utvrđenim standardima
- Jačati testnu infrastrukturu i proširivati pokrivenost backend modula
- Pregledavati promjene potpomognute umjetnom inteligencijom prema standardu očekivanom za ručno napisani kod
- Definirati upozorenja, SLI-jeve i SLO-ove te poboljšavati opažljivost backenda
- Odgovarati na prethodno neotkrivene incidente, poboljšavati runbookove, voditi tehnički odgovor i dokumentirati RCA-e
- Dijagnosticirati i rješavati probleme u razvojnim i produkcijskim okruženjima
- Voditi provedbu domenske mape puta i doprinositi kvartalnom i sprintnom planiranju
- Rano prepoznavati blokade i eskalirati ih uz procjene utjecaja i predložene mogućnosti
- Surađivati s produktnim i poslovnim dionicima na razjašnjavanju zahtjeva i definiranju uspjeha značajki
- Isporučivati domenska rješenja uz preuzimanje potpune odgovornosti za dizajn i implementaciju servisa
- Održavati tikete točnima i dokumentaciju potpunom
- Surađivati kroz vremenske zone asinkronom komunikacijom
- Mentorirati mlađe i srednje iskusne inženjere
- Pružati tehničko vodstvo i mentorstvo backend inženjerima koji razvijaju ili proširuju složene module
Zahtjevi
- Tečno komunicirati na engleskom jeziku, uključujući pisanu komunikaciju
- Dizajnirati, izgrađivati i upravljati aplikacijama koristeći Javu, Kotlin i/ili Scalu
- Raditi s web frameworkom kao što je Spring
- Voditi i isporučiti više projekata od velike važnosti za domenu, potvrđenih u produkciji
- Izgrađivati potrošačke aplikacije velikih razmjera na AWS-u, Google Cloudu ili Azureu koristeći mikroservisnu arhitekturu
- Posjedovati stručnost u vlastitoj domeni te razumjeti povezane domene i širu arhitekturu tvrtke
- Dizajnirati servise i ovisnosti za sigurnost, održivost, operativnost i skaliranje
- Pisati i braniti dokumente inženjerskog dizajna (EDD)
- Posjedovati ekspertno znanje dizajna i razvoja REST API-ja za mobilne i web aplikacije
- Imati snažno iskustvo s relacijskim bazama MySQL, MariaDB, PostgreSQL, Oracle ili MS SQL
- Imati snažno iskustvo s nerelacijskim bazama Cassandra, Redshift, DynamoDB ili HDFS
- Definirati pragove upozorenja, SLI-jeve, SLO-ove i telemetriju
- Implementirati postupno smanjenje funkcionalnosti i pratiti novoobjavljene značajke
- Zajedno sa SDET-om donositi odluke o pokrivenosti testovima prihvaćanja
- Primjenjivati prakse sigurnog kodiranja prema standardima ISO-27001, ISO-27701 i OWASP
- Otklanjati ranjivosti unutar utvrđenih SLA-ova
- Tečno koristiti AI definiranjem kriterija prihvaćanja, izradom ponovno upotrebljivih kontekstnih materijala, promptova i vještina te provjerom koda koji generira AI
- Pokazati ekspertno znanje agilnog razvoja
- Učinkovito određivati prioritete i jasno komunicirati u brzom okruženju
- Pokazivati snažnu inicijativu za samostalno učenje i rad
Pogodnosti
- Značajne prilike za razvoj karijere i profesionalno usavršavanje
- Suradničko i poticajno timsko okruženje