Petar P.

About Me

Petar is a proficient software developer with 7 years of experience working in the development field. Early in his career, Petar spent the majority of his time developing unique C++ modules for video games like Grand Theft Auto. He later switched to the web and now works most of the time in development and DevOps using Node.js, React.js,  .NET Core, Docker, various SQL and NoSQL databases (PostgreSQL, Redis, and MongoDB), as well as many cloud infrastructure services, including Azure and AWS. 

Frontend

Backend

Database

DevOps

Other

Work history

UpStack
UpStack
Senior Software Engineer
2022 - Present (3 years)
Remote
  • Create and develop innovative software solutions for different 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.

Nortik Software
Nortik Software
Full Stack Engineer
2021 - Present (4 years)
Remote
  • Developed an Amazon-like advertising platform app as a team lead and helped with building new functionality, as well as improving certain critical parts of the system.

  • Implemented a microservice event-based architecture with CQRS and DDD using ASP.NET Core, RabbitMQ, SqlServer, Elasticsearch, MongoDb.

  • Enabled distributed transactions using Sagas (Saga Pattern) and implemented a reverse proxy with Nginx, and enabled distributed tracing using OpenTelemetry.

Emakina
Emakina
Back-End Developer
2018 - 2019 (1 year)
Serbia
  • Worked with a french retailer in developing their e-commerce platform, using Nodejs and the Salesforce Commerce Cloud.

  • Used Salesforce Einstein to implement targeted discounts to customers.

  • Developed migration scripts to batch load clients' articles. Mentored and onboarded junior colleagues through technical presentations and code-review processes.

HeyAgain
HeyAgain
Senior Software Engineer
2016 - 2018 (2 years)
Serbia
  • Worked on the development of a mobile application and web platform with the aim of boosting productivity and revenue for fitness-related businesses. Implemented analytics and usage tracking using Google Cloud Platform’s BigQuery.

  • Implemented CI/CD using Expo channels where each channel presented a development environment.

  • Created a QR Code scanning functionality and implemented real-time analytics tracking via Firebase.

Showcase

Full-Stack Developer - HeyAgain
Full-Stack Developer - HeyAgain
  • HeyAgain is a mobile application and web platform designed to boost productivity and revenue for fitness-related businesses.

  • Petar was responsible for developing features including real-time analytics, QR code scanning, in-app messaging, push notifications, and in-app payments using Google Pay.

  • The project utilized React Native, Expo SDK, Firebase, NodeJS, Express, Nginx, Redux, Redux saga, MongoDB, BigQuery, and CI/CD optimization within Expo channels.

Full-Stack Developer - An “Amazon-like” E-commerce advertising platform
Full-Stack Developer - An “Amazon-like” E-commerce advertising platform
  • Led the code handover phase, focusing on code structure and roadmap for improved code quality.

  • Successfully optimized the codebase after 4 months, preparing the team for future feature development.

  • Implemented a microservice event-based architecture with CQRS and DDD using ASP.NET Core, RabbitMQ, SqlServer, Elasticsearch, and MongoDB.

Back-End Developer - A retail E-Commerce platform
Back-End Developer - A retail E-Commerce platform
  • Petar is a backend programmer focused on time-sensitive triggers and system core functionality.

  • He is responsible for loading pre-collected product batches from an XML file and publishing them to a website.

  • Petar is also developing platform filter capabilities to enhance the user experience.

Education

Bachelor’s Degree in Software Engineering
Bachelor’s Degree in Software Engineering
Faculty of Technical Sciences, Novi Sad
2014 - 2018 (4 years)