Software Architect / Mathematician / Staša

13+ years of experienceBelgrade, Serbia

A mathematician-turned-technologist with 14+ years of experience in software architecture, data science, and quantitative modeling. Holds dual Master's degrees in Computer Science (Artificial Intelligence and Facility Location) from the University of Belgrade. Combines strong mathematical foundations - probability, statistics, and optimization - with hands-on engineering in Java, Python, and SQL. Delivered production systems for the gambling industry, predictive analytics for Swisscom, and led technology strategy at Serbia's Ministry of Finance.

Skills

  • Applied Mathematics & Quantitative Modeling — Deep expertise in probability, statistics, combinatorics, and optimization (CPLEX/OPL), applied to real-world problems like casino game mathematics and facility location.
  • Machine Learning & Predictive Analytics — Hands-on experience building, training, and deploying models (regression, SVM, neural networks, clustering) using Python (Scikit-learn, TensorFlow, PyTorch) and AWS SageMaker.
  • Full-Stack Software Architecture — 14+ years designing and implementing enterprise-grade Java and Python applications, including Spring, Hibernate, Spark, and ETL pipelines.
  • Big Data & Database Engineering — Proven ability to write complex SQL/PL-SQL queries and integrate data across Oracle, Teradata, SAP, Elasticsearch, and other large-scale systems.
  • Cross-Industry Domain Expertise — Track record delivering results in gambling/gaming, government finance, telecom, and retail distribution sectors.
  • Leadership & Stakeholder Management — Experience supervising development teams and communicating technical strategy to senior business and financial stakeholders.
  • Multilingual Technical Communicator — Proficient in English, German, and Russian (C1/B1 levels), enabling collaboration across international teams and clients.

Experience

Sep 2011 — now

Game Mathematician, Software Architect, Solution Architect and Software Developer

Gambling industry
  • Solved complex probability, statistics and combinatorics problems for casino games
  • Designed and implemented Java, Python and Excel applications calculating RTP, winning frequency, volatility and odds for slot machines
  • Enabled casinos and gambling companies to quickly adjust payout parameters across all gambling machines and online games
  • Developed and improved tools for solving game mathematics
  • Collaborated within cross-disciplinary game development teams with strong analytical thinking
Sep 2019 — Feb 2022

Software Architect

Ministry of Finance of Serbia
  • Developed and implemented Java and Spark applications with mathematical models using combinatorics, probability, statistics and logic
  • Created functional and intuitive user interface solutions for products
  • Managed all phases of technology development and supervised development team
  • Determined needs for new software, platforms and applications with IT professionals
  • Implemented solutions for process improvement while adhering to quality, security and extensibility requirements
Apr 2016 — Sep 2019

Senior Java Software Developer, Data Scientist

Consulteer
  • Identified and interpreted trends in complex data sets for Swisscom ESPPA project
  • Discovered hidden relations in user data and designed Java features predicting which offers new users would buy
  • Developed Java, Spark, ETL applications with emphasis on mathematical and probability algorithms
  • Created complex SQL queries for vast amounts of data
  • Used real-time processing, machine learning and predictive analytics to analyze offer success and user behavior
Apr 2012 — Apr 2016

Financial Controller, Data Analyst, Reporting Specialist

METRO Cash & Carry
  • Responsible for reporting across entire distribution network in Serbia
  • Worked with vast amounts of data from Oracle, Teradata, SAP, MS Access and Excel
  • Designed and implemented reporting applications and complex SQL queries combining data from various sources
  • Performed data analysis to identify trends, risks and opportunities for management
  • Discovered hidden relations between data to increase profit
  • Full responsibility for budgeting and forecasting with cross-functional project involvement
Sep 2011 — Apr 2012

Professor of Computer Science

Gymnasium Branko Radicevic
  • Taught computer science at secondary school level

Education

Completed

Master of Science in Mathematics and Computer Science (two Master's degrees: Artificial Intelligence and Facility Location)

University of Belgrade, Faculty of Mathematics

Contact

Takovska 5, Belgrade, 🇷🇸 Serbia.

Email: [email protected]