Zlatko Duric, Software Developer in Munich, Bavaria, Germany
Zlatko Duric

Software Developer in Munich, Bavaria, Germany

Member since May 13, 2013
Zlatko is an experienced JavaScript developer, working with Angular, React, Node.js, and other technologies. Backed by experience in the field of web applications, Zlatko is focused on the quick delivery of quality web projects. With a long track of working and leading successful web projects as well as coaching and training, Zlatko tries to remain on top of the technology, keeping in mind best practices for performance and maintainability.
Zlatko is now available for hire

Portfolio

Experience

Location

Munich, Bavaria, Germany

Availability

Part-time

Preferred Environment

Git, Linux (Ubuntu, CentOS/RH Server)

The most amazing...

...thing I've done was connect cars to the internet via an OBD2 dongle.

Employment

  • Lead IT Consultant

    2018 - PRESENT
    Msg Systems Ag.
    • Coached and trained Angular and front-end developers in multiple projects for the automotive industry (ongoing).
    • Designed application architecture for an internal Angular/Ngrx/ag-grid-based HR solution.
    • Ran weekly "Ask the expert" rounds for front-end-related questions.
    • Conducted Angular Basics and Angular Architecture Fundamentals workshops.
    • Created proof-of-concept D3.js-based widgets with Angular.
    • Troubleshot performance issues with, e.g., virtual tables in Angular.
    Technologies: Angular, JavaScript, Microservices
  • Angular and JavaScript Coach/Architect

    2017 - 2018
    Msg Systems Ag.
    • Migrated AngularJS projects to an Angular 5 codebase.
    • Trained colleagues in software development with Angular.
    • Architected and implemented an intra-company seed project based on Angular and Bootstrap.
    • Integrated ng-cli and Node.js scripts with Maven projects.
    • Architected the front end on the project architecture board.
    Technologies: Angular, JavaScript, TypeScript, Maven, Gulp
  • Consultant, Coach, Trainer

    2016 - 2018
    Duric Consulting
    • Trained developers in Angular, JavaScript, and front-end work.
    • Architected multiple projects using Angular as a framework.
    • Developed scalable Node.js back ends with Redis/MongoDB for persistence.
    • Optimized data structures for MongoDB storage, creating, optimizing queries, indexing strategies, and aggregations, using mapReduce and similar technologies.
    • Created Angular websites/web apps and dashboards for power user and administrative functionality.
    • Ran Google Cloud Platform, AWS, or Azure projects.
    • Administrated Linux servers (DigitalOcean, Scaleway).
    Technologies: JavaScript, Node.js, Angular, MongoDB, Redis, AWS, Google Cloud Platform, Azure
  • Lead Developer

    2014 - 2017
    Snakt, Inc.
    • Built a REST API for the mobile video app, scalable, stateless, built mostly with JavaScript and Node.js on AWS stack.
    • Designed and implemented DevOps procedures for AWS infrastructure (EB, Lambda, S3, CF, SQS etc),.
    • Integrated project infrastructure with third-party services: email (mailgun), Slack (messaging/alerts), Zendesk (support), Twilio (SMS/auth), Facebook (auth), and more.
    • Built a responsive Angular-based media-heavy website.
    • Built back-office, power-user, and admin dashboards.
    Technologies: Node.js, MongoDB, Nginx, AWS, Angular, AngularJS
  • Back-end Developer (Node.js)

    2014 - 2016
    ThinxNet GmbH
    • Led all back-end development in a connected car startup.
    • Created aggregation and mapReduce reports on MongoDB collections.
    • Designed and implemented message queues on RabbitMQ as well as asynchronous job handling.
    • Created and extended a REST API for mobile and web apps.
    • Created and extended the back-office REST API for the in-house and public-facing front ends.
    • Designed a data model based on MongoDB, including ACL+RBAC.
    Technologies: Node.js, MongoDB, RabbitMQ, Sails.js
  • Founder, Manager, Developer

    2011 - 2016
    Ars Tempo d.o.o.
    • Developed a Node.js-based in-house invoicing application.
    • Integrated PDFKit into the invoicing app.
    • Deployed four WordPress sites.
    • Deployed three static company sites.
    Technologies: Linux, JavaScript, PHP, HTML, Node.js
  • API Dev/Consultant

    2014 - 2014
    POSTIFY (via Toptal)
    • Implemented a RESTful Node.js back end for postcard creation.
    • Implemented Passport.js BearerStrategy request authentication.
    • Created a multi-company back end for different apps and users.
    • Deployed the app to Heroku and integrated Amazon S3 storage.
    • Added ImageMagick as the app's image processing engine.
    Technologies: Node.js, Mongo, Restify
  • Full-stack Developer

    2013 - 2014
    Cityloque
    • Developed a custom, Instagram-like CMS system. Integrated Facebook, Twitter, and local authentication with Passport.js.
    • Implemented Mongo and MongoLab as a back end with Mongoose.
    • Developed an Express RESTful back end and an Angular front end for the app.
    • Integrated Filepicker.io for file uploading and JCropper for image cropping.
    Technologies: Mongo, Express, Angular, Node.js
  • Lead Developer

    2013 - 2014
    Cityloque
    • Created a Mongoose schema for a MongoDB-backed CMS.
    • Implemented a RESTful back end for a custom fashion-industry service.
    • Created a Pinterest-like image/article posting service.
    • Integrated Filepicker.io as the image hosting service.
    • Developed various AngularJS directives, filters, and services.
    • Turned sliced HTML into Jade templates and partials for supporting the AngularJS application.
    • Implemented Socket.IO as a simple messaging service.
    Technologies: AngularJS, Node.js
  • Lead Developer

    2013 - 2014
    NDA
    • Deployed Alfresco Community from SVN HEAD as a base for a custom service.
    • Built custom Spring Surf based pages as a dashboard for the new service.
    • Developed custom Alfresco data model and RESTful web scripts for this model.
    • Developed custom Alfresco Share components for managing content.
    Technologies: RESTful Web Services, FreeMarker, YUI, JavaScript, Alfresco
  • Node.js/MongoDB Developer

    2013 - 2013
    StylePic
    • Created a back end for an iPhone fashion app with MongoDB.
    • Integrated a third-party REST API (image recognition) as a back-end search engine.
    • Created an administrative web front end for managing the application.
    • Integrated full-text search using a MongoDB 2.6 experimental feature.
    • Created an on-the-fly configuration change setup with app config saved in MongoDB.
    Technologies: MongoDB, Node.js
  • JavaScript Developer

    2013 - 2013
    NDA
    • Implemented the Stripe.js payment API into a web app.
    • Implemented Facebook authentication as well as created and rendered Dust.js template engine.
    • Implemented local storage for storing browsing sessions and preferences.
    • Stored user and other item information into a MongoDB back end.
    Technologies: JavaScript
  • Developer

    2013 - 2013
    NDA
    • Developed a survey application, a single-page app based on AngularJS and Node.js.
    • Created Mongoose schema for survey questions and sets of answers.
    • Developed a single-page front end with Angular (incl. routing, $resources, etc).
    • Developed an authenticated back end for reporting services.
    Technologies: Mongoose, AngularJS, Node.js, JavaScript
  • Alfresco Developer

    2012 - 2013
    Consiero
    • Deployed and integrated an Alfresco-based education platform (public and private membership-based lecture schedules and documentation).
    • Integrated self-registration modules for three different roles.
    • Extended Alfresco Sites to represent lectures together with schedules and media uploads.
    • Integrated SOAP service call to Monster.com API in this solution.
    Technologies: YUI, Spring, FreeMarker, Alfresco
  • Head of IT Department

    2012 - 2013
    Schenker d.o.o.
    • Handled the high-level design of an in-house ERP for a logistics/transportation company.
    • Installed and implemented Request Tracker and IT-support related processes.
    • Wrote automation tasks and scripts on Windows and Linux servers.
    • Wrote a MongoDB/Node.js web scraper (to get information from a Railroad public site about shipment positions).
    • Managed backups (Simpana CommVault).
    Technologies: Bash, Hyper-V, Commvault, MongoDB, Node.js
  • IT Development Manager

    2009 - 2012
    PBK Partneri d.o.o.
    • Developed, deployed, and supported a document management platform in an accounting company.
    • Integrated accounting processes and workflows with document classification, approval, booking, payment, archiving, etc.
    • Integrated a banking interface (support for Croatian banks' "FINA" format) for paying invoices.
    • Integrated a multi-client/multi-provider environment for accounting processes.
    • Integrated a partial OCR solution for scanned documents (ID barcode and tax code recognition and matching of invoices to Vendors).
    Technologies: YUI, FreeMarker, Java, JavaScript, Alfresco
  • IT Education and Business Process Development Expert

    2008 - 2009
    Adriatica.net
    • Worked on travel-industry related problems: accommodation, dates, reservations, and offline booking.
    • Prepared functional specifications for software development.
    • Led the migration/integration project for a new operations platform.
    • Implemented business processes in acquired companies.
    • Provided education and support for in-house applications.
    Technologies: Software
  • Linux Administrator

    2008 - 2008
    CERP (for HostForWeb.com)
    • Supported shared, virtual, and dedicated Linux hosting servers.
    • Monitored the network and mitigated the typical attacks on web hosting servers and services.
    • Installed and maintained web hosting and related services: Apache/Lighttpd, MySQL, Custom PHP builds, Exim, etc.
    • Maintained OpenVZ-based virtual servers, backups, and services.
    • Provided support for services and cPanel.
    Technologies: iptables, OpenVZ, cPanel, Exim, MySQL, PHP, Apache, Bash, Linux

Experience

  • Cityloque (Development)

    A fashion industry portal, implemented from scratch. I created data schemas with Mongoose and set up MongoDB for persistence. I implemented controllers and routing with Express.js as well as (pre-delivered) templates in Jade and the AngularJS front-end app, directives, and controllers. I also Implemented a full Instagram-like client in Angular, along with a custom self-adjustable grid and real-time notifications with Socket.IO. Session storage was developed in Redis, and the whole thing was deployed to a Heroku/MongoLab/RedisTogo stack.

  • Streams - Talk in the WebCamp Zagreb 2014 Conference (Other amazing things)

    Gave a talk on the upcoming Streams API in browsers, based on my experiences with Node.js streams. Aside from that talk, I was also a regular speaker at JavaScript Zagreb meet-ups on Node.js and JavaScript topics.

  • JavaScript Ad Widget (Development)

    Built a JavaScript snippet for loading and displaying ads for a European-based marketing agency,

    The project included building the snippet that was to be embedded in third-party sites and working with back-end engineers on a solution for tracking the impressions and click-throughs for the displayed ads.

  • MyOffice Accounting Platform (Development)
    http://ikra.hr/index.php/myoffice

    Developed a full-blown document management solution for accountants on top of Alfresco DMS.

    The solution was primarily a marketplace for accountants, where they could automate their workflows and offer services to clients, and later extended to include other services, like Legal and HR.

    The solution included:
    - Workflows for auto-importing documents, from scanning incoming invoices or picking them from email.
    - An OCR solution to extract relevant information from it
    - Specialized accounting applications, like Microsoft Dynamics Nav for displaying reports on-demand
    - Payment files for automating payments with banking systems
    - JBoss BPM-based workflows for managing documentation in a typical accountant's office.

    Worked on front and back end, interfacing solutions as a project lead.

  • Connected Cars (Development)
    https://de.ryd.one/

    Worked with ThinxNet to develop RESTfull APIs for connected-car systems. The product was a OBD2 dongle with custom, in-house firmware with a GSM card, GPS system and other sensors, and connected to the cars' CAN bus, that sent telemetry and other information via secured link to the inhouse systems. The information was processed and offered for backoffice solutions, and offered to web and mobile clients.

    As part of my work as a lead backend engineer, I've built and managed building RESTfull services and APIs that served different purposes, from standard APIs for customer and backoffice web- and mobile apps, over reporting and processing signals.

    We worked primarily with Node.js and MongoDB stack, with native Android and iOS clients and web apps built with Polymer.

  • Linux Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Linux best practices and Linux tips provided by our Toptal network members.
  • Toptal Mentor
    Zlatko is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Zlatko shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    ES7, ECMAScript (ES6), JavaScript, Go, Bash, JADE, HTML, SQL, Java, PHP
  • Frameworks

    Angular, AngularJS, Angular Material, Express.js, Jest, Redux, Bootstrap 3+, Spring, Electron
  • Libraries/APIs

    React, Node.js, ngrx, RxJS, Backbone.js, YUI, Stripe
  • Tools

    NPM, FreeMarker, Mongoose, WebStorm, Vim Text Editor, Sublime Text, RabbitMQ, Nginx, Alfresco, Jenkins, Apache, iptables, Hyper-V, IntelliJ IDEA, AWS EBS, Amazon SQS, lighttpd, Eclipse IDE, Maven
  • Paradigms

    Web Architecture, API Architecture, Test-driven Development (TDD), REST, Agile, Functional Programming
  • Platforms

    Linux, Android, AWS EC2, LAMP, cPanel
  • Storage

    MongoDB, JSON, MySQL, AWS S3, Google Cloud, Redis, PostgreSQL
  • Other

    Code Architecture, Ajax, Airbnb, React.js, DNS, Exim, OpenVZ, Software, Commvault, PDFkit, RESTful Web Services, TCP/IP

Education

  • University specialist in economics degree in Organization and management postgraduate studies
    2006 - 2008
    Economic Faculty in Osijek - Osijek, Croatia

To view more profiles

Join Toptal
Share it with others