
Bonapolia je tvrtka za zapošljavanje i povezivanje talenata koja kandidate povezuje s prilikama u tehnologiji i inženjerstvu putem procesa usmjerenog na kandidate i bliskog partnerstva s klijentima koji zapošljavaju. Njezino pretežno udaljeno globalno tržište rada pruža tražiteljima zaposlenja karijerno savjetovanje, koordinaciju razgovora za posao i pomoć pri preseljenju, uključujući mogućnosti preseljenja u Portugal. Tvrtka objedinjuje butikne usluge zapošljavanja s skalabilnom isporukom talenata, podrškom za obuku zaposlenika te pojednostavljenim postupkom prijave i povezivanja.
Senior Go backend inženjer – rad na daljinu iz Portugala
Razvijajte i održavajte skalabilne backend usluge u Gou za platformu za putnike usluge prijevoza. Vodite arhitekturu, observability, isporuku u produkciju i mentoriranje inženjera.
Opis
- Razvijajte i održavajte pouzdane, skalabilne backend usluge koje podržavaju poslovne zahtjeve
- Istražujte tehničke pristupe te vodite backend arhitekturu i implementaciju funkcionalnosti
- Surađujte s međufunkcionalnim timovima na isporuci povezanih i učinkovitih rješenja
- Doprinosite pregledima koda i raspravama o arhitekturi
- Poboljšavajte tehničku kvalitetu backend usluga u cijelom timu
- Pišite čist i održiv kod usklađen sa standardima tvrtke
- Upravljajte isporukom backend usluga, nadzorom i produkcijskim radom tijekom cijelog životnog ciklusa
- Implementirajte i održavajte sustave observabilityja koji obuhvaćaju metrike, zapise, nadzorne ploče i distribuirano praćenje
- Mentorirajte inženjere i promičite dobre inženjerske prakse i standarde kvalitete
- Doprinosite cjelokupnom iskustvu putnika u aplikaciji za uslugu prijevoza
- Prođite faze provjere znanja engleskog jezika, internog tehničkog intervjua, intervjua s klijentom i intervjua za kulturnu usklađenost s klijentom
Zahtjevi
- Srednja razina znanja engleskog jezika
- Lokacija u EU-u, Gruziji, Armeniji, Srbiji ili Kazahstanu
- Dostupnost za rad u vremenskoj zoni CET
- Najmanje pet godina komercijalnog iskustva u backend inženjerstvu u produkcijskim okruženjima
- Napredno iskustvo s Go jezikom, uključujući konkurentnost, primitive sinkronizacije, propagaciju konteksta, upravljanje životnim ciklusom gorutina i kontrolirano gašenje
- Iskustvo u razvoju i radu s distribuiranim sustavima velikog opterećenja
- Nedavno iskustvo u razvoju proizvoda sa složenom poslovnom logikom i promjenjivim zahtjevima
- Napredno znanje SQL-a i modeliranja podataka, uključujući dizajn shema, spajanja, agregacije, složene indekse, odabir tipova podataka, analizu upita, replikaciju, particioniranje i sharding
- Iskustvo s MySQL-om ili PostgreSQL-om
- Dobro poznavanje pristupa keširanju, uključujući Redis, cache-aside, zagrijavanje predmemorije i osvježavanje u pozadini
- Iskustvo sa sinkronom i asinkronom komunikacijom usluga putem gRPC-a i posrednika poruka, uključujući jamstva isporuke, idempotentnost i kompromise pri balansiranju opterećenja
- Duboko poznavanje mikroservisne arhitekture i učinkovite komunikacije klijent-poslužitelj, uključujući relevantne kompromise i ograničenja
- Praktično iskustvo s observabilityjem, uključujući metrike, zapisivanje, distribuirano praćenje, upozorenja i profiliranje Go koda pomoću pprof-a
- Razumijevanje nefunkcionalnih zahtjeva, SLA-ova, SLO-ova i SLI-jeva
- Iskustvo s Dockerom, Kubernetesom, CI/CD cjevovodima i platformama u oblaku
- Sposobnost pisanja održivog i testabilnog koda uz snažnu pokrivenost jediničnim i integracijskim testovima
- Napredno poznavanje Gita i suvremenih praksi pregleda koda
- Sposobnost objašnjavanja arhitekture projekta na odgovarajućoj razini detalja
- Sposobnost samostalnog pretvaranja nejasnih problema u rješenja razjašnjavanjem zahtjeva i opterećenja
- Poželjno: iskustvo s arhitekturama vođenima događajima uz Kafka-u, NATS ili RabbitMQ
- Poželjno: poznavanje alata za infrastructure-as-code
- Poželjno: iskustvo s profiliranjem i optimizacijom performansi Go-a pomoću pprof-a i tracea
- Poželjno: poznavanje alata za predaju dizajna i međ-platformskih tijekova suradnje
- Poželjno: iskustvo s alatima za razvoj uz pomoć umjetne inteligencije
Pogodnosti
- B2B ugovor s tvrtkom Bonapolia
- Mjesečno fakturiranje i plaćanje, uglavnom prema rasporedu plaćanja klijenta tvrtki Bonapolia, obično u roku od 30 dana
- Ugovor se uređuje zakonima zemlje kandidata
- Bonapolia upravlja dokumentacijom na strani klijenta, uključujući MSA, NDA i fakturiranje