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.

Frontend

Backend

Other

Work history

UpStack
UpStack
Senior Web Developer
2015 - Present (10 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 (11 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.

Showcase

Scop.io
Scop.io
  • Developed project skeleton from scratch, allowing for easy application and handling of new modules

  • Managed user states and sources, improved socialization and authorization, enabling images and videos requests without interruption

  • Developed an application that creates PDF reports with charts and tables, it's fully cross-browser compatible and fits full-screen on desktop devices

Angular Architect | Team Lead - Lotto Royals
Angular Architect | Team Lead - Lotto Royals
  • Lotto Royals is an online lottery platform constructed with Angular version 8.

  • The application highlights several modules that manage different aspects such as the admin module, user interface, payments, inboxes, and SEO-friendly public pages.

  • The platform features double layers of API communication, one for protecting client information and the other for managing database interactions, both developed with Node.js and Express FW.

Angular.js Developer - Online Directory
Angular.js Developer - Online Directory
  • Angular.js web application functions as an online directory for various businesses, allowing users to review, comment, and create profiles

  • Users can earn badges, upload photos, bookmark favorite businesses, and share experiences across major applications

  • The application is fully compatible with all platforms including mobile devices and older browsers

Senior Web Developer - Cinema Advertising Company
Senior Web Developer - Cinema Advertising Company
  • Implemented a website application for a cinema advertising company that offers premium marketing and media solutions

  • Gave customers the ability to register, review, rate movies, and participate in weekly quizzes for a chance to win free movie tickets

  • Enabled users to search for movies and check theater locations based on their proximity to a specific zip code

JavaScript Developer - Interactive Organizer
JavaScript Developer - Interactive Organizer
  • Application built using pure JavaScript to provide optimal performance.

  • Website manages daily/weekly/monthly plans for each worker and client, calculates available hours, and adjusts pause offsets based on scheduled tasks.

  • Features a drag-n-drop interface for task scheduling, with automatic offset adjustments for start and end times within the defined working hours.

Angular.js Developer - Business Center Insights Report
Angular.js Developer - Business Center Insights Report
  • Angular.js web application module designed to manage user statistics and generate PDF reports, as an extension of the Business Center control panel.

  • Allows comparison of page views and activity statistics over the last 12 weeks.

  • Features full cross-browser compatibility and the capability to download detailed PDF reports with charts and tables.

Senior Web Developer - Aviation CMS
Senior Web Developer - Aviation CMS
  • Designed a system for an aviation company which included three independent content management systems and two websites for customer and employee use

  • Created a CMS specially designed for planning plane routes, registering routes with airports, calculating expenses, and optimizing routes

  • Led the organization of the front-end core architecture, developed major functionalities, and coordinated team efforts for project success

Senior Web Developer - Gift Connect
Senior Web Developer - Gift Connect
  • Developed an application for gift sales, allowing clients an increased global reach and sales opportunities without requiring physical store visits.

  • Implemented an online payment and voucher system for streamlined transactions.

  • Constructed a customizable content management system enabling clients to independently create and publish their own promotions.

Preact Architect | Team Lead - Event Manual
Preact Architect | Team Lead - Event Manual
  • Plugin allows comprehensive management and organization of live events

  • Offers customizable theme options, VIP access, and notifications for subscribed event changes

  • Development used Preact, Geocoding, GraphQL and Google Maps API

Angular.js Developer - Regex Generator
Angular.js Developer - Regex Generator
  • Regex Generator web application enables the creation of amusing letters from serious business words.

  • The built-in generator is reusable and easy to adjust using a configuration file and a word replacement list.

  • Admins have the capability to alter the percentage of modification that the generator can execute.

Backbone Developer - Virtual Boards/Item Manager
Backbone Developer - Virtual Boards/Item Manager
  • Developed a website application using a customized Backbone library, enabling users to create boards and collect items from various sources like Dropbox, Google Drive, Amazon, Soundcloud, and user desktops.

  • Handled UX/UI development and integration for the platform to ensure a seamless user experience.

  • Implemented the core architecture of the website, establishing a solid foundation for the platform's functionality.

Preact Architect | Team Lead - Shopify Widget
Preact Architect | Team Lead - Shopify Widget
  • Developed a custom plugin for seamless creation of mobile web shops, enhancing user interface and experience.

  • The plugin incorporates a unique management system that effortlessly manages landing interface, Shopify groups and promotions.

  • Used Preact, GraphQL, and Shopify API in the development of plugin focused on product details and promotions.

Senior Web Developer - Smartground
Senior Web Developer - Smartground
  • Projects involve developing a fully resizable, quick loading static Single Page Application (SPA) for two large global corporations, ensuring wide compatibility across platforms, browsers, and media sizes

  • The web application layout consists of about seven pages arranged linearly on the body element

  • Design includes a unique focus feature where the active page is in the forefront, and the remaining pages are locked to the side, mimicking stacked pieces of paper

Senior Web Developer - Nialaya
Senior Web Developer - Nialaya
  • Android application developed for creating and ordering custom 3D bracelets.

  • Incorporated Shopify API and PHP RESTful service for product and price data retrieval from the Shopify store server.

  • Application communicates with another server for storage and retrieval of 3D models and related data.

Senior Web Developer - MotorTrend
Senior Web Developer - MotorTrend
  • Worked on an online TV channel application specialized in a specific sport

  • Handled the app's dynamic elements including the video player, relationship between galleries and players, and back-end communication

  • Implemented feature in the main gallery to roll the 'currently playing' video to the first position from the second row

Angular.js Developer - Earthquake Simulator
Angular.js Developer - Earthquake Simulator
  • Web application for real-time earthquake simulations using data from seismic sensors

  • Utilizes ArcGIS API for depicting waves and earthquake effects on maps

  • Implements Graham scan algorithm for calculating 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)