Petar S.

Petar S.

Senior Software Engineer

Belgrade, Serbia
Hire Petar S. Hire Petar S. Hire Petar S.

About Me

Petar has a decade's worth of software development expertise with a high level of proficiency in the iteration of excellent web applications and Javascript libraries that gives clients a great competitive edge. He has a quick eye for the slightest error on development, offers the best website user experience possible on different devices, systems or browsers, delivering the best solutions available either as an independent contractor or as part of any dev team.

Work history

UpStack
UpStack
Senior Web Developer
2015 - Present (9 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

JSGuru
JSGuru
FullStack / Project Manager
2019 - 2019
Remote
  • Regularly write documentation for Git usage and rules on specific projects for clients of the company.

  • Efficiently reorganize team flows and working plans for team work improvement and stability for better delivery and time tracking of client goals.

  • Initiated and created approaches for the automatization of existing project deployment and stability process for clients..

TNation
TNation
Senior Web Engineer
2017 - 2020 (3 years)
Beograd, Serbia
  • Regularly write documentation and implement specifications for new features on apps for clients of TNation.

  • Developed reusable components that can be used across TNation's system; with the components determining the content type to display or use as a tooltip or modal window.

  • Efficiently refactored existing components within TNation's system covered with tests on both sides using Angular and Node.

Toptal
Toptal
Senior Web Developer
2014 - 2019 (5 years)
Remote
  • Actively participated in different architecture and web solution designs for different desktop applications.

  • Provided technical expertise and consultancy for the design, development, implementation, testing, release and optimization of the highest quality software applications for clients.

  • Utilized industry best practices in engineering innovative solutions on projects.

Tailor and Made
Tailor and Made
Web Developer
2014 - 2014
  • Offered guidance for the development of websites with cross-browsing compatibility for desktop browsers on Windows, Linux, Mac, mobile and tablet platforms.

  • Efficiently engineered a few quick-loading "single page" static websites using different types of libraries and components optimized to work with IE8+.

  • Created a data communication link between Unity3D for mobile/web and different types of APIs like Shopify.

Full Dream Solutions
Full Dream Solutions
JavaScript/PHP Developer
2014 - 2019 (5 years)
Serbia
  • Successfully built and implemented a MySQL DB with RESTful APIs for a multiplayer game.

  • Effectively programmed a reusable JSON parser in C# to manage specific types of data as requested on a client's gaming product.

  • Designed, developed, tested and debugged different software solutions using the JavaScript library/frameworks.

WhiteCitySoft
WhiteCitySoft
Lead Front-end Engineer
2011 - 2014 (3 years)
Belgrade , Serbia
  • Worked on the development of a custom JavaScript MVC framework that saves implementation time and spares developers the hassle of working with HTML structures by managing everything over a controller setup and hierarchy of controllers, covered with Bootstrap styling.

  • Designed and developed hundreds of different widgets from ten simple templates, implemented modularly to give the developer an opportunity to create new widgets with little or no need for testing.

  • Planned and contributed new approaches for UI designs on projects; using the best solutions for all developments, and building projects with a streamlined interface for ease of work in the future.

Freelance
Freelance
Web Developer
2008 - 2011 (3 years)
Remote
  • Designed, developed and deployed a static website with a Flash introduction page for a client.

  • Implemented multi-language support on different applications.

  • Worked on and implemented innovative SEO optimization strategies on apps for clients.

Portfolio

Senior Web Developer
Senior Web Developer

An online TV channel that provides custom videos for one particular sport. I worked on the dynamic elements of the application responsible for the video player, the relationships between galleries and players, and communication with the back-end. The main gallery has different states of rolling "currently playing" video on the first position in the first row from the second row.

AngularJS Developer - Business Centre Insights Report
AngularJS Developer - Business Centre Insights Report

This is an AngularJS based web application module used in managing user statistics and creating PDF reports. The solution serves as an extension for a previously created control panel called the Business Center. The application allows the user to compare statistics on page views and page activity over the last 12 weeks. The user can create/generate PDF reports for download with drawn charts and tables. It is fully cross-browser compatible.

AngularJS Developer - Online Directory
AngularJS Developer - Online Directory

The online directory is an AngularJS web application for a wide range of businesses that can be reviewed and checked by anyone. The application supports profile creation, reviews, and comments on different businesses. Users gain different levels of badges based on the experiences they share and are also allowed to upload photos and bookmark favorite businesses. Sharing is supported on all major applications. The application is compatible with all platforms including mobile devices and old browsers.

AngularJS Developer - Earthquake Simulator
AngularJS Developer - Earthquake Simulator

This is a web application for creating real-time simulations of earthquakes in a browser, with data provided from seismic sensors and drawing waves and effect on maps using ArcGIS API. For calculation, the app uses Graham scan (Algorithm) to get more realistic areas affected by an earthquake.

AngularJS Developer - Regex Generator
AngularJS Developer - Regex Generator

Regex Generator web application serves as a generator for manipulating words and sentences in order to create funny letters from a serious business word. With a simple configuration file and a list of words that will be replaced, the generator built into the code is reusable and simple to modify. Admins can modify the percent age of modification that can be done by the generator.

Javascript Developer - Interactive Organizer
Javascript Developer - Interactive Organizer

The application was built in pure JavaScript to get the best performance. The website manages the daily/weekly/monthly plan of each worker and client. The application calculates available hours and pause offsets for each worker based on previous and next tasks that are already scheduled. Simple drag-n-drop brings each task to the calendar view, automatically applying new offsets for start and end time in the defined working hour scope.

Backbone Developer - Virtual Boards/Item Manager
Backbone Developer - Virtual Boards/Item Manager

This is a website application built on a customized Backbone library, that allows users to create boards and use each of them for creating and gathering different types of items from the cloud, using Dropbox and Google Drive, from stores like Amazon, music services like Soundcloud, and user desktops. Handled UX/UI development and integration and implemented the core architecture for the website.

Senior Web Developer - Smartground
Senior Web Developer - Smartground

The projects are related to two large global corporations with the goal of covering a wide area of platforms, browsers, and media sizes with a static, single page application which is fully resizable and has quick loading. Each project has about seven pages arranged in one line on the body element, with the active one in focus and the others locked to the side like stacked pieces of paper.

Senior Web Developer - Gift Connect
Senior Web Developer - Gift Connect

This is an application for gift sales. The company has a wide range of clients and customers and gives clients an opportunity to gain more sales for their products world-wide without pushing customers to go to stores. Everything is done via online payments and vouchers. Worked on the content management system for the application, building a fully customized editor that gives clients the chance to create their own promotions and publish them independently of the main system.

Senior Web Developer - Nialaya
Senior Web Developer - Nialaya

This is an Android application for creating custom bracelets in 3D with ordering and payment mechanisms. Implemented a Shopify API and PHP RESTful service that provides all the data from the Shopify store server related to products and prices, as well as communication with another server where the 3D models and other application data is stored.

Scopio
Scopio

Designed and developed the skeleton of the project from scratch on which we could easily apply and handle new modules that were planned for development. Regarding UI flow, the application had to fit full-screen width to scale for different screen sizes on Desktop devices. Managed the connection of different states of users/requested sources, simplifying the way users socialize and authorize access to their social accounts, start requesting images and videos without any interruption. The app allows users to create/generate PDF reports and download same with drawn charts and tables. It is fully cross-browser compatible.

Angular Architect/Team Lead - LottoRoyals
Angular Architect/Team Lead - LottoRoyals

Lotto Royals is an online lottery playing platform. The application was created using the latest Angular version (v8). It contains a few modules where each module is responsible for specified groups that handle the main admin module, over user (client), pages (payments, inboxes and others) and public pages for SEO usage and public tracking. There are 2 levels of API communication on the application. The first was created as a middleware to keep private client details and client params with the second being for database and data handling. They were built with NodeJS and Express FW.

Preact Architect/Team Lead - Event Manual
Preact Architect/Team Lead - Event Manual

This is a custom plugin for managing and organizing live events. The plugin comes with a custom management system for easy handling of created items (events) and provides the client with the option to manage the plugin theme. It also allows for Vip event access and notifications on subscribed event changes. The plugin was developed using PreactJS, GeoCoding, GraphQL and Google Maps API.

Preact Architect/Team Lead - Shopify Widget
Preact Architect/Team Lead - Shopify Widget

Developed a custom plugin for quick and easy creation of mobile webshops. The plugin is shipped with a custom management system that easily handles the landing interface, Shopify groups and promotions. It simplifies the shopping interface and gives focus to the products and details that are most important. This plugin was developed using PreactJS, GraphQL, Shopify API.

Senior Web Developer - Cinema Advertising Company

This is an application for a cinema advertising company that provides premium marketing and media solutions for advertisers and comprehensive representation of the cinema's advertising partners. Implemented the website application giving customers an opportunity to register, review and rate movies, and take part in weekly quizs to get free tickets for the latest movies. Usesr can search for movies and check theater locations by proximity to a zip code.

Senior Web Developer - Aviation CMS

Designed a system for an aviation company that required three completely independent content management systems and two websites for both customers and employees. Worked on one of the content management systems built specifically for planning plane routes, registering routes with airports, calculating expenses, and finding the best and the cheapest routes for traveling. Organized the frontend core architecture, developed the major functionality and coordinated team efforts on the project.

Education

BSc. Computer Software Engineering
BSc. Computer Software Engineering
Metropolitan University in Belgrade, Faculty of Information Technology
2012 - 2016 (4 years)