Scroll To View More
Marko Mišura, JavaScript Developer in Zagreb, Croatia
Marko Mišura

JavaScript Developer in Zagreb, Croatia

Member since November 20, 2015
Marko is a full-stack software engineer with over five years of professional experience working in various positions. He is a responsible individual with a passion for writing optimized code while keeping the client's best interests in mind. He has experience designing, developing, and maintaining software products during the entire product's lifespan. He is used to very demanding roles with high levels of responsibility and expectations.
Marko is now available for hire

Portfolio

Experience

  • JavaScript, 6 years
  • Python, 4 years
  • AngularJS, 3 years
  • MongoDB, 3 years
  • Angular, 3 years
  • Node.js, 3 years
  • PostgreSQL, 2 years
  • Django, 2 years
Zagreb, Croatia

Availability

Part-time

Preferred Environment

OS X, WebStorm, PyCharm, Bitbucket, GitLab, GitHub

The most amazing...

...project I've worked on is a simulator of an AI swarm algorithm for efficient inspection of a wind farm on sea surfaces written in MATLAB.

Employment

  • Freelance Software Engineer

    2017 - 2019
    Carnahan Group (via Toptal)
    • Communicated with the client and participated in the technical design of features modeled after the client's business processes.
    • Designed and implemented MongoDB collections and documents to support the business processes.
    • Designed and implemented web service REST APIs to support the client's business processes (used Node.js).
    • Designed and implemented a responsive UI as per client needs (used AngularJS and Angular 7).
    • Designed and implemented an integration of the client's system with Sharepoint.
    • Designed and implemented an integration of the client's system with a third party custom system using OAuth2 security standards. The integration module allowed for login via passwords, client credentials, refresh tokens and authorization code.
    • Designed, implemented and maintained features on the system keeping in mind backward compatibility with old data in the system and making the transitions using migration scripts.
    • Designed and implemented a scheduler as per client needs with the help of Heroku plugins.
    • Designed and implemented email sending features using HTML, CSS, and EJS.
    • Designed and implemented an error-logging infrastructure using Sentry web service.
    • Designed and implemented PDF report generation using HTML, CSS, EJS, and HTML-PDF library.
    • Written unit tests for Angular 7 application.
    • Used the Heroku platform for system deployment and application monitoring, scaling the system as necessary per client needs.
    • Handled issues with domain registration and SSL certificates for the system.
    • Worked as a part of the team using Git as a VCS.
    Technologies: JavaScript (ES6), Node.js (v6+), MongoDB, Express, AngularJS, Angular 7, Heroku, Sentry, Slack, Angular CLI
  • Software Engineer

    2016 - 2018
    Decode
    • Designed and implemented systems architecture on multiple back-end and front-end projects using technologies such as Node.js, Django Python, and Angular 4.
    • Designed and implemented a web service for the integration of a Shopify web store and a custom-made ERP system using Django Python.
    • Designed and implemented asynchronous tasks which were used to synchronize data between a Shopify web store and an ERP system using Django Python, Celery, Redis and PostgreSQL.
    • Designed and implemented PostgreSQL database schemas and MongoDB collections in multiple projects.
    • Designed and implemented the automatized deployment of web systems using BitBucket pipelines (on branch push).
    • Written Ansible playbooks to prepare various environments (development, stage, or production) for system deployment (used DigitalOcean droplets as servers).
    • Wrote Docker images and used Docker-Compose for containerized system deployment.
    • Designed and implemented a cache system using Redis.
    • Designed and implemented security mechanisms based on JWT tokens and optionally keeping track of sessions on the back end, depending on the project.
    • Setup Nginx web servers in Docker images in combination with Gunicorn (Django) or PM2 (Node.js).
    • Designed and implemented smoke tests on some of the projects using Mocha or Chai for Node.js and Karma for Angular 4.
    • Handled domain registration and SSL certificates on some of the projects (they were served using Nginx).
    • Used Stripe on an Angular 4 project for handling user credit card data and payments.
    • Worked as a part of the team using Git as a VCS.
    Technologies: PostgreSQL, MongoDB, Redis, JavaScript, Express.js, AngularJS, Angular 4, TypeScript, Node.js, Django-Python, jQuery, JWT Tokens, Stripe, Shopify, Canvas, Git, BitBucket, GitLab, GitHub, Docker, Nginx, Gunicorn, Heroku, Celery, SSL, Pusher
  • Freelance Software Engineer

    2016 - 2017
    Service Thinking (via Toptal)
    • Used vanilla JavaScript and D3.js.
    • Designed and implemented a charting library containing 12 different charts.
    • Used advanced concepts and design patterns for library robustness such as the revealing module pattern based on JavaScript closures.
    Technologies: JavaScript, D3.js, Git, GitHub, GitFlow
  • Software Developer

    2015 - 2016
    Adacta
    • Designed and implemented features for various clients by using C/AL for development in Microsoft Dynamics NAV.
    • Designed and implemented RDLC reports with Visual Studio and Report Builder.
    • Designed and implemented an integration between MS Navision and a third party system by exchanging creating and managing XML files on an FTP server.
    • Used Beyond Compare as a diff tool.
    • Used OpenXML for Excel file generation in a .NET app.
    • Used Microsoft SQL Server as a RDBMS.
    • Designed and implemented a small travel expenses module in Navision.
    • Used SQL for database queries.
    Technologies: WPF, Microsoft SQL, Microsoft Dynamics Navision, Beyond Compare, FTP
  • Freelance Software Engineer

    2015 - 2016
    Freelance Work
    • Designed and implemented web applications with MongoDB, Express.js, AngularJS, and Node.js.
    • Created simulations and various calculations for a distributed intelligence (AI) algorithm with MATLAB and a GUI for tracking the status of the simulations.
    • Drew logs containing server hardware statistics by using Chart.js.
    • Used GitHub repositories and Git to version control applications.
    • Designed and implemented desktop applications using .NET and WPF.
    • Used MS Access as a RDBMS.
    Technologies: MongoDB, Express.js, AngularJS, Node.js, .NET, WPF, MS SQL Server, MATLAB, Matplotlib, Python, Chart.js
  • Software Engineer

    2013 - 2015
    Manas
    • Designed and implemented web applications using Groovy on Rails as a web framework.
    • Used GORM (Groovy Object Relational Mapping) for database table manipulations.
    • Developed the front-end side of the app; used GSP (Groovy Server Pages).
    • Made pages responsive using Bootstrap.
    • Developed the front end with jQuery and AngularJS.
    • Used various JavaScript libraries such as D3.js and Chart.js.
    • Implemented Bitbucket repositories and Git for version control.
    • Used MySQL as a RDBMS in a Grails application.
    • Used AWS APIs to create EC2 instances, register domains, and set up a vagrant image on them.
    • Added Spring Security to secure a Grails-based application.
    Technologies: Groovy on Rails, Spring Security, JavaScript, jQuery, Bootstrap, MySQL, AWS, Python, D3.js, Git

Experience

  • Warehouse Automation Project (Development)

    I designed and implemented an algorithm in a web application which controls robot movements on rails in a warehouse. It was meant to help warehouse workers move heavy cargo in an automatised and time-efficient manner. The algorithm was tested in real environment with multiple robots being used simultaneously.

    Technologies: Groovy on Rails, MySQL, Groovy, HTML5, CSS3, JavaScript, jQuery, GORM, GSP

  • Healthcare Industry Project (Development)

    I worked as part of a team on a healthcare project which served as an evaluation tool for medical staff in the USA. It was a key role which required daily communication with the client as we worked on designing functional and technical requirements of the system, designing and implementing those solutions, and then maintaining them later on. The system is still in use today.

    Technologies: Node.js, AngularJS, Express.js, MongoDB, Heroku

  • Hotel Staff and Guests Project (Development)

    I designed and implemented a web application used in hotels where various types of workers were able to log in and monitor guest reservations, make orders to vendors, monitor the number of items in the hotel reserves or in the kitchen, and more.

    The guests could also log in and give orders to the hotel staff using the application and monitor their expenses.

    The framework used was Groovy on Rails.

  • Artificial Intelligence Project (Development)

    I created a 2D simulator with a GUI in MATLAB for a swarm algorithm (distributed intelligence) where N robots were released into a dynamically created environment: simulating a wind farm on a sea surface, and inspecting each of the windmills in a time efficient manner. I used various cool algorithms such as A* and BFS, also used dynamic programming concepts for performance optimizations.

    The robots acted as single units, not knowing what the other was doing at any given time. They had to communicate with each other both directly (when and if they meet) and by using the environment (stigmergy) exchanging newly gathered data.

  • CRM Project (Development)

    I designed and implemented a desktop application which serves as a simpler version of a CRM which shows all the client data retrieved from the company's Microsoft SQL Server database.

    Technologies: WPF, .NET

  • D3.js Charting Library (Development)

    I designed and implemented a robust charting library (containing 12 different charts) using Vanilla JavaScript and D3.js lib.

    The basic idea was to create a robust library that receives a config (or multiple configs) and data objects and creates all the requested charts based on their configurations on a given HTML page.

    The charts were robust, independent of one another, you could update their data, and see it in real-time with cool animations. The charts were also responsive to different screen sizes.

  • Web Store | ERP Integration Project (Development)

    I designed and implemented a REST API back-end service used for the synchronization of data between a Shopify web store and an old legacy ERP system. It registered domains for deployment servers, setup Docker containers, used Docker-Compose for the integration of Docker containers, set up Nginx, set up SSL certificates on Nginx, and automated deployment using Bitbucket pipelines.

    Technologies: Django-Python, PostgreSQL, Docker, Docker-Compose, Bitbucket Pipelines, Nginx, Gunicorn, Redis, Celery, JavaScript, jQuery, Shopify (Liquid and Shopify Webhooks)

  • The Comprehensive Guide to JavaScript Design Patterns (Publication)
    As a good JavaScript developer, you strive to write clean, healthy, and maintainable code. While you solve interesting and unique challenges, you’ve likely found that you’re often writing code that looks similar to the code for an entirely different problem you’ve handled before. You may not know it, but you’ve used a design pattern.

