ABOUT ME
Passionate about designing, implementing, and automating systems. Committed to excellence, growth,
and delivering high-impact results. Recognized for professionalism, adaptability, and a solution-oriented
mindset. Driven by a relentless ambition to outperform expectations and continuously raise the bar. I aim high,
move fast, and never settle for average.
EXPERIENCE
Java-Quant Developer
- Develop the Java server
- Find and resolve game logic issues
- Provide solutions to problems of new game creation and development
- Refines games by test playing and making changes based on gameplay
- Supports the game development in all phases
- Works on the platform integrations when needed
- Create analytical and simulated game math models to determine game return to player (RTP) and capture vital
statistics about the game's volatility profile
- Collaborate with other teams through the creation of the game, to ensure that all elements of the design are
in harmony
- Develop and release the game math to development and staging servers, respectively
- Provide detailed game statistics documents for development and release
- Develop and maintain communication layers to platform and client
- Tune the game values together with the Game Designer
- Validate and simulate models to ensure they work as planned
- Maintain a forced sequence module and provide guidelines for creating game predefined outcomes
- CI/CD
Game-Math Designer
- Balance the game probabilities and mechanics to create engaging and satisfying gameplay
- Ensure the expected quality of the games
- Research practical solutions to problems encountered in the creation of new games
- Scripting and automating tools and providing solutions to complex problems
- Analyse statistical data and provide it theoretically and empirically
- Providing ways to implement complex game flow
- Collaborate with the team lead and other software developers to plan, design, develop, test, and maintain
solutions based on customizable Slot Framework and its infrastructure
- Observe and foster code quality standards and agile software development methodologies
EDUCATION
- BSc Software Engineering - FMI, Sofia University (2018-2022)
- MSc Business Administration - UNWE (2007-2012)
- Math & CS Focus - Mathematics High School
UNIVERSITY COURSES
Programming:
- Modern Java Technologies
- Operating Systems
- Data Structures and Algorithms
- Design and Analysis of Algorithms
- Object Oriented Programming
- Intelligent Systems (Data Mining)
- Databases
- Web Technologies
- Web Application Development with Java
- Programming with Swift
- Languages and learning environments
Math:
- Differential and Integral Calculus
- Statistics and Empirical Methods
- Differential Equations and their Applications
- Complex Analysis
- Operations Research
- Linear Algebra
Software Engineering:
- Distributed Software Systems
- XML Technologies for Semantic Web
- Analysis of Software Requirements
- Computer Networks
- Quality Assurance
- Design and Integration of Software Systems
- Human Machine Interface Design
Computer Science:
- Discrete structures
- Complexity and Computability
Advanced:
- Finite Automata Applications
- Fast Algorithms in Data Structures
- Advanced Combinatorics and Graph Theory
- Advanced Number Theory
... and more
OTHER COURSES
- Java Fundamentals
- Spring Fundamentals
- Spring Advanced
- Aspect Oriented Programming
- Getting Started with Dropwizard
- Liquibase Fundamentals
- The Complete Python Pro Bootcamp (Udemy)
TECHNOLOGIES AND SKILLS
Java:
- Java SE 11+
- Spring Framework (Boot, Core, Data, MVC, Security)
- Hibernate ORM, JPA
- Thymeleaf
- DB migrations (Flyway, Liquibase)
- Dropwizard Framework
Python:
- Flask, FlaskWTForms, jinja
- SQLite, SQLAlchemy ORM
- pandas, NumPy, scikit-learn
- matplotlib, plotly, seaborn
- tkinter
Databases:
- MySQL, PostgreSQL, MSSQL Server
- Redis (as cache)
- Apache Kafka
Web Technologies:
- HTML, CSS, JavaScript, jQuery
- Bootstrap
- PHP
- XML, LaTeX
Other:
- C, C++, Bash scripting
- Unix/Linux systems
- R, Matlab
- Git, BitBucket, CI/CD
- Agile methodologies (Scrum, Kanban)
- Jira, ClickUp
QA AND TESTING
- Unit, Integration and End-to-End tests
- JLInit 5, Mockito
- Selenium
SOME UNIVERSITY PROJECTS
Battleships Online Multiplayer Console Game
Java SE 17, Mockito 5.7
Parking System
Web Technologies, PHP, JS, CSS, SQL
Smart Image Editor
Operating Systems, Bash Script
Airport Connections
Data Structures and Algorithms, CPP
Fastest Suffix Automaton
Fast Algorithms in Data Structures, CPP, Myhill–Nerode
Scalability of the Mandelbrot Test
Distributed Software Systems, Multithreading
SOME OTHER PROJECTS
Configurable Galton Machine Simulator
Gaming, Math, Statistics
Configurable Reel Set Generator
Gaming, Shuffling with Restrictions
10 Simple Spring Projects
Spring-MVC, Spring-Data-JPA, Session Scope Beans, Cookies, DB Authentication, DB
migrations, Validation and Thymeleaf Server-Side Rendering, DB migrations with FlyWay and Liquibase
DropBookmarks Project
A Dropwizard 4.0.0 project exposing REST API to store bookmarks
Multiple Datasources
Configuring Spring to work with multiple data sources (MySQL and PostgreSQL) and test it
with H2 in-memory DB
Simple Guess Card Game
A simple card game for SoftUni project course, Java 17, Spring Boot 3, Thymeleaf, MySQL
MyMobile
Spring-Data-JPA, Spring-MVC, Spring-Web, Spring-Validation, Spring-Security6, Thymeleaf,
MapStruct, DB migrations with FlyWay, MailHog email testing tool for developers, GreenMail test suite of email
servers, Internationalization (I18n), Unit and Integration Tests, End-to-End test with Selenium, Spring Boot
Actuator, Micrometer, Prometheus, Grafana, and more...
Pathfinder
Spring-Data-JPA, Spring-MVC, Spring-Web, Spring-validation, Spring-Security6, Thymeleaf,
MapStruct, DB Migrations with Liquibase, and more...
Blackjack
Blackjack project, Gradle, Spring-Data-JPA, Spring-MVC, Spring-Web, Spring-validation,
Spring-Security6, Thymeleaf, DB Migrations with Liquibase, Mail Hog, Re-captcha, Validation, and more...
PROJECTS FOR COMPANIES
Red Tiger
Configurable Reel Set Generator
Tile proportion preserving reel sets generator for slot machines. Suitable for all payout strategies.
Full configuration over tile shuffling, stack sizes, minimal distance for two tiles of
same type in different stacks and weighted chance for stack choice. Additional shifting parameters and
restrictions to serve the goals of each slot machine payout strategy.
Cayetano Gaming
Bonus Buy
Functionality that allows the purchase of a bonus. The functionality guarantees stochasticity with each spin that
rewards the purchased bonus. It allows filtering of the spins that carry a purchased bonus, based on lower,
upper and interval payouts, which allows configuration of the mean value of the purchase. The implementation is
based on a highly configured manifest file that allows even the purchase of bonuses that are awarded based on
some progress incremented from events in previous spins.
Ante Bet
Functionality that allows the player to make spins with higher chances for receaving particular bonus or bonuses
(or other paying events) and is willing to pay a higher bet for them.
LANGUAGES
- Bulgarian (Native)
- English (Fluent)