Petar S.

Petar S.

Senior Software Engineer

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

About Me

Petar is a Senior Full-stack Engineer with 15+ years of experience developing scalable and efficient systems and iterating web applications and JavaScript libraries. He specializes in optimizing website user experience on different devices, systems, or browsers, delivering the best solutions available either as an independent contractor or as part of dev teams. With a passion for problem-solving, Petar excels in solving user interface problems and interactions, priding himself on his tenacity in solution building.

Work history

UpStack
UpStack
Senior Web Developer
2015 - Present (9 years)
Remote
  • Developing and maintaining RESTful APIs for clients, ensuring efficient data communication and integration.

  • Conducting thorough code reviews, facilitating technical discussions, and ensuring adherence to coding standards.

  • Developed and integrated live video streaming features within web applications and created reusable Storybook components, enhancing development efficiency and consistency.

  • Performing unit testing with Jest and Jasmine and optimizing web applications for performance and scalability.

  • Designing and developing user interfaces with a strong focus on enhancing user experience.

Jollydays
Jollydays
Senior Full-stack Engineer
2023 - 2024 (1 year)
Remote
  • Designed and developed a custom API from scratch using Node.js and Nest.js, with Elasticsearch for managing event ticketing systems.

  • Implemented high-performance filtering and querying functionalities to handle large datasets related to custom campaigns and geolocation selections.

  • Used advanced techniques to optimize API performance, ensuring responsiveness and reliability under heavy loads.

  • Created a comprehensive management system using React.js and Next.js for generating campaigns with specific requirements such as event types, dates, and geographical locations.

  • Integrated features to boost campaign effectiveness including popularity metrics, user ratings, and personalized recommendations.

  • Designed intuitive UIs for easy navigation and campaign management, enhancing marketing teams' productivity.

Nest.jsNext.jsJavaScriptNode.jsReact.jsHTML UI Elasticsearch REST API Architecture DockerGoogle MapsCustomer Experience Management User Experience Strategy Generic Programming Complex Data Analysis Complex Application User Interfaces (UI) Event Management UI Design
Vertrical
Vertrical
Senior Full-stack Developer
2020 - 2022 (2 years)
Remote
  • Developed specific modules for querying and UI rendering using Elasticsearch, Node.js, Gatsby, React, HTML, and CSS.

  • Tracked and fixed issues in Elasticsearch queries including optimizations and boosting query response time.

  • Developed reusable Storybook components with rich documentation, used across multiple projects and covered with unit tests.

Nest.jsNext.jsTailwindCypressContentfulTypeORMStorybookRESTful Development Agile Elasticsearch Remote Team Leadership Team Leadership PostgreSQLNode.jsGatsby React HTMLCSS
JSGuru
JSGuru
Project Manager
2019 - 2019
Remote
  • Wrote documentation for Git usage and rules on specific client projects.

  • Reorganized 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
2018 - 2019 (1 year)
Belgrade, Serbia
  • Wrote documentation and implemented specifications for new features on client apps.

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

  • Refactored existing components within the system covered with tests on both sides using Angular and Node.

Freelance
Freelance
SPA Developer
2014 - Present (10 years)
Remote
  • Participating in different architecture and web solution designs for desktop applications.

  • Designing, developing, implementing, testing, releasing, and optimizing software applications for clients.

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

Full Dream Solutions
Full Dream Solutions
JavaScript/PHP Developer
2014 - 2015 (1 year)
Remote
  • Built and implemented a MySQL DB with RESTful APIs for a multiplayer game.

  • 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 JavaScript technologies.

  • Created data communication between Unity 3D (mobile, web) and different types of APIs like Shopify.

Tailor and Made
Tailor and Made
Web Developer
2014 - 2014
Remote
  • Developed websites with cross-browsing compatibility for desktop browsers on Windows, Linux, Mac, mobile, and tablet platforms.

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

  • Developed custom CSS3 animations for websites.

WhiteCitySoft
WhiteCitySoft
Lead Front-end Engineer
2011 - 2014 (3 years)
Belgrade, Serbia
  • Developed 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 10 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 to UI design 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 client apps.

Portfolio

Scop.io
Scop.io

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 the 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, requesting images and videos without any interruption. The app allows users to create/generate PDF reports and download them with drawn charts and tables. It is fully cross-browser compatible.

Angular Architect | Team Lead - Lotto Royals
Angular Architect | Team Lead - Lotto Royals

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 Node.js and Express FW.

Angular.js Developer - Online Directory
Angular.js Developer - Online Directory

The online directory is an Angular.js 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.

Senior Web Developer - Cinema Advertising Company
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 quizzes to get free tickets for the latest movies. Users can search for movies and check theater locations by proximity to a zip code.

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.

Angular.js Developer - Business Center Insights Report
Angular.js Developer - Business Center Insights Report

This is an Angular.js 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.

Senior Web Developer - Aviation CMS
Senior Web Developer - Aviation CMS

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

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 worldwide 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.

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 Preact, Geocoding, GraphQL, and Google Maps API.

Angular.js Developer - Regex Generator
Angular.js 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.

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

This is a website application built on a customized Backbone library for 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.

Preact Architect | Team Lead - Shopify Widget
Preact Architect | Team Lead - Shopify Widget

Developed a custom plugin for quick and easy creation of mobile web shops. 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 Preact, GraphQL, Shopify API.

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 SPA that 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 - 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.

Senior Web Developer - MotorTrend
Senior Web Developer - MotorTrend

An online TV channel that provides custom videos for one particular sport. Worked on the app's dynamic elements responsible for the video player, the relationship between galleries and players, and communication with the back end. The main gallery has different states of rolling a "currently playing" video to the first position in the first row from the second row.

Angular.js Developer - Earthquake Simulator
Angular.js Developer - Earthquake Simulator

This is a web application for creating real-time earthquake simulations 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.

Education

Bachelor's Degree, Software Engineering
Bachelor's Degree, Software Engineering
Metropolitan University - Belgrade, Serbia
2012 - 2016 (4 years)