Pavle Lekic
Verified Expert in Engineering
Full-stack Developer
Belgrade, Serbia
Toptal member since July 16, 2020
Pavle is a full-stack engineer with more than a decade 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.
Portfolio
Experience
Availability
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 React Developer (via Toptal)
Phia Holdings Inc
- Implemented a virtual list to enable smooth rendering of large amounts of data.
- Set up a Next.js app with Apollo GraphQL and a UI component library with Storybook inside the monorepo.
- Implemented components for the UI library, created the header, footer, sidebar, main results page, search overlay, added data fetching, etc.
Full-stack Engineer
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, and 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.
Senior Front-end Engineer
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.
Senior Front-end Architect
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.
JavaScript Developer
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 participated in design discussions.
Senior JavaScript Engineer
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, several pages, and the data access layer.
PHP Developer
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.
PHP Developer
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.
Full-stack Developer (Freelance)
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.
PHP Developer
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).
PHP Developer
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.
Experience
OrbitMI
https://www.orbitmi.com/Skyryse Mobile App
https://skyryse.com/Leaf Logistics Web Apps
https://www.leaflogistics.com/Arbor Mobile App
https://arbor-education.com/TeleTrader HTML5 Chart
http://webnet3.ttweb.net/html5chart/TTchart.htm?lang=enFacepay Pilot Project
Education
Bachelor's Degree in Numerical Mathematics and Optimization
University of Belgrade, Faculty of Mathematics - Belgrade, Serbia
Skills
Libraries/APIs
React, React Router, Node.js, React Testing Library, REST APIs, jQuery, jQuery UI, Apollo Client
Tools
Webpack, Git, Figma, React Apollo, Sentry, Redux Toolkit
Languages
JavaScript, HTML, CSS, SQL, TypeScript, HTML5, PHP 5, CSS3, PHP, GraphQL
Frameworks
Redux, Serverless Framework, React Native, Cypress, Next.js, Tailwind CSS, Jest, Express.js, Material UI, MUI CSS
Paradigms
Test-driven Development (TDD), Responsive Web Design (RWD), Database Design, Microfrontends, REST
Storage
MySQL, Amazon S3 (AWS S3), Relational Databases, SQL Performance, Database Performance
Platforms
AWS Lambda, Amazon Web Services (AWS), Vercel
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, Version Control, Website Performance, Semantic UI, Serverless, Full-stack, Full-stack Development, APIs, Lambda Functions, Back-end, Data Visualization, Headless CMS, Cross-browser Compatibility, Enzyme, Optimization, Algorithms, Google Tag Manager, Reports, PDF, Leadership, Radix UI, Monorepos, Apollo, Storybook
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring