Marko Ciric, Developer in Kragujevac, Serbia
Marko is available for hire
Hire Marko

Marko Ciric

Verified Expert  in Engineering

Software Developer

Location
Kragujevac, Serbia
Toptal Member Since
June 4, 2015

Marko is an accomplished full-stack software developer with a decade of hands-on experience crafting robust web applications. With a deep foundation in algorithms and data structures, he easily navigates all stages of the software development lifecycle. Marko excels in adapting to project needs as a collaborative team player or a self-sufficient individual contributor.

Portfolio

True Soft
Java, Spring, Flutter, Docker, Databases, WebSockets, APIs, Algorithms, Git...
Willow View Markets, LLC
Spring Boot, Java, Angular, Stripe, Stripe API, Stripe Checkout...
Lexar Homes, LLC
Angular, Microsoft SQL Server, CSS, Azure, Azure SQL Databases, Azure SQL, APIs...

Experience

Availability

Full-time

Preferred Environment

Spring, Angular, Java, Full-stack, User Interface (UI)

The most amazing...

...thing I've built is a skiing and snowboarding app called SnowCrew.

Work Experience

CTO

2023 - 2024
True Soft
  • Successfully launched a global ski and snowboarding app, integrating live location tracking and encompassing all major ski resorts worldwide.
  • Innovated with user-centric features, enhancing safety and engagement for the skiing and snowboarding community.
  • Pioneered real-time updates and interactivity, setting a new standard for outdoor sports applications.
Technologies: Java, Spring, Flutter, Docker, Databases, WebSockets, APIs, Algorithms, Git, Spring REST, Apache Tomcat, Webpack, JavaScript MVC

Full-stack Spring Boot and Angular Developer

2023 - 2023
Willow View Markets, LLC
  • Developed a two-sided marketplace web application for event tickets using Java (Spring) and Angular.
  • Implemented Stripe payment system into the application.
  • Enabled real-time updates on buying and selling using WebSockets.
  • Created application architecture, database structure, and deployment process on Google Cloud.
Technologies: Spring Boot, Java, Angular, Stripe, Stripe API, Stripe Checkout, Amazon Web Services (AWS), APIs, Front-end Development, REST, Architecture, Startups, Card Payments, Full-stack Development, Selenium, PrimeFaces, Back-end Development, Database Design, Minimum Viable Product (MVP), Git, Spring REST, Webpack, JavaScript MVC, Databases

Full-stack Angular Developer

2022 - 2022
Lexar Homes, LLC
  • Developed the UI for an app that helps in the process of building houses.
  • Worked in a small team and used rapid development techniques.
  • Worked on the design, user experience, and development and helped with architectural decisions.
Technologies: Angular, Microsoft SQL Server, CSS, Azure, Azure SQL Databases, Azure SQL, APIs, TypeScript, REST APIs, API Integration, Front-end Development, Software Design, Full-stack Development, Figma, PrimeFaces, Back-end Development, API Development, Git, Java, Spring REST, Databases

Senior Full-stack Developer

2022 - 2022
AFrameSoftware LLC
  • Implemented sending a large number of emails using Spring Batch.
  • Optimized the process of sending emails and database schema.
  • Implemented Spring Batch execution reports mail sending.
Technologies: Java, Spring, Spring Batch, Spring Data JPA, REST APIs, JavaScript, JSON, API Integration, REST, Full-stack Development, Back-end Development, Database Design, Git, Apache Tomcat, Databases

Full-stack Developer

2021 - 2021
CSGO Skins
  • Constructed a website for comparing prices on different CSGO markets.
  • Developed a web crawler to get relevant prices from markets in a multithreaded environment.
  • Collected data and performed API integrations with several APIs.
Technologies: Angular, Java, REST APIs, JavaScript, JSON, API Integration, Web Scraping, Front-end Development, Architecture, Software Design, Startups, Data Visualization, Full-stack Development, Figma, Selenium, PrimeFaces, Back-end Development, Database Design, Minimum Viable Product (MVP), API Development, Algorithms, Git, Spring REST, Apache Tomcat, Databases

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, Amazon AppFlow, Stripe API, Stripe, Front-end Development, Cross-platform, Full-stack Development, Back-end Development, API Development, Git, Java, Spring REST

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, JSON, API Integration, Front-end Development, REST, Software Design, Full-stack Development, Back-end Development, Minimum Viable Product (MVP), API Development, Git, Apache Tomcat, Databases

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, JSON, Front-end Development, REST, Software Design, Data Visualization, Git

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, JSON, Git, Spring REST, JavaScript MVC

