Milan Trninić
Vancouver, Canada
Email:
A professional with a long and productive track record of owning and delivering on all details of SDLC.
Has a strong architectural drive to abstract, conceptualize and patternize business and technical processes.
Has smoothly lead and coordinated physically distributed technical and business teams.
Experienced in number of industries: geo-spatial (Geo-Web), health, cable TV, telecom,…
Mainly focused on distributed software systems for different target domains.
- Broad skill range, in-depth understanding of computer systems.
- Strong experience with state-of-the-art technologies: microservices, containerization, serverless.
- Strong software/system architecting skills. Architected various software systems including distributed / SOA based ones. Worked
within TOGAF framework, used RM-ODP, 4+1 Model View, and RUP.
- Excellent modelling skills. Worked with various approaches (object, relational, hierarchical, ER, custom, etc.) and domains.
Authored elements of Geography Markup Language. Extensive XMLSchema modelling experience.
- Strong knowledge of database concepts and experience with relational and XML databases.
- Excellent software engineering skills. Researched, analyzed, planned, designed and implemented ideas from conception through
completion.
- Excellent knowledge of various development platforms, concepts and tools: Java / J2EE, distributed platforms (CORBA, RMI),
XML based technologies, .NET, C++ and many others.
- Designed adapter solutions for mainframe and worked in the past with COBOL and PL/I.
- Very good communication skills: wrote presentations, articles, OGC / ISO specifications, delivered courses. Attended technical
workshops and conferences, presented technology achievements and ideas and advocated solutions and approaches.
- Sucessfully collaborated with people from a large number of well known international organizations including Microsoft, Oracle,
Autodesk, ESRI, Hitachi, NTT Japan, Shell Oil, government bodies (Canada, US, UK, EU), and many others.
- Worked on significant number of projects throughout my carier.
2016 - present |
Software Architect |
Crossover, USA, Serbia |
2005 - present |
Owner |
Konceptis Software, Canada, Serbia |
2012 - 2016 |
Technical Lead, Solution Architect |
Ericsson (was Telcocell), Toronto, Canada |
2011 |
Senior Consultant |
Telenor, Belgrade, Rep. of Serbia |
2008 - 2010 |
Consultant, Enterprise Architecture |
Pacific Blue Cross, Burnaby, Canada |
2006 - 2008 |
Consultant, System Analyst |
Telus Communications, Burnaby, Canada |
2000 - 2006 |
Product Architect, Senior Software Engineer |
Galdos Systems Inc., Vancouver, Canada |
1999 |
Consultant, Configuration Management |
Creo (now Kodak), Burnaby, Canada |
1997 - 1999 |
Software Engineer |
Scientific-Atlanta (now Cisco Systems), Vancouver, Canada |
2016 - present
Crossover, USA, Serbia
Architecture and Development
- Cloud integration solution development
- Software code / delivery analysis systems, providing productivity, quality and other relevant insights.
- Disparate, on-demand, business automation solutions
2005 - present
Konceptis Software, Canada, Serbia
Self owned, mostly a utility company for contracting arrangements.
- Provided consulting services in development of web based distributed systems.
- Developed and operated a heuristic text correction service (https://www.slovomajstor.com).
- 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.
2012 - 2016
Ericsson (was Telcocell), Toronto, Canada
- 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
Telenor, Belgrade, Rep. of Serbia
Development of Mobile Network Portability solution in a SOA web services based environment.
2008 - 2010
Pacific Blue Cross, Burnaby, Canada
As a member of Enterprise Architecture Team and reporting to EA Director, worked on strategic transitioning and consolidation
of PBC legacy information systems to modern platforms and paradigms. The new approaches taken were SOA based, utilizing Enterprise
Service Bus with .NET and J2EE platforms.
Consultant, Enterprise Architecture
- Specified solution architecture for various elements in development and integration of a new Benefit Management System to
replace legacy mainframe systems.
- Delivered architecture, analysis, overview, governance, guideline and presentation documents.
- Provided appropriate architectural guidelines to business and technical teams.
- Performed domain and relevant data modelling. Participated in defining of business object models and messaging formats.
- Developed prototypes, explored market offerings of software products.
- Mapped the internal business process of paper documents consumption (from receiving and scanning to utilization) and recommended
short term improvements and a long term approach to achieving paperless office.
- Researched the company's needs and the potential candidates for Enterprise Document Management solution including Documentum,
OpenText, Alfresco, and others. Specified the candidate architectures and recomended short and long term solutions.
- Analyzed proposed integration of company's systems with anticipated nation-wide health insurance communication network based
on NeCST, an HL7 communication protocol. Specified high level architecture and necessary improvements to current systems.
- Within the architecture team, responsible for the communication gateway subsystem. Maintained the architecture, developed
modifications, specified governance process, defined future architecture.
- Participated in the initial work for data conversion project, a major effort to migrate whole of company's data from legacy
platforms to new ones.
2006 - 2008
Telus Communications, Burnaby, Canada
Reporting to Project Manager, 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).
2000 - 2006
Galdos Systems Inc., Vancouver, Canada
Reporting to Product Manager, worked on the development of software web
infrastructure (geo-spatial web) for wide area geo-spatial domain. The environment required
intensive use of XML (content), Java (procedural) and various specifications and standards (OGC, W3C, ISO, IETF).
-
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. Used elements of RM-ODP and 4+1 View Model, UML, Java
and XML.
-
Contributed to the architecture specification and refactoring of Cartalinea Web Feature Service, a service for delivery
and web connectivity of geo-spatial data using OGC WFS interface and GML.
-
Participated in architecture specification for several consulting contracts. All were based on Galdos components in SOA
environment, implementing specific customer requirements from various GIS domains. Mostly used a single approach involving
UML and elements of RM-ODP.
-
Authored elements of Geography Markup Language v3.0. The author of the GML3 styling mechanism and the 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. Worked on harmonization of GML and its Japanese equivalent, G-XML.
-
Contributed to the design of integrated GML/JPEG2000 encoding and the implementation API.
-
Under contract to Shell Oil and OGC led the project to implement interoperable, web-based Coordinate Reference System
Registry synchronized with the EPSG (European Petroleum Survey Group) CRS database. Used GML, Java and OpenGIS Registry Information Model.
-
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”.
-
Designed and developed a number of client applications: GUI application for 3D GML modelling, analysis and validation
of various data aspects (grammar, integrity, consistency, topology); GUI application implementing an “emergency response model”
for visual, dynamic fusion of information from various online and offline sources allowing rapid sense-making, decision making
and response; Servlet/JSP/AJAX map viewer client, and others.
-
Designed and developed various tools and APIs: GML Schema Object Model API, elements of GML Object Model API, Simple
XML Object Model, GUI Application Framework for Java for rapid client development, GUI AJAX-like Application Framework for
JavaScript for rapid creation of highly responsive thin UI clients, quad-tree spatial indexing module, extension functions
for GML transformation, and others.
-
Performed analysis and modelling of various relational, domain-specific models (land, digital imagery, transportation,
location based systems, EPSG, etc.) to GML model.
-
Led a project to evaluate a number of commercial databases, such as Oracle and X-Hive targeted for storing of geo-spatial
data.
-
Instructed GML at public courses held by the company: At GML Developers Conference for four years, at GEOIDE Network University of Laval / University of Victoria.
-
Author, editor and/or contributor to several of OpenGIS specifications and discussion papers.
-
Delegate to a number of Technical Committee and other OGC meetings focused on development of spatial web technologies.
Member of several OGC Working Groups. Attended various technical workshops and conferences. Presented technology achievements
and ideas and advocated our solutions and approaches to technology advancement.
-
Supervised and helped less experience team members to productively contribute to the common team goal.
-
Performed organizational duties within the company - conducted interviews, participated in organizing of the development
process.
1999
Creo (now Kodak), Burnaby, Canada
Configuration Management Contractor
- Worked on organizing the build cycle for company's
large workflow system.
1997 - 1999
Scientific-Atlanta (now Cisco Systems), Vancouver, Canada
Reporting to the Manager of Research and Development in Vancouver, 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. Main technologies used were CORBA Chorus
Cool-Orb distributed platform and C++ with the full use of the object-oriented concepts. OS was mainly Windows 32, and for
a while Unix (Solaris 2.5.1).
- 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.
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.
- Concepts and environments: Microservices, Cloud, AWS Stack, Lambda / Serverless, Interoperable environments, Service oriented architecture, Distributed
environment, Object-oriented concepts, Multithreading and multiprocessing environment
- Specifications and standards: Health Level 7 (HL7), OpenGIS specifications, ISO standards, W3C specifications, IETF specifications, Dublin Core, OASIS specifications,
POSIX
- Web servers and containers: WebLogic, JBoss AS, Apache web server, Tomcat container, IPlanet, Java web server
- Technologies and languages: Docker, NodeJS, Angular, Kubernetes, UML, RM-ODP, 4+1 View Model, J2EE, Java SE, JFC, XML, JSP, servlets, JDBC, JMS MOM, Amdocs
(OMS, Enabler), Hibernate, Castor, iBatis, XML, XMLSchema, RDF, DTD, GML, XSL, XLink, XPath, XPointer, WSDL, CSS, DOM, SAX,
TraX, SVG, VRML, AJAX, Unix shells, JavaScript, SQL, CORBA, C++, C, C#, Windows API, MFC, VBScript, MOM (Tibco), Tcl/Tk, Perl,
Cobol
- Databases: X-Hive, Oracle, MySQL, Xindice, SQL Server
- Tools and applications: Eclipse, Sparx Enterprise Architect, MagicDraw, XMLSpy, Rational Modeler, Toad, SQLPlus, DBVis, SVN, CVS, CS-RCS, Castor,
Hibernate, iBatis, Control-M, Harvest, Caliber, Ant, JUnit, JMeter, MS Visual Studio .NET, ClearCase, SourceSafe, MS Visual
Studio, InstallShield, Crystal Reports API, JBuilder, VCafe
- Platforms and OSs: Windows, Unix, Java, .NET
- Networking and protocols: SOAP, FTP, HTTP, TCP/IP, IIOP, RPC, RS-485, RS-232, LonWorks, SNMP
- Telecom (client portal, ordering system, number portability)
- Geo-spatial Information Systems (Geo-web development)
- Insurance (Health and Life)
- Cable TV Systems (CATV device control, monitoring and automatization)
-
M.Sc. level designated by a comparative credential evaluation, 2005
The Trustforte Corporation, New York, U.S.A.
-
Electrical Engineering in Computer Technology and Informatics, 1996
University of Niš, Faculty of Electrical Engineering, Niš, Yugoslavia
-
Courses and Certifications
-
AWS Certified Solutions Architect - Associate, AWS Training and Certification, USA, 2023
-
Certified SOA Architect (SOACA Certification), Arcitura, Vancouver, Canada, 2015
-
HL7 training (v2, v3, CDA), HL7 International, Ann Arbor, USA, 2010
-
Certified ScrumMaster, NetObjectives, Bellevue, USA, 2006
-
A number of software technology courses, Canada
- [Book, contributing author] Lake, R., Burggraf, D., Trninić, M., Rae, L., "Geography Mark-Up Language: Foundation for the Geo-Web", John Wiley & Sons, Ltd., 2004, (The first book on GML language.), (http://www.wileyeurope.com/WileyCDA/WileyTitle/productCd-0470871539.html)
- [Article, author] "OO, XML, and GML: Are angle brackets a flexible modeling material?", JavaWorld, 2005, (http://www.javaworld.com/javaworld/jw-09-2005/jw-0905-xml.html)
- [Specification, contributing author] "Geography Markup Language", OGC, 2000 - 2003, (http://www.opengis.org/docs/02-023r4.pdf)
- [Discussion paper, editor] "Location Organizer Folder", OGC, 2001, (http://www.opengis.org/docs/01-037.pdf)
- [Specification, contributor] "OGC Web Feature Server", OGC, 2002, (http://www.opengis.org/docs/02-058.pdf)
- [Specification, contributor] "OGC Filter Encoding", OGC, 2001, (http://www.opengis.org/docs/02-059.pdf)
- [Specification, contributor] "Web Map Context Documents", OGC, 2003, (http://www.opengis.org/docs/03-036r2.pdf)
- [Recommendation paper, contributor] "Recommended XML encoding of coordinate reference system definitions", OGC, 2003, (http://www.opengis.org/docs/03-010r7.pdf)
- [Discussion paper, contributor] "OGC Gazetteer Service", OGC, 2001, (http://www.opengis.org/docs/01-036.pdf)
- [Discussion paper, contributor] "Web Object Service Implementation Specification", OGC, 2003, (http://www.opengis.org/docs/03-013.pdf)
- [Discussion paper, contributor] "Style Management Service", OGC, 2003, (http://www.opengis.org/docs/03-031.pdf)
- [Presentation, author] "GML Application Schemas", International GML Dev Days Conference, 2002, Vancouver, BC, CA, (http://www.trninic.info/software/GMLAppSchemas.ppt)
- [Presentation, author] "GML Overview", North American Spatial Data Infrastructures Workshop, 2002, Denver, CO, USA, (http://www.fgdc.gov/clearinghouse/sdi/GML_files/frame.htm)
- [Presentation, author] "Geography Markup Language", Digital Geographic Information Working Group (DGIWG) Conference, 2003, Vancouver, BC, CA, (http://www.trninic.info/software/GML_DGIWG.ppt)
2011 - 2013 |
Tutor, e-learning |
Health Level Seven (HL7) International, USA |
2006 - present |
Member |
International Association of Software Architects, USA |
2006 - 2010 |
Volunteer Reviewer |
IEEE Software, USA |
2001 - 2006 |
Revision Working Groups (GML, WMS, SLD,...) |
Open Geospatial Consortium, USA |
- Employee of the year, Galdos Systems Inc., 2002
- English, proficient
- French, learning
- Serbian, native
ResumeCreator
|