2005-present
Client: self
Employer: Konceptis Software, Canada, Serbia
Position: Owner
Technology: J2EE, XML, Oracle, Apache
- Developed and operated a heuristic text correction service (https://www.slovomajstor.com).
- Developed and operated an activity in the domain name industry with the goal of automating the content generation for multiple
websites (domains).
- Developed and operated a content-feed web service for analysis, selecting and distribution of RSS based Internet content (articles,
news) to multiple web sites. More info and examples: http://www.konceptis.com/aggregator.
- Developed domain monitoring and analysis tools and related POS using Pay-Pal.
- Researched domain name industry including SEO practices, domain monetization, domain internationalization, and future trends.
2016-present
Client: Crossover, USA
Employer: Konceptis Software, Belgrade, Serbia
Position: Software Architect
Technology: Microservices, Agile, Cloud, Docker, Kubernetes, Lambda / serverless, Java, NodeJS, Angular, AWS stack
- Cloud integration solution development
- Software code / delivery analysis systems, providing productivity, quality and other relevant insights.
- Disparate, on-demand, business automation solutions
2012-2016
Client: Telus, Vancouver, Canada
Employer: Ericsson (was Telcocell), Toronto, Canada
Position: Technical Lead, Solution Architect
Technology: J2EE, WebLogic, SOA, REST, Amdocs OMS, Oracle
- Led and coordinated teams distributed through several timezones, from Pacific and EST, via Europe to Middle East and India
- Technical Lead in charge of development process, coordinating with business, managers, architecture and QA
- Developed and maintained solution architecture in a highly governed environment (managed – integrated maturity level)
- Designed a large RESTful services layer for better decoupling of backend services and consumer portal application.
2012-2016
Client: Telus, Vancouver, Canada
Employer: Ericsson (was Telcocell), Toronto, Canada
Position: Technical Lead, Solution Architect
Technology: J2EE, WebLogic, SOA, REST, Amdocs OMS, Oracle
- Led and coordinated teams distributed through several timezones, from Pacific and EST, via Europe to Middle East and India
- Technical Lead in charge of development process, coordinating with business, managers, architecture and QA
- Developed and maintained solution architecture in a highly governed environment (managed – integrated maturity level)
- Designed a large RESTful services layer for better decoupling of backend services and consumer portal application.
2011
Client: Telenor d.o.o., Belgrade, Serbia
Employer: Qualysoft Informatics, Belgrade, Serbia
Position: Senior IT Consultant
Technology: J2EE, JBossAS, Enterprise Architect, Oracle, SoapUI, JBossDS, NetBeans
- Senior consultant in development of Mobile Network Portability solution in a SOA web services based environment.
2008-2009
Client: Pacific Blue Cross, Vancouver Canada
Employer: Konceptis Software, Vancouver Canada
Position: Enterprise Architect
Technology: J2EE, .NET, SOA, Sonic ESB, XML, Oracle, RUP, 4+1 Model View
- Specified solution architecture for various elements in development and integration of a new Benefit Management System to
replace legacy mainframe systems.
- Delivered software architecture, analysis, overview, guideline and presentation documents.
- Performed domain and relevant data modelling.
- Developed prototypes, explored market offerings of software products.
2006-2008
Client: Telus Communications, Vancouver Canada
Employer: Konceptis Software, Vancouver Canada
Position: System Analyst
Technology: J2EE platform, XML, Oracle, Amdocs, NetCracker, Harvest, Caliber
- Worked on project "Imagine" - development of large new generation
ordering system for use by sales agents. The system is based on distributed platforms, notably J2EE
and Amdocs OMS and uses a large number of other technologies including mainframe and custom ones.
Participated in two official phases and releases.
- Served as a liaison between business, architecture and development teams. Collaborated with solution and enterprise architects,
business analysts and agents, developers, testers and managers.
- Translated business requirements and architectural guidelines into design and collaborated with developers to ensure quality
implementation.
- Developed and delivered design related artefacts: design specifications, interface specifications, system, impact and problem
analysis, change request documents.
- Took tasks from requirements or high level design to completion engaging others in the process to ensure timely and satisfactory
completion.
- Analyzed various supporting and legacy systems (including mainframe) and designed adapter solutions.
- Troubleshot defects by reviewing business processes and rules and application code, suggested solutions and provided fixes.
- Designed components for high throughput and demanding performance requirements (e.g. bulk update of 300K accounts).
2006
Client: UK Meteorological Office, UK
Employer: Galdos Systems, Canada
Position: System Architect, Software Engineer
Technology: J2EE, XML, SOA, GML, UML, WFS, WMS, WRS, Oracle Spatial 10g
- Collaboratively with the MET Office staff, defined the architecture of the next generation MET system based on Service Oriented
Architecture, J2EE, GML and OpenGIS web services.
- Developed the Registry Information Model for the system's Workflow.
- Delivered a Geography Markup Language course to the MET Office staff.
- Customized Portrayal Web Service according to customer needs.
2006
Client: Oak Ridge National Laboratory, US
Employer: Galdos Systems, Canada
Position: System Architect
Technology: J2EE, XML, SOA, GML, RM-ODP, UML, N42.42, ORNL SensorNet system
- Defined the architecture of the sensor network, a national platform for managing sensor information from various sources including
ports, truck weigh stations etc.
- Developed the base Information Model for the network including high level model expressed in UML and the base GML Application
schema (XML Schema). Developed concrete information models for several domain (applications) including weight station sensor
network and N42.42 ANSI Radiation model.
2004, 2005
Client: UK Hydrographic Office, UK
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: J2EE, XML, GML, UML, SVG, XSLT
- Evaluated a styling workflow of S-57 hydrographic data set using S-52 hydrographic symbology in the context of Web Map Service.
- Designed the styling mechanism for complex symbology.
2005
Client: Cartographic Institute of Catalonia (ICC), Spain
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: J2EE, XML, SOA, GML, UML, SVG, AJAX, SAML, XACML, X-Hive DB, Oracle Spatial 10g
- Developed a SOA system for management of ICC data using open web services.
- Developed a security portal based on SAML and XACML security encoding that selectively exposes and uses capabilities of the
system based on user credentials.
2002-2003, 2005
Client: US Census Bureau, US
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer, Project Manager
Technology: J2EE, XML, SOA, GML, UML, SVG, AJAX, WFS, WMS, X-Hive DB, Oracle Spatial 10g
- Developed an OpenGIS Service Oriented Architecture for a system for management of US Census Tiger Line statistical data (order
of 200 GB) and delivery over a web mapping client(s).
- Architected and developed a J2EE portrayal service for generation and delivery of vector and raster maps using multiple distributed
data and image sources.
- Managed the project and led a 5-persons team.
- Developed a highly dynamic Ajax based Map Viewer client. Developed a javascript class framework for rapid client development.
Several periods 2002 - 2005
Client: Korea Highway Corporation, INCom Korea
Employer: Galdos Systems, Canada
Position: Software Architect, Software Developer
Technology: SOA,
- Worked on the development and enhancement of Feature Portrayal Service product in support for customer's transportation system
delivering SVG route maps to users cell phones.
- Took on a performance issue directly blocking a contract, and implemented a number of optimizations resulting in over tenfold
improvement for a particular use-case (from 60 to 4 sec.), thus meeting the customer requirements and allowing the realization
of the contract. Used a tuning methodology similar to Intel's "Top-Down, Closed Loop"
2005
Client: Ministry of Sustainable Resource Management, Canada
Employer: Galdos Systems, Canada
Position: System Architect
Technology: J2EE, XML, SOA, GML, RM-ODP, UML
- Participated in the architecture specification for the ministry's iTRIM system for distributed data collection, management
and distribution at the province level providing services to a number of trusted and external partners of the ministry.
- Architected and developed Web Processing Service, a J2EE web based service for specialized processing such as geometry 3D
draping, topology inference etc.
2000-2003, 2004, 2005
Client: Open GIS Consortium, US
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: J2EE, XML, SOA, Java Swing, GML, RM-ODP, UML, SVG, SLD, AJAX, WFS, WMS, VRML
- Collaboratively developed Style Management Service (SMS) system, a Service Oriented Architecture (SOA) system for distributed
management of the geospatial data and corresponding styling mechanisms and resources.
- Collaboratively developed the Catalog Information Model for SMS SOA system.
- Architected and developed an implementation of Feature Portrayal Service - a J2EE based portrayal web service instance. Collaboratively
developed Feature Portrayal Service specification.
- Designed and developed a GUI application for 3D GML modelling, analysis and validation of various data aspects: grammar, integrity,
consistency, topology, etc.
- Developed GUI Application Framework for Java for rapid client development.
- Participated in the design of a GUI application for visual development of GML application schemas.
- Developed GML Schema Object Model API (Gascom) and published it as open source (http://sourceforge.net/projects/gascom)
2004
Client: Lizardtech, US
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: XML, GML, UML, C++
- Collaboratively designed the GML Object Model API to be used in the GML-JPEG2000, a hybrid JPEG format that includes geospatial
feature information embedded in GML format.
2003-2004
Client: OpenGIS Consortium, US
Employer: Galdos Systems, Canada
Position: System Architect, Project Manager
Technology: SOA, UML, GML, OpenGIS WMS/WFS/WRS, SVG, XSLT, SLD, ebRIM
- Collaboratively developed the architecture for Style Management Service (SMS) system, a SOA system for distributed management
of the visualization data aspect and related entities (styles, symbols, etc)
- Collaboratively developed the Catalog Information Model for SMS SOA system.
- Worked on harmonization of different styling grammars (SVG, XSLT, SLD, GML Default Style) in an effort to produce a single
OpenGIS styling specification.
- Participated in the design of Java GUI clients for editing of data schemas, styles and symbols.
2003-2004
Client: Ministry of Natural Resources, Canada
Employer: Galdos Systems, Canada
Position: System Architect
Technology: XML, GML, Oracle, SOA, UML, E-R
- Performed business analysis on Land Information Ontario (LIO) data warehouse and created a next generation model based on
GML and a number of other open web service standards.
- Created GML application schemas for the model consisting of some 200 base entities (classes).
- Participated in the architecture and design of the next generation, web (SOA) based system.
- Participated in the architecture and design of a tool for automated mapping of the legacy relational data model into GML-XML
based model.
2003
Client: European Union Satellite Centre, Spain
Employer: Galdos Systems, Canada
Position: System Architect
Technology: SOA, UML, GML, OpenGIS services, SVG
- Participated in the remodelling of the EUSC Image Interpretation workflow using open web services (SOA) standards and components.
- Participated in design reviews for innovative GML in JPEG2000 encoding, a hybrid encoding of geospatial feature information
in JPEG 2000 image format.
2002-2003
Client: OpenGIS Consortium, US
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: J2EE, XML, SOA, GML, UML, AJAX, X-Hive DB
- Architected and implemented interoperable, web-based portrayal service for dynamic generation of vector and raster image maps
from distributed GML data sources.
- Integrated the service into a common, interoperable portal framework.
- Collaboratively developed a common object model for the exchange of Road Transportation data.
2002
Client: Shell Oil Ltd., Netherlands
Employer: Galdos Systems, Canada
Position: Software Architect, Project Manager, Software Engineer
Technology: J2EE, XML, SOA, GML, UML, WRS, AJAX, Xindice DB, MS Access, EPSG
- Architected and implemented interoperable, web-based Coordinate Reference System Registry synchronized with the European Petroleum
Survey Group (EPSG) CRS database.
- Developed XML GML Schemas for CRS encoding. Developed the Registry Information Model for CRS.
- Developed an AJAX-like web client for CRS search and browsing.
- Led a team of 3 people throughout the project.
- Managed the project tasks and timeline.
2002
Client: Triant Technologies Inc., Vancouver, Canada
Employer: Galdos Systems, Canada
Position: Test Engineer
Technology: Triant ModelWare, C++, Triant scripting language
- Analyzed the performance of Triant ModelWare product, a data acquisition and monitoring system for wafer processing in a semiconductor
fabrication facility. Designed and executed performance tests and analyzed test results. Detected bottlenecks and recommended
performance improving modifications.
2002
Client: Ministry of Sustainable Resource Management, Canada
Employer: Galdos Systems, Canada
Position: Project Manager
Technology: ESRI, Intergraph, Sierra, GeoArctic, AXS Technology
- Lead a team of 5 to evaluate several commercial software products for digital image management in particular the aspects of
capability, performance and applicability for a web based distributed system.
2001-2002
Client: Open Geospatial Consortium, USA
Employer: Galdos Systems, Canada
Position: Software Engineer
Technology: XML, GML, UML
- Collaboratively developed an XML encoding for Location Based Systems related data.
2001
Client: Open Geospatial Consortium, USA
Employer: Galdos Systems, Canada
Position: Project Manager
Technology: Oracle, X-Hive, Tamino, GML, XSLT
- Lead a team of 3 to evaluate several commercial Database systems in support for XML data. Evaluated the capabilities (in particular
with respect to XML related technologies such as XSLT) and performance.
2001
Client: NTT Data (Nippon Telegraph and Telephone), Data Promotion Center, Japan
Employer: Galdos Systems, Canada
Position: Software Engineer
Technology: GML, G-XML, XML, XML Schema
- Worked on convergence of the OGC GML Specification with the G-XML specification developed through Data Promotion Center in
Japan in support of location oriented concepts (point of interest, route, observation).
- Collaboratively developed GML 3.0 grammar in support of G-XML. Developed schemas for styling, metadata, observation, point
of interest, route and others.
2000, 2001
Client: Open Geospatial Consortium, USA
Employer: Galdos Systems, Canada
Position: Software Engineer
Technology: J2SE Swing, XML, GML, UML, Quad-tree indexing, SVG, XSLT
- Developed a Java Swing client implementing an "emergency response model" for visual, dynamic fusion and presentation of text,
XML and multimedia information from various online and offline sources allowing rapid sense-making, decision making and response.
- Developed the Location Organizer Folder XML data structure for fusion of various text and multimedia information sources.
Editor the corresponding OpenGIS specification.
- Developed a quad-tree indexing capability into an XML data set for high-performance spatial query capabilities.
2000-2001
Client: Open Geospatial Consortium, USA
Employer: Galdos Systems, Canada
Position: Software Engineer
Technology: Java, C++, XML, UML, Quad-tree indexing, SVG
- Collaboratively developed XML Styled Layer Descriptor grammar and GML XSLT grammar for encoding map styling information.
- Specified API for web based Style and Symbol Librarian services. Developed the librarian web services.
- Developed a quad-tree indexing capability into an XML data set for quick query capabilities.
- Developed an Adobe Illustrator plug-in for visual mapping symbology creation.
2001-2005
Client: Galdos Systems, Canada, Open GIS Consortium
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: XML, XML Schema, ISO TC211 Draft International Standards, Dublin Core, SVG, SMIL
- Authored elements of Geography Markup Language v3.0. The author of GML3.0 styling mechanism and abstract test suite, and one
of the writers of GML3.0 specification.
- Researched and developed ideas from various domains: features, geometry, topology, metadata, coordinate reference systems,
locations, styling, etc. Created UML and XML models, wrote and managed GML schemas.
- Worked on compliance of GML model to ISO TC/211 standards.
- Participated in the technical design discussions and attended GML related meetings.
- Contributed to subsequent versions (3.1, 3.2) and provided occasional support in various related interest groups.
2002-2004
Client: Galdos Systems, Canada
Employer: Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: GML
- Contributing author of the first GML book: "GML, Foundation for the GeoWeb" (http://www.wileyeurope.com/WileyCDA/WileyTitle/productCd-0470871539.html).
2001-2005
Galdos Systems, Canada
Position: Software Architect, Software Engineer
Technology: J2EE, XML, SOA, GML, 4+1 View Model, UML, SVG, Java Swing, AJAX, WFS, WMS, WRS, X-Hive DB, Oracle Spatial 10g
- Architected and led a team to develop Freestyler suite of components for web-based discovery, retrieval and visualization
of geo-spatial data. The suite included Feature Portrayal Service for dynamic generation of vector and raster map images from
GML data, a number of client components and a custom portal middleware.
2002 - 2006
Galdos Systems, Canada
Position: Course Instructor
Technology: GML, XML
- Delivered GML and XML training in a form of public and custom courses organized by the company.
1999
Kodak (former Creo Inc)
Position: Configuration developer
Technology: Unix shell, Perl, Install Shield
- Worked on organizing of the build cycle for company's large workflow system.
1997-1999
Scientific Atlanta (now Cisco Systems)
Position: Software Engineer
Technology: C++, Corba, Tcl/Tk, Unix Solaris, Windows, MFC, MS Visual Studio, SourceSafe
- Participated in the process of design, development, implementation, and deployment of the three-tiered software system for
monitoring and automated control of headend systems deployed by cable companies
- Participated in refactoring of the software architecture and design.
- Maintained Data Services (data base) module. Analyzed the performance and capability of its custom object-oriented model and
designed enhanced object-relational model. Provided support for other developers in terms of maintaining module services,
adding new ones and developing CORBA IDL interface to enable access from other modules.
- Designed and developed GUI interfaces using MFC.
- Designed and developed Java AWT / CORBA front-end (applet) for device monitoring.
- Implemented support for various sets of devices HMS was supposed to control, such as RS-485, RS-232, LonWorks and Iris based.
- Analyzed adding SNMP support to the HMS.
- Designed, developed and maintained various modules and tools: data parser based on lex and yacc tools, pager and email support
for automated notification-on-alarm, device inventory and addressing for configuration of the HMS on the site, tool for automated
upgrading of the software, process manager, and others.
- Organized the implementation of the design as a task group leader. Groups usually consisted of 2-3 members.
- Maintained the weekly build of HMS. Designed, developed and maintained installation procedure on both Solaris (C shell used)
and Windows platform (used InstallShield 5.0). Developed scripts for automated daily build in Perl on Windows.
- Worked on requirements analysis, estimation of the resources and the definition of future expansion of the software.
- Traveled to the customers' sites to install and analyze the performance of the system.