Marko Ciric, Software Developer in Kragujevac, Serbia
Marko Ciric

Software Developer in Kragujevac, Serbia

Member since April 18, 2015
Marko is a full-stack software developer with nine years of working experience developing web applications with strong algorithms and data structure background, covering all phases of the software development lifecycle. He has the ability to work in a team or individually and is always willing to learn and apply new technologies.
Marko is now available for hire




Kragujevac, Serbia



Preferred Environment

Spring, Angular, Java, Full-stack, UI

The most amazing...

...thing I've built is an automated cryptocurrency trading bot software.


  • Full-stack Developer

    2021 - 2021
    Local Data Company
    • Supported the building of an Ionic app for Android and iOS.
    • Created development and production profiles for publishing Ionic apps on iOS and Android stores.
    • Automated the build process for Android and iOS on AppFlow.
    Technologies: Ionic, Deployment, App Store, Google Play Store, TestFlight, iOS, Appflow
  • Full-stack Developer

    2020 - 2021
    GreatEat Web
    • Integrated with Zoom Video SDK for creating customized meetings.
    • Created a web app for hosting meetings and joining as a user.
    • Implemented chat, audio and video options on the website using Zoom Video SDK.
    Technologies: Angular, APIs, Zoom Video SDK
  • Web UI Developer

    2020 - 2020
    ADS Environmental Services/IDEX Corp. (via Toptal)
    • Fixed existing issues within the company's website.
    • Built out new features to be used on the company's website.
    • Refactored legacy code that had been a part of the older website.
    Technologies: Angular, HTML, CSS
  • Front-end Software Developer

    2020 - 2020
    IDEX Corporation
    • Helped to add a new feature to the existing PRISM application.
    • Refactored code for compatibility with the application.
    • Improved and optimized the overall performance of the application.
    Technologies: Angular, HTML, CSS
  • Full-stack Software Developer

    2019 - 2019
    • Worked on building a real-time sensor activity tracking app.
    • Used three.js for creating a 3D model of sensors.
    • Integrated an API with a third-party system.
    Technologies: Three.js, Java, jQuery, JavaScript, HTML, CSS
  • Full-stack Developer

    2017 - 2019
    True Soft
    • Created a web and mobile application for a taxi company.
    • Implemented real-time monitoring of taxi vehicles using websockets.
    • Dispatched services and route optimizations.
    • Created an Android and iOS application for taxi drivers using Ionic 3.
    • Calculated reporting, cost, and earnings.
    Technologies: Web Services, WebSockets, Ionic 3, MySQL, Angular, Spring, Java, HTML, Ionic 4, CSS
  • Web Developer

    2018 - 2018
    5am Solutions (via Toptal)
    • Collaborated with Agile team members to create a web application for interacting with lab instruments.
    • Implemented real-time communication with an instrument API using websockets.
    • Created a database model for the application.
    Technologies: WebSockets, Spring, Java, TypeScript, Angular, HTML
  • Web Developer

    2016 - 2016
    DOC50 (via Toptal)
    • Created a web application for enrolling patients into a health insurance system.
    • Integrated with a credit card API for payments.
    • Integrated with a health insurance API.
    Technologies: MySQL, AngularJS, Hibernate, JPA, Spring, Java, HTML, CSS, Angular
  • Developer

    2015 - 2016
    Truehaul, LLC (via Toptal)
    • Created a web accessible planning tool for route optimization.
    • Integrated with Google APIs.
    • Integrated with third-party APIs.
    Technologies: RESTful Services, Microsoft SQL Server, Google API, JavaScript, Spring, Java
  • Software Developer

    2015 - 2015
    • Designed application services to meet functional requirements and technical standards established for the application.
    • Analyzed business requirements and developed innovative IT solutions to key business problems.
    • Participated actively in sprint planning.
    • Improved performance of the financial application.
    • Tested and maintained the application.
    Technologies: JMS, Java
  • Software Developer

    2014 - 2014
    • Moved business logic from Java code to Oracle stored procedures.
    • Optimized application performance on large data sets.
    • Created a full web application for internal use.
    • Evaluated and increased the application's effectiveness.
    • Investigated code defects.
    Technologies: JavaScript, Spring, Java, PL/SQL, Oracle
  • Software Developer

    2014 - 2014
    Emisia Consulting
    • Worked on a translation software application.
    • Created services to improve performance for translation applications.
    • Worked with continuous integration tools in an Agile environment.
    • Developed innovative IT solutions and new components on top of existing ones.
    Technologies: Oracle, Maven, OSGi, Java
  • Software Developer

    2012 - 2014
    • Worked on REST APIs for Centili mobile payment platform.
    • Developed for a virtual currency payment platform for Japan.
    • Contributed to the Centili finance application, which processes and monitors transactions for the mobile payment system.
    • Understood the user’s needs and suggested improvements to products.
    • Tested and improved the performance of the Centili payment platform.
    • Worked on an AB testing platform for the Centili payment widget solution.
    Technologies: GWT, Maven, Microsoft SQL Server, Web Services, JPA, Java EE


  • Centili Finance Application

    Centili financial application allows a business to process and monitor transactions for the mobile payments system, track incoming and outgoing payments for partners and clients, stay on top of outstanding payments, and make sure all payments are made correctly and on time. It also contains Financial Reporting Tool, which allows financial managers to choose their own report dates, choose from more than one report type, and export activity into a variety of formats. It is highly scalable, designed to process millions of transactions on a monthly basis.

  • ¥Coins Virtual Currency

    ¥Coins is virtual currency which enable you to purchase digital content in Japan. It can be purchased via direct mobile billing, charging the amount directly to your prepaid or post-paid mobile account.

  • Custom Web Shop

    As part of a small development team, we have created a complete web-shop solution (including payment integrations, tracking and delivery notifications, returns and refunds, and more)


  • Languages

    HTML, TypeScript, Java 7, JavaScript, Java 8, SQL, Java, XML, Pascal, CSS, Assembly, UML, VHDL, C
  • Frameworks

    Spring JDBC, Spring ORM, Ionic 3, Spring Boot, JPA, Spring, Angular, Spring 4, .NET, ASP.NET MVC, Mockito, JUnit, Spring Security, Spring MVC, Ionic 4, Hibernate, AngularJS, OSGi, GWT, Ionic
  • Libraries/APIs

    Google APIs, PrimeNG, REST APIs, Spring REST, Google API, Liquibase, jQuery, JasperReports, Google Cloud API, Three.js, JMS
  • Tools

    JHipster, Apache Tomcat, Git, Java Application Servers, DataTables, Jira, Maven, Eclipse IDE, Jenkins, Subversion (SVN), Ansible, JasperSoft ETL, TestFlight
  • Paradigms

    Agile Software Development, Object-oriented Programming (OOP), Concurrent Programming, Continuous Integration (CI), Design Patterns, Scrum, Test-driven Development (TDD)
  • Platforms

    Java EE, JBoss, Azure, Oracle, AWS EC2, iOS
  • Storage

    Spring Data, SQL Server 2012, MySQL, JSON, Oracle 11g, Microsoft SQL Server, PostgreSQL, Oracle PL/SQL, JBoss AS, Azure SQL, PL/SQL
  • Other

    Full-stack, Algorithms, Spring DAO, Data Structures, WebSockets, EJB, Ajax, Web Services, RESTful Services, Cryptocurrency APIs, Cryptocurrency, EJB 3, UI, Deployment, App Store, Google Play Store, Appflow, APIs, Zoom Video SDK


  • Bachelor's degree in Computer Science
    2007 - 2015
    Faculty of Electrical Engineering - Belgrade
  • Technical high school degree in Mathematics
    2003 - 2007
    Gymnasium "Prva kragujevacka gimnazija" - Kragujevac, Serbia


  • Oracle Certified Professional, Java SE 6 Programmer

To view more profiles

Join Toptal
Share it with others