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