Petar Milic
Verified Expert in Engineering
Software Developer
Split, Croatia
Toptal member since August 1, 2016
Petar is a full-stack software developer with years of experience working with various web technologies, most recently using React, Angular, and Scala. He has worked on multiple projects of multiple sizes, from corp projects such as Activision-Blizzard to small startups. When taking a break from working on projects, he uses that opportunity to improve himself on the latest technology trends further.
Portfolio
Experience
- Angular - 4 years
- TypeScript 2 - 4 years
- MySQL - 3 years
- Functional Programming - 2 years
- Docker - 2 years
- React - 2 years
- Redux - 2 years
Availability
Preferred Environment
JetBrains, Git, MacOS, Linux
The most amazing...
...project I've worked on is a cognitive model of a robot based on mammalian concepts of attention.
Work Experience
Senior Front-end Developer | DevOps
Sparrow
- Contributed to the bootstrapping of a multi-environment infrastructure using Ansible on AWS.
- Developed both the admin- and client-facing web app using Angular.
- Utilized Akita for managing the state of a complex query page.
Senior Developer
MLG (Activision Blizzard)
- Managed a front-end team of more than three developers.
- Developed a new, completely responsive and localized, GameBattles app from scratch using the latest Angular along with other cutting edge related technologies.
- Created a scalable bracket representation component capable of supporting up to 4,000 teams.
- Constructed a few admin apps using Angular also from scratch.
- Developed a custom virtual scroll component to support multiple arbitrary-sized scroll containers.
- Built a reusable lightweight web-component using Svelte.
- Created drag-n-drop form controls.
Lead Software Developer | DevOps
Laplacian
- Developed the front end of a full-messaging system in Angular (including tests).
- Developed fully the front-end interface for admins of a property managing system (Angular).
- Worked as DevOps to set up the whole infrastructure on AWS for a property managing system for both the production and development environment.
- Formed Elasticsearch queries for various use cases.
- Wrote Ansible scripts for whole AWS infrastructure.
- Developed a payment app from scratch, fully covered with tests using React and Ant Design.
- Created company's VPN for employees.
- Worked on the infrastructure setup using Google Cloud.
- Managed a front-end team of two developers.
JavaScript Developer
Evisort
- Worked on the new app made from scratch using the latest React.
- Implemented tests using React Testing Library and by following communities' best practices.
- Implemented complex custom, variable, forms.
- Made desktop wrapper of the app using Electron.
- Created custom libraries for Electron.js to handle features missing from a browser such as a cookie handling used for cookie-based authentication and in-app search.
Freelance Senior JavaScript Developer
Homible
- Handled the complete redesign of the existing property management app.
- Made the app fully mobile responsive.
- Worked on a build-and-deploy system.
- Bootstrapped the whole AWS infrastructure.
- Worked on a custom, proprietary, UI components library.
Software Developer
Ericsson
- Built a testing framework based on Docker.
- Adapted a system to a cloud.
- Developed a scalable database system.
- Used agile development.
- Analyzed and solved system problems.
Web Developer
Manas
- Built the full back end for a warehouse management web application using Grails and based on RESTful APIs.
- Developed a fully responsive front end for a warehouse management web application.
- Constructed the front end for a cross-platform mobile application mainly for hotels, but also for other tourist destinations as well.
- Set up a Git repository and managed it.
- Designed a database model for a warehouse management application.
Experience
Cognitive Robot
https://bitbucket.org/jbojcic/cognitive-robotProperty Renting System
I was working as the main front-end developer, using Angular 2+ (always updated to the latest stable version), Material Design, NGX charts, and more.
HT Inventory
HotelsTouch
Expenses Tracker
Education
Master's Degree in Computer Science
University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
Bachelor's Degree in Computer Science
University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
Certifications
edX Honor Code Certificate for Scalable Machine Learning
edX
edX Honor Code Certificate for Introduction to Computer Science and Programming
edX
Skills
Libraries/APIs
jQuery, React, Vue 2, Node.js, Angular Flex Layout, NgRx, RxJS, Vue
Tools
Jira, Git, WebStorm, Photoshop CC, Angular CLI, Docker Swarm, JetBrains, AWS ELB, SaltStack, Vue CLI, Zeplin, Webpack, Ansible
Languages
TypeScript 2, Sass, CSS, JavaScript, HTML, Python, C++, Bash, Java, TypeScript, PHP, SQL, Scala
Frameworks
Angular, Bootstrap, Vanilla JS, Grails, AngularJS, Redux, PhoneGap, Ant Design, Angular Material, Svelte, Compass, Play, Electron
Platforms
OS X, Windows, Linux, Amazon Web Services (AWS), Amazon EC2, Android, MacOS, OpenStack, Docker
Paradigms
Object-relational Mapping (ORM), Model View Controller (MVC), Unit Testing, Agile Software Development, Functional Programming, Testing, Test-driven Development (TDD)
Storage
MySQL, MongoDB, Google Cloud, Elasticsearch
Other
Software Development, Flex Design, Machine Learning, Secure Automated Lending Technology (SALT), Axios, Amazon Route 53, Artificial Intelligence (AI)
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