
Smart Working je usluga zapošljavanja koja tvrtkama pomaže izgraditi timove za razvoj softvera s provjerenim programerima iz cijelog svijeta. Njezin postupak odabira uključuje tehničke procjene i provjere prošlosti, čime povezuje tvrtke s programerima iskusnima u različitim programskim jezicima i okvirima. Smart Working podržava fleksibilno zapošljavanje na daljinu za organizacije u područjima poput savjetovanja, zdravstva i marketinga, pomažući im proširiti razvojne kapacitete uz upravljanje troškovima zapošljavanja i poslovanja.
Senior Python inženjer za podatke u Smart Workingu (rad na daljinu, Indija)
Izrađujte Pythonove podatkovne tokove, API-je i pozadinske usluge na AWS-u. Održavajte produkcijske sustave pouzdanima uz Kubernetes, PostgreSQL te tražilice i NoSQL baze podataka.
Opis
- Izrađujte i održavajte pouzdane Pythonove podatkovne tokove na AWS-u.
- Razvijajte i održavajte pozadinske usluge i API-je uz Django i FastAPI.
- Osmislite podatkovne modele i upite te poboljšavajte performanse u PostgreSQL-u i tražilicama te NoSQL bazama kao što su OpenSearch, Elasticsearch i DynamoDB.
- Implementirajte i održavajte usluge na Kubernetesu u koordinaciji s DevOps inženjerom.
- Preuzmite dodijeljene zadatke i vodite ih od dizajna preko testiranja, pregleda i objave do podrške u produkciji.
- Radite samostalno te koordinirajte infrastrukturu i izdanja s kolegama iz inženjerskog tima i timova DevOps/SRE.
- Temeljitim testiranjem štitite kvalitetu i točnost podataka.
- Primjenjujte preglede koda i CI/CD prakse uz prilagodbu promjenjivim prioritetima.
- Rano uočavajte probleme, predlažite rješenja i po potrebi preispitujte tehničke odluke.
- Dajte prednost pažljivoj izvedbi, pouzdanosti i stabilnosti produkcije.
Zahtjevi
- Najmanje šest godina iskustva u softverskom inženjerstvu, uključujući pet ili više godina profesionalnog razvoja u Pythonu.
- Pet ili više godina iskustva u izradi pozadinskih sustava u Pythonu.
- Najmanje tri godine iskustva s podatkovnim tokovima i podatkovnim inženjerstvom, uključujući ETL/ELT i paketnu obradu.
- Iskustvo s alatima za orkestraciju kao što su Airflow, Dagster, Prefect, AWS Glue ili Step Functions.
- Tri ili više godina iskustva s AWS-om u izradi i održavanju pozadinskih usluga u oblaku i podatkovnih tokova.
- Značajno iskustvo s GCP-om ili Azureom može se razmotriti pojedinačno.
- Najmanje tri godine iskustva s webnim okvirima za Python, po mogućnosti Django ili FastAPI; prihvatljiv je i Flask.
- Tri ili više godina rada s PostgreSQL-om, uključujući modeliranje podataka, pisanje upita i optimizaciju performansi.
- Iskustvo s MySQL-om ili SQL Serverom može se prihvatiti uz snažno znanje SQL-a stečeno drugdje.
- Najmanje dvije godine iskustva s tražilicama ili nerelacijskim bazama, uključujući Elasticsearch, OpenSearch ili DynamoDB.
- MongoDB, Redis ili Cassandra relevantne su alternative.
- Najmanje dvije godine iskustva s implementacijom i radom usluga na Kubernetesu.
- Iskustvo s Dockerom uz ECS ili EKS može se razmotriti kao alternativa.
- Sposobnost samostalnog vođenja tehničkog zadatka od dizajna preko implementacije i testiranja do objave i podrške u produkciji.
- Usmjerenost na točnost podataka, testiranje i pouzdane produkcijske sustave.
- Sposobnost suradnje s inženjerskim i infrastrukturnim timovima, uz predlaganje rješenja i propitivanje odluka kada je to primjereno.
- Sposobnost praćenja ustaljenih inženjerskih praksi i prilagodbe promjenama prioriteta.
- Prednost je najmanje godina dana iskustva s Airflowom ili sličnim alatom za orkestraciju tijekova rada.
- Prednost je najmanje godina dana iskustva s alatima za strujanje podataka ili obradu događaja kao što su Kafka, Kinesis ili SQS.
- Prednost je najmanje godina dana iskustva s infrastrukturom kao kodom i CI/CD-om, uključujući Terraform i GitHub Actions.
- Prethodno iskustvo u vođenju tehničkog projekta ili samostalnom vođenju podatkovnog toka ili pozadinske usluge od početka do kraja.
Pogodnosti
- Radno mjesto s punim radnim vremenom, predviđeno za dugoročnu suradnju.
- Rad na daljinu kao primarni način rada.
- Zajednica koja podupire razvoj i dobrobit.
- Rad s međunarodnim timovima i na međunarodnim proizvodima.
- Podrška osobnom i profesionalnom razvoju.
- Dugoročna prilika čije trajanje još treba potvrditi.