Full-stack Software Developer

2019 - 2019
NDC
  • 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, Data Visualization, Back-end Development, Git, Spring REST, Databases

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, HTML, Ionic 4, CSS, REST APIs, JSON, API Integration, Architecture, Cross-platform, Back-end Development, Database Design, Minimum Viable Product (MVP), ChatGPT, Kubernetes, API Development, Algorithms, Git, Spring REST, Databases

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, REST APIs, API Integration, Git, Spring REST

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, REST APIs, Data Visualization, Card Payments, Database Design, Git, JavaScript MVC

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, REST APIs, Cross-platform, Data Visualization, Back-end Development, Database Design

Software Developer

2015 - 2015
SunGard
  • 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, Back-end Development, Algorithms, Databases

Software Developer

2014 - 2014
Pamet
  • 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, Algorithms

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, Apache Maven, OSGi, Java, JSF

Software Developer

2012 - 2014
Infobip
  • 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, Apache Maven, Microsoft SQL Server, Web Services, JPA, Java EE, Payment Gateways

Full-stack Software Developer

I built the complete web application for comparing prices on different CSGO markets, displaying the prices to a user with the ability to filter and look at the price details across markets. I used different web crawling techniques to get, parse, and store data in the database.

Centili Finance Application

https://www.centili.com/
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, JavaScript, Java 8, SQL, Java, XML, Pascal, CSS, HTML5, Assembly, UML, VHDL

Frameworks

Hibernate, Spring JDBC, Spring ORM, Ionic 3, Spring Boot, JPA, Spring, Angular, Spring 4, .NET, ASP.NET MVC, Ionic, Bootstrap, AngularJS, Mockito, JUnit, Spring Security, Spring MVC, Ionic 4, Selenium, Spring Batch, PrimeFaces, JavaScript MVC, OSGi, GWT, JSF, Flutter

Libraries/APIs

Google APIs, PrimeNG, REST APIs, Spring REST, API Development, Google API, Liquibase, jQuery, JasperReports, Google Cloud API, Three.js, Mapbox GL, Google Maps, Stripe API, Stripe, JMS, Node.js, Firebase iOS SDK, Plotly.js

Tools

JHipster, Apache Tomcat, Git, Java Application Servers, DataTables, Jira, Apache Maven, Eclipse IDE, Jenkins, Subversion (SVN), TestFlight, Solr, Apache Solr, Postman, Angular CLI, Figma, Microsoft Dynamics CRM, Docker Hub, Webpack, JasperSoft ETL, Zoom, Firebase Authentication, Firebase Cloud Messaging (FCM), Stripe Checkout, ChatGPT

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Agile, REST, Concurrent Programming, Continuous Integration (CI), Design Patterns, Scrum, Test-driven Development (TDD), Mobile Development, Cross-platform, Database Design

Platforms

Java EE, Amazon EC2, JBoss, Azure, SolrCloud, Amazon Web Services (AWS), Mobile, Docker, Oracle, iOS, Firebase, Kubernetes

Storage

Spring Data, SQL Server 2012, MySQL, JSON, Databases, PL/SQL, Oracle 11g, Microsoft SQL Server, PostgreSQL, Oracle PL/SQL, JBoss AS, Azure SQL, Google Cloud, PostGIS, Spring Data JPA, Azure SQL Databases, Redis

Other

Web Services, Full-stack, Algorithms, Spring DAO, Data Structures, APIs, Front-end, Back-end, Web Development, API Integration, Web App Development, Software Architecture, Front-end Development, Data Visualization, Full-stack Development, Microsoft 365, Back-end Development, Minimum Viable Product (MVP), WebSockets, Ajax, Deployment, Enterprise Java Beans (EJB), Selenium IDE, Web Scraping, Android Development, Stripe Payments, PDF, Architecture, Software Design, Startups, Mapbox SDK, Mobile App Development, RESTful Services, Cryptocurrency APIs, Cryptocurrency, EJB 3, User Interface (UI), App Store, Google Play Store, Amazon AppFlow, User Experience (UX), Gaming, Web Crawlers, Scraping, Overpass, Payment Gateways, Card Payments, Mathematics

2007 - 2015

Bachelor's Degree in Computer Science

Faculty of Electrical Engineering - Belgrade, Serbia

2003 - 2007

Technical High School Degree in Mathematics

Gymnasium "Prva Kragujevacka Gimnazija" - Kragujevac, Serbia

JANUARY 2014 - PRESENT

Oracle Certified Professional, Java SE 6 Programmer

Oracle

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring