Scroll To View More
Marko Mišura

Marko Mišura

Zagreb, Croatia
Member since November 20, 2015
Marko is a full-stack software engineer with over four years of professional experience working with various technologies. He's worked on various projects working in a number of positions with back-end as well as front-end technologies. His skills vary from database modeling, writing web services to creating responsive client applications. He is highly communicative, responsible, adaptable, and has a passion for writing optimized code.
Marko is now available for hire
Portfolio
Experience
  • JavaScript, 5 years
  • Python, 4 years
  • AngularJS, 3 years
  • MongoDB, 2 years
  • Django, 2 years
  • PostgreSQL, 2 years
  • Node.js, 2 years
  • Angular, 2 years
Zagreb, Croatia
Availability
Part-time
Preferred Environment
OS X, WebStorm, PyCharm, Bitbucket, GitLab
The most amazing...
...thing I've coded is a simulator of a swarm algorithm where N robots inspect a wind farm collaborating with each other and communicating in various ways.
Employment
  • Freelance Software Engineer
    2017 - PRESENT
    Carnahan Group (via Toptal)
    • Used MongoDB as a database for storing documents.
    • Modeled parts of the database.
    • Wrote the back-end REST APIs in Node.js.
    • Built a part of a responsive front-end application using AngularJS.
    • Deployed the application by using Heroku.
    • Used Heroku CLI and various Heroku plugins such as Heroku Scheduler.
    • Used Git as version-control software (VCS).
    • Modeled complicated business processes into the web system.
    • Avoided JavaScript's famous callback hell by using generator functions (JS ES6) and promises.
    • Created email templates; used EJS (Embedded JavaScript).
    • Tracked errors with Sentry.
    • Generated PDF reports (using EJS).
    • Wrote migration scripts for old data when deploying new features.
    Technologies: JavaScript, Node.js, MongoDB, Express.js, Robomongo, Mongoose, NPM, Bower, AngularJS, Underscore.js, Heroku, Sentry
  • Software Engineer
    2016 - 2018
    Decode
    • Used Git as a VCS and Bitbucket as a code repository.
    • Used MongoDB as a database system in combination with Mongoose.
    • Wrote the back-end code using Node.js and Django-Python.
    • Developed a web framework using Express.js.
    • Built a database system using PostgreSQL.
    • Used AngularJS and Angular 2 with TypeScript.
    • Implemented Stripe as a payment gateway.
    • Optimized images using Canvas.
    • Used various jQuery libraries in combination with both types of Angular.
    • Wrote web services using the Django REST framework.
    • Developed a cache system using Redis.
    • Used JWT tokens as a means of client authentication both with Node.js and Django-Python.
    • Worked with Shopify API and Shopify Liquid technologies.
    • Integrated a Shopify webshop with an ERP system through a bridge Django-Python application.
    • Wrote asynchronous tasks using Celery.
    • Set up a Celery scheduler for asynchronous tasks.
    • Wrote scripts for automated project deployment using Bitbucket pipelines.
    • Implemented Docker images using Docker.
    • Used Docker Compose for container manipulations.
    • Customized Nginx and Gunicorn within Docker containers.
    • Configured the SSL for domains using Nginx.
    • Manipulated grid data in Angular 4 with Kendo grid.
    • Published and received notifications with Pusher.
    Technologies: PostgreSQL, MongoDB, Redis, JavaScript, Express.js, AngularJS, Angular 4, TypeScript, Node.js, Django-Python, jQuery, JWT Tokens, Stripe, Shopify, Canvas, Gitflow, Git, BitBucket, GitLab, GitHub, Docker, Nginx, Gunicorn, Heroku, Celery, SSL, Pusher
  • Freelance Software Engineer
    2016 - 2017
    Service Thinking (via Toptal)
    • Used JavaScript and D3.js for projects.
    • Worked on a charting library containing 12 different charts.
    • Implemented advanced concepts and design patterns for library robustness.
    Technologies: JavaScript, D3.js, Git, GitHub, GitFlow
  • Software Developer
    2015 - 2016
    Adacta
    • Used C/AL for development in Microsoft Dynamics NAV.
    • Created and modified RDLC reports with Visual Studio and Report Builder.
    • Integrated MS Navision with another system using EDI and an FTP server.
    • Implemented Beyond Compare as a diff tool.
    • Exported data to Excel from a .NET application via OpenXML.
    • Used Microsoft SQL Server as a RDBMS.
    • Worked on an ER model for a travel expenses module in Navision.
    • Implemented SQL for database queries.
    Technologies: WPF, MS SQL, Microsoft Dynamics Navision, Beyond Compare, FTP
  • Freelance Software Engineer
    2015 - 2016
    Freelance Work
    • Developed web applications with MongoDB, Express.js, AngularJS, and Node.js.
    • Created simulations and various calculations for a distributed intelligence 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.
    • Developed desktop applications in .NET and used WPF.
    • Implemented 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
    • Created 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.
    • Implemented jQuery and/or AngularJS as front-end technologies.
    • 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.
    • Created EC2 instances and registered domains with AWS APIs.
    • 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
  • Taxi Robot Control Station (Development)

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

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

  • Hotel Application (Development)

    Created 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 reserve 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.

  • Swarm Algorithm Simulator (Development)

    Created a 2D simulator with a GUI in MATLAB for a swarm algorithm 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. 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.

  • Customer Information (Development)

    Created a desktop application which serves as a simpler version of a CRM which shows all the client data retrieved from the company's MS SQL Server database.

    Technology stack was WPF and .NET.

  • Employee Manager (Development)

    Worked on a project for managing employees. Created an authentication system using JWT tokens. The application enables managing employees depending on their organization and department.

    Technology stack was MongoDB, Express.js, TypeScript, Angular 4 and Node.js.

  • GeekCard (Development)

    Developed the front-end part of a web application used for paying various bills using the so-called GeekCard. The user orders the GeekCard which can then be used for payments at various shops.

    Technology stack was TypeScript and Angular 4.

  • D3.js Charting Library (Development)

    Worked on a robust charting library (containing 12 different charts) using JavaScript and D3.js.

    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.

    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 for different screen sizes.

  • Shopify | ERP Bridge Application (Development)

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

    Technology stack was 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
    JavaScript, Python, CSS3, HTML5, TypeScript, SQL, C#, C/AL, XML
  • Frameworks
    Django, Angular, Bootstrap 3, AngularJS, Grails, Express.js, Gorm, WPF
  • Libraries/APIs
    Node.js, API Development, D3.js, Charts.js, Matplotlib
  • Tools
    Groovy Grails Tool Suite, PyCharm, Git, WebStorm, BitBucket, Visual Studio, Docker Compose, MATLAB, JIRA, Ansible, Microsoft Access
  • Paradigms
    Imperative programming, Model View Controller (MVC), REST, MEAN Stack, Scrum, Design Patterns, JavaScript Design Patterns, Object-oriented Programming (OOP), DevOps
  • Storage
    MongoDB, JSON, PostgreSQL, Microsoft SQL Server, Redis, MySQL, OpenXML
  • Other
    Full-stack, EJS
  • Platforms
    Mac OS, Linux, Celery eCommerce, Heroku, Docker, Windows, Amazon Web Services (AWS)
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