Skills

  • Languages

    Python, HTML5, TypeScript, CSS3, XML, JavaScript, Java, SQL, C#, C/AL
  • Frameworks

    AngularJS, Bootstrap 3, Angular, Express.js, Bootstrap 4, Angular Material, Django, OAuth 2, Gorm, Grails
  • Libraries/APIs

    EJS, API Development, Node.js, MDBootstrap, React, D3.js, Charts.js, Matplotlib
  • Tools

    PyCharm, Git, WebStorm, Bitbucket, Docker Compose, Jira, MATLAB, Microsoft Visual Studio, Sentry, Git Flow, Celery, Ansible, Groovy Grails Tool Suite, Microsoft Access
  • Paradigms

    JavaScript Design Patterns, Imperative Programming, REST, MEAN Stack, Model View Controller (MVC), Scrum, Design Patterns, Object-oriented Programming (OOP), DevOps
  • Platforms

    MacOS, Heroku, OS X, Linux, Docker, Windows, Amazon Web Services (AWS)
  • Storage

    MongoDB, PostgreSQL, JSON, Redis, Microsoft SQL Server, MySQL, OpenXML
  • Other

    Full-stack, Back-end Development, Windows Presentation Foundation (WPF)

Education

  • Master's degree in Computer Science
    2013 - 2015
    University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
  • Bachelor's degree in Computer Science
    2010 - 2013
    University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
Certifications
  • Microsoft Certified Professional
    DECEMBER 2013 - PRESENT
    Algebra
  • Introduction to Computer Science and Programming
    FEBRUARY 2013 - PRESENT
    MITx | edX
I really like this profile
Share it with others