
Pavle Lekic
Verified Expert in Engineering
Full-stack Developer
Belgrade, Serbia
Toptal member since July 16, 2020
Pavle is a full-stack developer 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
- JavaScript - 12 years
- React - 9 years
- TypeScript - 7 years
- Jest - 6 years
- MySQL - 4 years
- Serverless - 3 years
- Amazon Web Services (AWS) - 3 years
- React Native - 2 years
Preferred Environment
Visual Studio Code (VS Code)
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 Developer
Brand Nudge Limited
- Partitioned a large products table to improve performance and wrote a procedure to manage and track data insertion progress.
- Profiled slow parts of the app and applied optimizations, reducing waiting time from 29 seconds to 0.16 seconds (around 180x improvement) when applying filters.
- Implemented offscreen rendering for charts to handle horizontal scrolling issues during screenshot exports and to ensure the best aspect ratio for each chart.
- Added end-to-end tests using Cypress that take and compare screenshots of charts.
Front-end Developer
Memory AS
- Implemented a new Export Report wizard, streamlining the user experience and enhancing functionality over the legacy solution.
- Reduced customer churn by resolving critical bugs, leveraging Sentry for error tracking and resolution, and working independently with minimal oversight.
- Enhanced UI/UX with iterative improvements, including dynamic date range support in DatePicker, complete revamp of the core HourStates feature, etc.
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 an 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 (9+ million visits per month).
- Managed deployments to production and releases, and monitored AWS metrics/logs and cache hit rates.
- Wrote a scalable REST API using the Serverless framework (API Gateway and Lambdas).
- 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.
Experience
OrbitMI
https://www.orbitmi.com/Skyryse Mobile App
https://skyryse.com/Leaf Logistics Web Apps
Arbor Mobile App
https://arbor-education.com/Skills
Libraries/APIs
React, React Router, Node.js, React Testing Library, REST APIs, jQuery, jQuery UI, Apollo Client, TanStack Table
Tools
Webpack, Git, Figma, React Apollo, Sentry, Redux Toolkit, Amazon Simple Queue Service (SQS), Terraform, Sequelize
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, Responsive
Storage
MySQL, Amazon S3 (AWS S3), Relational Databases, SQL Performance, Database Performance, PostgreSQL
Platforms
AWS Lambda, Amazon Web Services (AWS), Vercel, Docker
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, Turborepo, Vite, Workers, MSW, Profiling, Database Partitioning
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