Pavle Lekic, Developer in Belgrade, Serbia
Pavle is available for hire
Hire Pavle

Pavle Lekic

Verified Expert  in Engineering

Full-stack Developer

Location
Belgrade, Serbia
Toptal Member Since
July 16, 2020

Pavle is a full-stack engineer with 13 years of experience building web apps, nine of which he spent on React-based projects. He is highly experienced with React and JavaScript in general. His passion is optimization—he loves making apps as optimal and performant as possible. Additionally, he possesses extensive knowledge of relational databases, with particular expertise in MySQL. Pavle has created REST APIs for both serverless and traditional (server) back ends.

Portfolio

Gartner - Digital Markets Engineering - Capitalizable
React, Node.js, Serverless, Serverless Framework, Amazon Web Services (AWS)...
HTEC Group Inc.
JavaScript, React Native, Redux, React, Jest, TypeScript, REST...
Arbor Education
JavaScript, Redux, React Native, Jest, Webpack, Front-end, HTML5...

Experience

Availability

Part-time

Preferred Environment

Chrome, Visual Studio Code (VS Code), Slack

The most amazing...

...thing I've done was lead a team that developed an Uber-like app in just four months for both iOS and Android.

Work Experience

Full-stack Engineer

2020 - PRESENT
Gartner - Digital Markets Engineering - Capitalizable
  • Created optimal caching solution by dynamically invalidating only the parts of CloudFront cache that have changed.
  • Wrote the clustering algorithm for the Capterra Shortlist page by analyzing the Google Maps clustering algorithm and adapting it for the products chart.
  • Removed Next.js from the project by creating custom SSR logic, Babel and Webpack configurations for the client and server, resulting in a 50% bundle size reduction.
  • Wrote the Capterra.com Shortlist page, footer micro front end, parts of the header micro front end, the comparison tray, parts of the category page (9M+ visits per month).
  • Managed deployments to production and releases and monitored AWS metrics/logs and cache hit rates.
  • Implemented something like server-side components to further reduce bundle size by shipping pre-rendered HTML for static components.
  • Integrated client and server-side error reporting to Rollbar, New Relic, and Datadog and wrote integrations for Google and LinkedIn SSO.
Technologies: React, Node.js, Serverless, Serverless Framework, Amazon Web Services (AWS), Webpack, HTML, Cypress, Jest, Algorithms, Next.js, Front-end, HTML5, Web Development, Web Applications, APIs, Tailwind CSS, Figma, Git, Amazon S3 (AWS S3), Code Review, Test-driven Development (TDD), Software Engineering, Web App Development, Data Visualization, API Integration, JavaScript, Website Performance, TypeScript, Optimization, AWS Lambda, Google Tag Manager, Front-end Architecture, Full-stack Development, Lambda Functions, CSS3

Senior Front-end Engineer

2017 - 2020
HTEC Group Inc.
  • Led the front-end and mobile team (six developers, including me) that developed an Uber-like app in just four months. Also served as a delivery manager for the whole project (20+ people).
  • Developed a dynamic dashboard that can add/remove charts, rearrange, resize, and customize all aspects of each chart (chart type, axis, metrics, formatting, and ordering) and persist that on every change.
  • Wrote a k-d tree cache for map features that drastically improved panning and zooming performance (we had 10,000+ objects on the map simultaneously).
  • Improved the build process speed in watch mode by approximately 25x.
  • Wrote an optimal zooming algorithm for routes that improved UX significantly.
  • Wrote an algorithm to break large tables into separate pages in a smart way when generating large PDF reports.
  • Added virtual lists that enabled us to handle huge amounts of data in the app without sacrificing performance.
Technologies: JavaScript, React Native, Redux, React, Jest, TypeScript, REST, Amazon Web Services (AWS), Cypress, Webpack, Front-end, HTML5, Web Development, Web Applications, Web Dashboards, Tailwind CSS, Figma, Git, Amazon S3 (AWS S3), Code Review, Test-driven Development (TDD), MUI CSS, Dashboards, Reports, Software Engineering, Web App Development, Data Visualization, PDF, API Integration, Leadership, CSS, Website Performance, Optimization, Front-end Architecture, CSS3

Senior Front-end Architect

2016 - 2017
Arbor Education
  • Guided the overall design of the Arbor mobile app and implemented the main features of the app, like the calendar with all the teacher's classes/events.
  • Applied optimizations to maintain good performance even on low-end devices.
  • Implemented a custom mechanism to update the app over-the-air and bypassing the app store.
Technologies: JavaScript, Redux, React Native, Jest, Webpack, Front-end, HTML5, Web Development, Web Applications, Git, Code Review, Test-driven Development (TDD), Dashboards, Software Engineering, Web App Development, API Integration, CSS, Website Performance, Optimization, Front-end Architecture, CSS3

Senior JavaScript Engineer

2015 - 2016
InterVenture
  • Set up a webpack for a new React project using ES6 and hot reloading.
  • Created stores and actions using the original Flux pattern.
  • Wrote reusable components and several pages and the data access layer.
Technologies: JavaScript, React, Webpack, Front-end, HTML5, Web Development, Web Applications, Web Dashboards, Git, Code Review, Software Engineering, Web App Development, API Integration, CSS, Website Performance, Front-end Architecture, CSS3

JavaScript Developer

2014 - 2015
Teletrader
  • Made several performance optimizations that improved rendering speed while panning by 25%.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Developed features and took part in design discussions.
Technologies: JavaScript, Front-end, HTML5, Web Development, Web Applications, Git, Code Review, Software Engineering, Web App Development, Data Visualization, API Integration, CSS, Website Performance, Optimization, Front-end Architecture, CSS3

