2016 - danas
Crossover, USA, Serbia
- Razvoj "cloud" softverskih sistema i integracija.
- Sistem za kvalitativnu analizu procesa razvoja softvera, koji omogućava merenje kvaliteta, produktivnosti i ostalih parametara
učesnika.
- Sistemi automatizacije raznovrsnih poslovnih procesa.
2005 - danas
Konceptis Software, Canada, Serbia
Vlastita konsultanstska kompanija, primarno za realizaciju kontraktorskih ugovora.
- Pružao konsultantske usluge u razvoju distribuiranih web sistema.
- Implementirao heuristički web servis za korekciju "ošišane" latinice (https://www.slovomajstor.com).
- Projektovao i implementirao web servis za analizu, odabir i distribuciju internet sadržaja (članci, novosti), putem RSS protokola,
i objavljivanje sadržaja na registrovanim web sajtovima, sa ciljem automatizovanja čitavog procesa. Više informacija sa primjerima:
http://www.konceptis.com/aggregator.
- Razvio alate za statističko praćenje i analizu internet domena, kao i Pay-Pal POS za prodaju internet domena.
2012 - 2016
Ericsson (ranije Telcocell), Toronto, Canada
- Vodio i koordinirao timove locirane u nekoliko vremenskih zona: od Amerike, preko Evrope, do Srednjeg Istoka i Indije.
- Zadužen za kompletan proces razvoja softvera, sarađujući i koordinirajući direktno sa poslovnim, menadžerskim, timovima arhitekata
i osiguranja kvaliteta.
- Razvijao i održavao arhitekturna rješenja u okruženju sa organizacionim nivoom "managed – integrated maturity level".
- Dizajnirao obimnu middleware komponentu RESTful servisa radi postizanja boljeg razdvajanja pozadinskih procesa i klijent portala.
2011
Telenor, Beograd, Srbija
Razvoj rješenja za sistem "prenosivosti brojeva" (Mobile Number Portability) u SOA tehničkom okruženju.
2008 - 2010
Pacific Blue Cross, Burnaby, Canada
Kao član Enterprise Architecture grupe, na čelu sa EA direktorom, radio na projektu strateškog obnavljanja i objedinjavanja
naslijeđenih i prevaziđenih informacionih sistema preduzeća. Novi pristup i novi sistemi su se zasnivali na modernim platformama
i modelima, prvenstveno Service Oriented Architecture sa Enterprise Service Bus tehnologijom na .NET i J2EE platformama.
Konsultant, Enterprise Architecture
- Definisao arhitekurna rješenja za različite elemente u procesu razvoja i integracije novog sistema za rukovanje polisama osiguranja
(Benefit Management System).
- Izrađivao sljedeće vrste dokumenata: specifikacije arhitekture, analize, specifikacije upravljačkog procesa, arhitekturne
smjernice i prezentacije za tehničke i poslovne grupe, klijente i rukovosdstvo preduzeća.
- Modelirao različite informacione domene iz oblasti osiguranja kao i odgovarajuće skupove podataka. Učestvovao u definisanju
objektnih modela i formata poruka na ESB-u.
- Razvijao prototipove, istraživao ponude softverskih paketa na tržištu i predlagao korištenje i kupovinu istih.
- Izradio analizu i dokumentovanje čitavog procesa obrade papirnih dokumenata u preduzeću, od prijema i skeniranja do korištenja
i arhiviranja, i izradio rješenja za kratkoročna poboljšanja kao i za dugoročni pristup ostvarivanju cilja "kancelarije bez
papira" ("paperless office" – prelazak na potpunu elektronsku obradu informacija).
- Izradio analizu potreba i mogućnosti implementacije sistema za obradu dokumenata na nivou čitavog preduzeća (Enterprise Document
Management). Analizirao softverske pakete pogodne za implementaciju, uključujući Documentum, OpenText, Alfresco i druge. Definisao
arhitekturu takvog sistema i preporučio kratkoročna i dugoročna rješenja.
- Analizirao mogućnost integracije informacionog sistema preduzeća sa očekivanom nacionalnom mrežom osiguravajućih kompanija
i davaoca usluga (zdravstvene ustanove, apoteke, zubarske ordinacije). Definisao potencijalnu arhitekturu, neophodne promjene
sistema kao i procjene potrebnih sredstava i vremena. Predlog nacionalne mreže je bio zasnovan na protokolu NeCST, kanadskoj
implementacija HL7 standarda (Health Level 7).
- Sa aspekta arhitekture, bio odgovoran za podsistem za komunikaciju informacionog sistema preduzeća sa vanjskim svijetom. Održavao
arhitekturu podsistema, razvijao potrebne promjene arhitekture, definisao upravljački proces i buduću arhitekturu u skladu
sa usvajanim strateškim smjernicama.
- Učestvovao u projektu konverzije podataka koji je predstavljao sveobuhvatnu aktivnost za migraciju kompletnog skupa podataka
preduzeća sa starih sistema na nove.
2006 - 2008
Telus Communications, Burnaby, Canada
Učestvovao na projektu “Imagine” – razvoj sistema nove generacije za naručivanje telekomunikacionih usluga putem web-a.
Sistem je zasnovan na distribuiranim platformama, prvenstveno J2EE i Amdocs OMS. Korišten je veliki broj drugih tehnologija
uključujući i nestandardne, kao i mainframe. Učestvovao u dvije razvojne faze i prozvodna ciklusa.
Konsultant, Sistem Analitičar
- Kao sistem analitičar posredovao u tehničkom smislu među timovima poslovnih korisnika, arhitekture i tehničkim timovima. Sarađivao
sa arhitektama, poslovnim analitičarima, agentima prodaje, programerima, testerima i rukovodiocima.
- Izrađivao projektne i dizajn dokumente, specifikacije interfejsa, analize sistema, problema i uticaja, zahtjeve za promjenama.
- Na osnovu poslovnih zahtjeva i arhitekturnih smjernica projektovao dizajn sistemskih elemenata i smjernice za razvojni tim
programera i testera. Sarađivao sa razvojnim timovima i brinuo se o kvalitetu implementacije.
- Analizirao sisteme podrške i mainframe sisteme i projektovao adapterska rješenja.
- Analizirao probleme, defekte i naknadne zahtjeve, imajući u vidu kod aplikacije, poslovna pravila i procese, predlagao rješenja
i izrađivao izmjene u dizajnu.
- Projektovao komponente velike procesne moći (npr. ažuriranje 300.000 računa)
- Vodio izvedbu zadataka i koordinisao timove u tom procesu.
2000 - 2006
Galdos Systems Inc., Vancouver, Canada
Pod rukovodstvom CEO i direktora proizvodnje, radio na razvoju distribuirane infrastrukture za web za geo prostorni domen
širokog područja (wide area geospatial domain), poznate kao geo-web. U radu je veoma intenzivno korišten XML za opis podataka,
Java, J2EE i .NET za proceduralni aspekt sistema i veliki broj međunarodnih standarda (OpenGIS, W3C, ISO, IETF).
- Definisao arhitekturu, razvijao i vodio timove u proizvodnji FreeStyler programskog paketa za web za interoperabilno pronalaženje,
preuzimanje i vizualizaciju geoprostornih podataka u GML formatu.
- Sarađivao na arhitekturi Cartalinea web programskog paketa za interoperabilno održavanje i distribuciju geo prostornih podataka
u GML formatu.
- Definisao arhitekturu i implementirao interoperabilni, web registar referentnih koordinatnih sistema sinhronizovan sa EPSG
(European Petroleum Survey Group) bazom koordinatnih sistema.
- Definisao arhitekturu, analizirao zahtjeve, modelirao informacione domene, mapirao relacione modele u GML model, radio na
razvijanju i integraciji brojnih geo prostornih sistema kao što su lokalni katastarski informacioni model i sistem, mreža
senzora u nacionalnoj infrastrukturi transporta, web servis SVG mapa i putokaznih uputstava za mobilne telefone, vizualizacija
hidrografskih podataka, održavanje podataka nacionalnog popisa stanovništva.
- Autor, urednik, saradnik na izradi nekoliko OpenGIS specifikacija od kojih su neke vremenom prerasle u ISO standarde. (GML,
WFS, Filter, WMS). Istraživao, u cilju uključivanja u ove specifikacije, razne geoprostorne teme: geometriju, topologiju,
metapodatke, referentne koordinatne sisteme, opis vizualizacije, usklađenost sa ISO standardima. Autor-saradnik na prvoj knjizi
na temu GML-a (Geography Markup Language). Učestvovao u razvoju standarda za razne geo prostorne oblasti kao što su oblast
usluga za mobilne telefone zasnovanim na položaju. Izrađivao UML i XML modele, pisao i održavao GML šeme (definicije podataka).
- Projektovao i razvio brojne komponente, APIs, alate, programske okvire (frameworks), objektne modele, aplikacije, GUI klijente.
Neki primjeri su objektni modeli za GML podatke i šeme, GML kodiranje za JPEG2000 standard, programska osnova (framework)
za Javascript (slično AJAX-u) i Java GUI aplikacije, aplikacije za vizualizaciju GML podataka i kreiranje mapa, aplikacija
za 3D modeliranje GML podataka, aplikacija za GML modeliranje vanrednih situacija (zemljotresi, poplave, itd), portal za bezbjednost
aplikacija zasnovan na SAML / XACML.
- Vodio projekat analize komercijalnih baza podataka kao što su Oracle i X-Hive u cilju procjene njihove pogodnosti za smještanje
XML / GML podataka.
- Predavač na GML kursevima nekoliko godina za redom, učesnik brojnih međunarodnih konferencija u geo prostornoj oblasti, prikazivao
dostignuća i ideje, zagovarao pristupe rješavanja problema među brojnim međunarodnim učesnicima, bio aktivan u OpenGIS radnim
grupama.
1999
Creo (now Kodak), Burnaby, Canada
Konsultant, Configuration Management
- Radio na organizaciji i razvoju programa za proces pravljenja izvršne verzije (build process) za veliki programski paket za
rukovođenje procesom digitalnog štampanja.
1997 - 1999
Scientific-Atlanta (now Cisco Systems), Vancouver, Canada
Pod rukovodstvom direktora razvoja, učestvovao u kompletnom ciklusu projektovanja, razvoja implementacije i puštanja u rad
troslojnog (three-tiered) distribuiranog sistema za nadgledanje, upravljanje i automatizaciju procesa distribucije TV signala
u kablovskoj TV mreži.
- Vršio analizu zahtjeva, projektovanje i procjenu potreba i sredstava (resources) za implementaciju sistema.
- Učestvovao u razvoju i doradi arhitekture i dizajna sistema.
- Razvijao i održavao komponentu Data Services za održavanje i distribuciju podataka ostalim dijelovima sistema.
- Projektovao, razvio i održavao razne manje komponente i alate u sistemu, kao što su analizatori sintakse i semantike podataka,
moduli za upozoravanje i obavještavanje, modul za inventorisanje i konfiguraciju kablovskih uređaja, program za instalaciju
softverskog paketa.
- Razvio GUI korisničke interfejse koristeći Microsoft MFC i Ilog Views. Razvio Java AWT aplet za nadgledanje i upravljanje
kablovskim uređajima.
- Implementirao komunikacione module za razne komunikacione protokole kao što su RS-485, RS-232, LonWorks, Iris.
- Vodio implementaciju sa malim timovima od 2-3 člana.
- Vršio instalaciju, puštanje u rad, i analizu operativnih karakteristika sistema u odredišnim kablovskim centrima (headends).