Smart Working
Smart Working
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.