PHP Developer

2013 - 2014
First Beat Media Inc.
  • Rewrote existing statistics reports to do all calculations in SQL, which simplified the logic significantly.
  • Built several WordPress plugins and tweaked themes for high-traffic websites like citiesjournal.com with 9,000+ requests per minute.
  • Created complex SQL queries (100+ lines of SQL, single select statement), stored procedures, triggers, and functions for various reports/cron scripts.
Technologies: JavaScript, MySQL, PHP, HTML5, Web Development, Web Applications, Web Dashboards, Git, REST APIs, Back-end, Dashboards, Software Engineering, Web App Development, SQL, CSS, Relational Databases, Website Performance, Relational Database Design, PHP 5, CSS3

PHP Developer

2012 - 2012
CP Development
  • Wrote PHP scripts for online store integration with QuickBooks.
  • Created chat/messaging functionality (both front end and back end) for an existing app.
  • Modified an existing Facebook app and created a few small CRUDs.
Technologies: MySQL, JavaScript, PHP, HTML5, Web Development, Web Applications, Git, REST APIs, Back-end, APIs, Software Engineering, Web App Development, SQL, CSS, Relational Databases, Relational Database Design, PHP 5, CSS3

Full-stack Developer (freelance)

2012 - 2012
Facepay pilot project
  • Developed PHP scripts for integration with Facebook API.
  • Wrote authentication, user management, and payment tracking pages using CodeIgniter.
  • Wrote all the necessary JavaScript for the UI using JQuery.
Technologies: MySQL, PHP, JavaScript, Front-end, HTML5, Web Development, Web Applications, Git, REST APIs, Back-end, APIs, Software Engineering, Web App Development, SQL, CSS, Relational Databases, REST, Relational Database Design, PHP 5, CSS3

PHP Developer

2011 - 2012
Onebip s.r.l.
  • Wrote SQL scripts for connections with SMS centers and ISPs (in case of ipbilling), used dbdeploy to manage schema changes.
  • Wrote PHP scripts for communication with SMS aggregators.
  • Made changes to the control panel app (Zend Framework).
Technologies: JavaScript, MySQL, PHP, HTML5, Web Development, Web Applications, Back-end, Software Engineering, Web App Development, SQL, CSS, Relational Databases, Relational Database Design, PHP 5

PHP Developer

2011 - 2011
Cocos d.o.o.
  • Created scripts for automatic program translation, used Google translate service.
  • Extended existing installation PHP scripts to make them resilient to failures.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Modified and added UI elements; created custom controls and forms in ExtJs.
Technologies: JavaScript, MySQL, PHP, HTML5, Web Development, Web Applications, Back-end, Software Engineering, Web App Development, SQL, Relational Databases, PHP 5

OrbitMI

https://www.orbitmi.com/
A React-based web app for managing fleets of vessels. I was one of the front-end engineers on the project. I developed several features and was in charge of optimizing the app's performance. Key improvements to which I contributed were the implementation of the k-d tree cache and improvement of the build process speed by 25x.

Skyryse Mobile App

https://skyryse.com/
A React Native app for scheduling flights/transportation from A to B, very similar to the Uber app. I led a team of six developers and served as a delivery manager for the whole project (20+ people). I wrote the more complex parts of the app, like the optimal zooming algorithm for routes.

Leaf Logistics Web Apps

https://www.leaflogistics.com/
A React-based client and admin web apps for freight planning and execution. I was one of the front-end engineers on the project. I was tasked with developing several features, the most interesting one of which was a dynamic dashboard that is customizable in every possible aspect.

Arbor Mobile App

https://arbor-education.com/
A React Native app for school teachers, like a digital diary. I was a front-end architect there. My primary responsibility was to guide the architecture/design of the app in the right direction, make smart tradeoffs, write the app's main features like the calendar with classes and events, and create a component library that would be used throughout the app.

TeleTrader HTML5 Chart

http://webnet3.ttweb.net/html5chart/TTchart.htm?lang=en
A JavaScript/Canvas charting library for stock market traders. I was a front-end developer there. I had an opportunity to work on a large (30,000 lines) plain OOP JavaScript app (no frameworks). I primarily focused on performance improvements and bug fixes.

Facepay Pilot Project

A web app for managing payments for web and mobile users. I was a full-stack developer paired with a designer, and I wrote all the code. I wrote the back-end portion of the web app using PHP and MySQL and integrated it with Facebook API. I wrote the front end that matched the design perfectly and added a bit of interactivity using jQuery.
2002 - 2020

Bachelor's Degree in Numerical Mathematics and Optimization

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

Libraries/APIs

React, Node.js, React Testing Library, REST APIs, jQuery, jQuery UI

Tools

Webpack, Git, Figma

Frameworks

Redux, Serverless Framework, React Native, Cypress, Next.js, Tailwind CSS, Jest, Express.js, Material UI, MUI CSS

Paradigms

Test-driven Development (TDD), REST

Languages

JavaScript, HTML, CSS, SQL, HTML5, TypeScript, PHP 5, CSS3, PHP

Storage

MySQL, Amazon S3 (AWS S3), Relational Databases, SQL Performance, Database Performance

Platforms

AWS Lambda, Amazon Web Services (AWS)

Other

Front-end Architecture, Front-end Development, Relational Database Design, Rendering Performance, Front-end, Web Development, Web Applications, Web Dashboards, Code Review, Dashboards, Software Engineering, Web App Development, API Integration, Website Performance, Semantic UI, Serverless, Full-stack, Full-stack Development, APIs, Lambda Functions, Back-end, Enzyme, Optimization, Algorithms, Google Tag Manager, Reports, Data Visualization, PDF, Leadership

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring