Miodrag Peric

Miodrag Peric

$40/hr
Lead mobile / web developer and product manager
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
45 years old
Location:
Belgrade, Belgrade, Serbia
Experience:
15 years
Contact- www.linkedin.com/in/miodrag-peric (LinkedIn) github.com/mi5ha (Other) Top Skills React React Native Node.js Miodrag Peric Mobile / Web developer and Product manager Belgrade Summary Experienced software developer with years of experience in many domains. Currently focused on mobile development with React Native, web development with React, and backend development with NodeJS. Languages English (Full Professional) Experience Certifications UNICEF Serbia ParentBuddy - Lead programmer / Architect edX Verified Certificate for Introduction to Big Data with Apache Spark edX Verified Certificate for Scalable Machine Learning edX Xseries Verified Certificate for Big Data January 2020 - Present (1 year) ABOUT THE PROJECT ✓ ParentBuddy is React Native application created for Unicef. It is an interactive application that helps parents get relevant advice about his child development ✓ The parent enters his child's age, gender, weight/height. Then he gets just the articles specific for his child and he also gets various pieces of advice specific to his child. Like vaccination schedule, development charts, growth problem analysis, motivational messages, etc. ✓ Parent also enters info about vaccinations and child growth, and then application analyzes any problems with the child's development and it gives him advice on what to do next My ROLES ✓ Served as a main programmer/team lead responsible for solving all technical and architectural issues ✓ Also gathered all requirements from many Unicef experts in child care and child development and transformed those raw requirements into actionable milestones and tasks CHALLENGES ✓ Unicef wanted the application to be multilingual, but also app logic had to be different for different countries. Child growth milestones, vaccination Page 1 of 4 schedules, etc. are all different for different countries. It was an interesting challenge to create core app logic and dynamic UI in that way. ✓ Unicef wanted all data to be on the server, not hardcoded into the app. Both application data and various logic-related information like vaccination schedule for each country, development milestones, etc. had to be on the server. I devised a custom API for that requirement, in a way that it can easily be expanded to as many countries as required. ✓ Had to create complex custom Vimeo player that knows how to cache thumbnail images locally ✓ Unicef already had design mockups, that were more suited for web sites, so I helped transform them to be more mobile-friendly. And still keep their branding. ✓ Created highly custom Storybook components catalog Byteout Software 3 years Mobile developer | Team Lead | Application architect 2018 - 2020 (2 years) ✓ React Native programmer and team lead on many mobile contracts ✓ React programmer and team lead on many contracts ✓ Gathering requirements from clients, transforming them into actionable milestones and tasks ✓ Created large internal knowledge-base and code-repository for React/React Native, that gives me an edge over competition in both quality and speed of development React / Electron / NodeJS Lead Developer | Tool for developers 2017 - 2018 (1 year) ABOUT THE PROJECT ✓ Lead programmer on a big application consisting from React/Electron desktop app and NodeJS web application ✓ This application helps developers create a knowledge base of their articles and code, by creating interactive notebooks in a visual way ✓ These notebooks are also capable of creating various source code files. For React for example, there are notebooks that can create components, context, theme etc. TECHNICAL DETAILS ✓ Was leading the development from the ground up. Worked as product architect and main programmer in React/Electron/NodeJS Page 2 of 4 ✓ I had to use advanced source code parsing with AST (Abstract Syntax Tree) ✓ Created a backend application used to store data (NodeJs/Express) ✓ Created custom visual notebook format, with dynamic cells and many features ✓ Created complex caching and synchronization logic for connecting desktop apps and backend server app esome advertising technologies GmbH Software Architect | Team Lead | Web developer 2015 - 2017 (2 years) ✓ Esome was a sister company of "Performance Technology" ✓ They initially used the same internal tool as "Performance Technology". The tool is used for managing advertising campaigns and for invoicing clients. ✓ I was hired to create a new internal tool that is much more advanced ✓ I lead a team that created initial version of new internal tool in React/ Symfony www.performance-technologies.de Team Lead | Web developer 2014 - 2015 (1 year) ✓ Initially, I was hired to lead a team of developers tasked with adding advanced security features to existing internal tool ✓ I was a main architect of the custom PHP framework that can be used to put a proxy in front of each request and that can be customized in various ways ✓ We then implemented this framework on top of their large internal tool with various security rules Byteout Software Web | Mobile | Backend developer 2010 - 2014 (4 years) ✓ Created various iOS native applications (Cocoa Touch, Objective C, XCode) ✓ Worked on many web applications mainly with AngularJS ✓ Worked on backend application mainly with Symfony Growthink Web | Backend developer 2008 - 2010 (2 years) ✓ Created many web sites and applications mainly in PHP/Drupal ✓ Also created many custom JS components used as marketing tools specific for various industries Page 3 of 4 RainbowOrange Web | Backend developer 2005 - 2008 (3 years) Created many web sites and applications mainly in PHP/Drupal Education University of Belgrade Computer Science Page 4 of 4
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.