Back-end Developer
2019 - PRESENTCachefly (via Toptal)- Designed and developed a RESTful API based on a new application model that integrates with the existing system.
- Implemented a Socket.IO API for real-time communication with other components in the system.
- Developed a new infrastructure with continuous delivery based on Docker Swarm.
Technologies: GoLand, Sublime Text, APIs, SSL Certificates, NGINX, InfluxDB, MySQL, Git, Go, Redis, Docker Swarm, Docker, MongoDB, Koa, Node.js, JavaScript, Socket.IO, WebSockets, X.509 CertificatesSoftware Architect/Developer
2018 - 2020Humanity- Worked on the new front-end React application and API architecture design.
- Migrated the old legacy code to a micro front-ends architecture concept using the single-spa and React frameworks.
- Designed and implemented a new RESTful API for the front-end application based on a back-end to front-end design pattern.
- Designed and developed a small inverted index search engine based on Redis.
- Developed several system components, namely various front-end modules, PDF print services, and more.
Technologies: Atom, Sublime Text, Jest, Sass, Git, Jenkins, Docker, APIs, Webpack, Micro Frontends Architecture, Koa, Redis, JavaScript, Node.js, Redux, React, HTMLBack-end Developer
2018 - 2018Horizn Studios (via Toptal)- Contributed to the design and implementation of the application architecture written in Node.js.
- Implemented various components that represent application business logic, like services or models.
- Developed HTTP clients for integration with third-party services, including Salesforce, Shopify, and more.
- Designed and implemented RESTful API endpoints used by the web client.
- Developed test suits for certain components, including both API and unit tests.
Technologies: Sublime Text, Docker, Git, APIs, Restify, Salesforce API, JavaScript, Jest, MongoDB, ECMAScript (ES6), Node.jsFull-stack Developer
2016 - 2017Incode Technologies- Designed and implemented microservice architecture. All services are Dockerized and hosted on AWS using ECS.
- Implemented some of the microservices in Node.js using Express.js.
- Developed a web application for the ImageIN platform for users and photo editors.
- Implemented a website for an app called Flashback.
- Designed and implemented continuous integration processes using CircleCI, Docker, and Amazon ECS.
Technologies: Redis, AWS Kinesis, AWS Lambda, Amazon ECS (Amazon Elastic Container Service), Docker Swarm, Git, APIs, Amazon Web Services (AWS), Docker, CSS3, Sass, Angular, TypeScript, Mongoose, MongoDB, JavaScript, Node.js, HTML, Express.jsFull-stack Developer
2016 - 2016Cloudstitch (via Toptal)- Integrated file management across cloud storage platforms (Google Drive, Dropbox, Microsoft OneDrive).
- Developed file synchronization among different cloud storage platforms.
- Implemented Excel file manipulation via API (Google spreadsheet, Microsoft Office 365 Excel).
- Developed UI components for the web application using Polymer.
Technologies: Visual Studio Code, Express.js, Sublime Text, Git, CSS3, Polymer, TypeScript, JavaScript, Node.jsFront-end Developer
2014 - 2016SPINS (via Toptal)- Designed and created an environment for a web application.
- Developed continuous integration for the application.
- Developed a set of components for the user interface.
- Implemented and designed the web application for the clients. Contributed to the API's design.
Technologies: Sublime Text, CircleCI, Less, CSS3, Bootstrap, Node.js, AngularJS, JavaScript, CoffeeScriptFront-end Developer
2014 - 2014Razor Communications- Developed a JavaScript library for drawing polygons over Here Maps for Grassometer.com.
- Developed a set of QML components for the Hiri mail client.
- Implemented the user interface for the Hiri email client.
- Designed a RESTful API for a Kanban project management system.
- Worked with a lot of modern tools and frameworks like D3.js, polymer project, Docker, and Yeoman.
Technologies: Git, Docker, Polymer, MongoDB, Node.js, QML, AngularJS, JavaScriptSoftware Developer
2014 - 2014Glooky- Helped design the system architecture and infrastructure.
- Created a RESTful web service for the platform.
- Implemented data collectors and nodes for storage service.
- Developed the application's front-end using AngularJS and Bootstrap.
- Took part in Belgrade Seedcamp week at the Royal Palace.
- Used Jenkins to support the continuous integration proccess.
Technologies: MongoDB, Bootstrap, AngularJS, JavaScript, CoffeeScript, Node.jsSoftware Developer
2011 - 2014PSTech- Worked on a service written in Java that integrates SugarCRM with Cisco IP Telephony.
- Developed a platform for storing, calculating, and streaming data events generated from Plantronics headsets as a contractor for the Plantronics R&D team.
- Built a demo application for controlling voice and video calls over WebRTC using headsets. The application was presented at the MWC 2013.
- Created a platform for storing, calculating, and streaming data generated from Plantronics wearable devices.
- Developed a Java library that enables Android devices to communicate with micro-controllers via SPI.
- Used Jenkins to support continuous integration processes.
Technologies: Amazon Web Services (AWS), Jenkins, APIs, PostgreSQL, Git, WebSockets, WebRTC, Bootstrap, AngularJS, MongoDB, SQL, JavaScript, Java, Node.js, HTML, CSSSoftware Developer
2011 - 2013Photo.timeline- Took part in the design and building of the whole system.
- Developed a RESTful API for the whole platform data.
- Created a web service for resizing images on request.
- Developed a front-end application for creating and viewing photo timelines.
- Integrated the platform with social networks.
Technologies: Bootstrap, jQuery, HTML, CoffeeScript, JavaScript, Node.jsSoftware Developer
2009 - 2011Omega Training and Solution Center- Created a Congress management system using an in-house built PHP web framework, JavaScript, and MySQL.
- Developed a RESTful API for a questionnaire survey platform.
- Developed a web client application for the survey platform.
- Created a small ERP system written in PHP and HTML/JavaScript, using MySQL as DMS.
- Lectured and designed introductory, intermediate, and advanced materials for courses in C, Java, and PHP.
Technologies: SQL, jQuery, JavaScript, Java, PHP