OptimoRoute je cloud sustav za optimizaciju ruta i organizaciju rasporeda mobilne radne snage kojeg koriste tisuće tvrtki diljem svijeta. Mi smo bili u Silicijskoj dolini kada je grmjelo, dobivali medalje na olimpijadama i razvijali biblioteke za strojno učenje iz nule. Naš startup napada neke od najtežih i najstarijih problema iz računalne znanosti, pa su zato i prestižni fondovi iz Silicijske doline uložili milijune dolara u nas.
Ima li u stvarnom svijetu koristi od učenja algoritama i struktura podataka?
Razvijamo vlastiti state-of-the-art sustav za optimizaciju ruta u C++-u. Glavna prednost pred konkurencijom je kvaliteta i brzina pronalaženja rješenja, a da to postignemo ne možemo se osloniti na postojeća open source rješenja ili javne algoritme. Ako su te interesirali predmeti poput natjecateljskog programiranja, ASP-a ili predmeta koji pokrivaju razne optimizacijske metode onda ćeš ih imati priliku primijeniti u praksi.
Nemam puno iskustva u C++-u, Python-u ili u Javascriptu. Ima li nade za mene?
Naravno. 🙂 Započinješ svoj rad u OptimoRouteu uz intenzivno mentorstvo inženjera koji imaju brojne medalje s natjecanja u informatici, imaju desetljeća iskustva u tvrtkama poput Googlea, Yelpa, Facebooka.
Prvih par mjeseci ćeš prolaziti kroz intenzivnu obuku gdje učiš stvari koje možda ne susrećeš na faksu (npr. asinkrono programiranje). Prolazit ćeš kroz sve važnije dijelove sustava i raditi izmjene i poboljšanja na njima. Ne poznaješ najnovije idiome u C++-u i nije ti poznat C++20 standard? Naučit ćeš u vrlo kratkom vremenu sve što ti je potrebno. Znaš jako malo JavaScripta, a TypeScript ti je nepoznanica? Nije bitno, učiti ćeš s nama. Što više programskih jezika usvojiš to će ti nakon nekog vremena postajati sve lakše i lakše usvajati nove. Prekaljeni programeri kroz nekoliko mjeseci dubinski usvoje novi programski jezik i lako se prilagođavaju novim bibliotekama.
Imaš priliku proći u vrlo kratkom vremenu proći kroz backend, web frontend, razvoj mobilnih aplikacija, optimizacijski engine i nakon toga možeš slobodno reći da si full stack developer.
Ali mene privlači razvoj igara, grafike i nove mobilne tehnologije. Ima li toga kod vas?
User interface mobilne aplikacije se sporo iscrtava? Problem gotovo sigurno nije u brzini mobitela već u sporom neefikasnom kodu. Treba optimizirati kontrolu za prikaz tisuća narudžbi na webu? Odbacit ćemo gotove naivno napisane biblioteke i napraviti svoje vizualizacije korištenjem Canvasa i WebGL-a da prebacimo što više posla na GPU koji je jako moćan i kod mobitela od 300 kuna.
Kombinirat ćemo što god dobro nam dođe pod ruku, iako još bilo u beta razvoju, od React Nativea do razvoja na native platformama.
Nove izazove imamo cijelo vrijeme, od distribuiranih sustava, obrade velike količine podataka do skalabilnog korisničkog sučelja, pa očekujemo od tebe da kroz svoj rad postaneš stručnjak za više područja.
Ne želiš čekati Career Speed Dating? Javi nam se ranije i pošalji životopis na jobs@optimoroute.com.
