Petar Simic
Verified Expert in Engineering
Single-page Applications (SPA) Developer
Petar has extensive experience in developing web applications and custom JavaScript libraries. He is a highly responsible team player and a passionate coder who is always looking for challenge and perfection. He is very good at resolving user interface problems and interaction, and prides himself on his tenacity in solution building.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code), Git, Ubuntu, Figma, Docker, Docker Compose, Elastic, Kibana
The most amazing...
...thing I've created is a dynamic web application that allows users to create multiple desktops with widgets for different data types and a social function.
Work Experience
JavaScript/Angular Developer
Online Freelance Agency
- Created a reusable data manager for easier manipulation of response objects from any API configuration. Also supports deep binding directly on model structure so for return it provides first level data for fast performance reading and writing.
- Created a reusable parser that can manage a number of viewable items for any platform and/or view type (list, grid, etc.) with a simple configuration file. Also supporting auto scrolling and auto pulling of data from the API.
Web Developer
Toptal Clients
- Developed custom and specific web applications based on client documentation and needs.
- Built responsive web pages following client requests and design mocks.
- Collaborated with teams on projects and plans from collecting and writing documentation up to UX improvements and specific logical solutions following best practices.
- Developed and organized projects and roles. Handled core architectural solutions and the development planning process including Agile Methodology.
- Honed a keen eye for the details and from the experience over the years. I was trying to point out and solve possible UI/UX issues and extend the experience with every new project or challenge.
Senior Full-stack Engineer
Jollydays
- Designed and developed a CMS that enabled the manipulation and configuration of campaigns with data related to events of different types and content in different time intervals, at certain geographic locations, or virtually.
- Developed the client API using Node.js, which stored data in the Elastic database, and the user interface with React that simplified the creation of event campaigns.
- Used content relevant to the created campaign on the client-side website and filters for the user-provided terms, thus enabling fast and accurate results.
- Planned and tracked everything in Jira within daily calls and bi-weekly team planning and reviews.
Senior Full-stack Developer
Vertrical
- Developed many 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.
- Planned teamwork, organized tasks and bugs owners, tracked team progress and support, and debugged blockers.
Developer and Team Lead
TNation
- Managed and organized the team and interviewed new candidates. Organized training sessions to improve coding.
- Wrote documentation and specifications for new features.
- Created reusable components that are and can be used across the system. Components determine what the content type is and display that content as a tooltip or modal window.
- Created migration files for seeding data and manipulating with column names and value types, using Sequelize.
- Refactored existing components covered with tests on both sides using Angular and Node.
- Built new UI components from the provided designs from internal company or client mocks created.
UI/UX Developer
Pure Blue Software. LLC.
- Developed an application that tracks and organizes employees. Organizers can add and change each employee plan by interacting on the calendar. It's similar to Google Calendar.
- Developed a custom calendar component and custom drag-and-drop component for setting employee tasks, in order to get the best performance. The app had to handle overlapping and organization of UI when multiple tasks were on the calendar.
- Developed different user roles and views of the calendar and employee tasks.
Web Developer
Tailor and Made
- Built websites with full cross-browsing compatibility from all desktop browsers on Windows, Linux, and Mac to all mobile and tablet platforms.
- Created a few quick-loading "single page" static websites which use different types of libraries and components that are optimized to work from IE8+.
- Developed custom CSS3 animations for websites, as part of my role.
JavaScript/PHP Developer
Full Dream Solutions
- Created data communication between Unity3D (mobile, web) and different type of APIs like Shopify.
- Built a MySQL DB with RESTful APIs for a multiplayer game.
- Programmed a reusable JSON parser in C# that manages particular types of data as requested on one gaming product.
Lead Front-end Engineer and Team Lead
Whitecitysoft
- Collaborated to create 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.
- Created hundreds of different widgets built from ten simple templates. All of them are specially made to be implemented modularly and give the developer an opportunity to create new widgets with a minimum of testing.
- Planned and researched UI on most projects to find the best optimal solution for all three sides, including designers, developers, and users, so building projects with a streamlined user interface will work more quickly in the future.
- Organized team members and managed code quality control.
- Took full responsibility for the system as a whole and performed training of new staff.
Web Developer
Freelance
- Developed a static website with a Flash introduction page.
- Implemented multi-language support.
- Conducted SEO optimization.
Volunteer Java, JavaScript, and Delphi Programmer
Red Cross
- Created an MDI application in Java and Delphi for managing data.
- Built a generic application that is able to build independently and manage user interfaces based on database XML schematics.
- Supported offline (local) and online (server) data storage with auto-synchronization when the app connects to the internet.
Experience
Online Directory
This application supports profile creation, reviews, and comments on different businesses. Users gain different levels of badges based on the experiences they shared and are also allowed to upload photos and bookmark favorite businesses. Sharing is supported on all major applications. The application is compatible with all platforms including mobile devices and old browsers.
Earthquake Simulator
https://earlywarninglabs.com/Regex Generator
https://www.udemy.com/Interactive Organizer
Virtual Boards/Item Manager
NDA
NDA
NDA
NDA
NDA
Nialaya
https://www.nialaya.com/Cost Plus Drugs
https://costplusdrugs.comSkills
Languages
JavaScript, CSS3, XML, HTML, CSS, HTML5, TypeScript, GraphQL, TypeScript 2, SQL, Sass, Less, SCSS, PHP, Regex, Python
Frameworks
Angular, AngularJS, Next.js, Jest, Unity3D, JavaScriptCore, NestJS
Tools
Git, Figma, Webpack, Elastic, Adobe Photoshop, Docker Compose, Kibana
Paradigms
Responsive Layout, REST, Responsive Web Design (RWD), Object-oriented Programming (OOP), Agile Software Development, Unit Testing
Platforms
Visual Studio Code (VS Code), Docker
Storage
Elasticsearch, MySQL
Other
Responsive UI, Responsive Web Apps, User Interface (UI), Single-page Applications (SPA), Content Management Systems (CMS), Web Standards, Quick Study, User Experience (UX), Dom Manipulation, Gatsby, Graphic Design, Data Modeling, Software Engineering, Regular Expressions
Libraries/APIs
React, Preact, Node.js, jQuery, Shopify API
Education
Bachelor's Degree in Software Engineering
Metropolitan University - Belgrade, Serbia
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