Ionut Riza

Software Engineer with over 15 years of experience, passionate about building scalable and efficient systems.

About

About Me

Ionut Riza

Software Engineer

Hi, my name is Ionut Riza. I have over 15 years of experience in software engineering, building high-performance backend systems, scalable architectures, and efficient APIs.

I specialize in designing and optimizing complex platforms from the ground up, ensuring reliability, performance, and maintainability. With experience across various programming languages and technologies, I focus on solving challenging technical problems and streamlining development processes.

  • Birthday:27.02.1988
  • Age:37
  • Address:Munich, Germany
  • Email:ionut.riza@gmail.com
  • Phone:Available on request
  • Nationality:Romanian
  • Education:Computer Science & Aerospace Engineering
  • Interest:Software Engineering, Game Development, Mentoring
  • Freelance:Available

Software Engineering & Development

System Architecture & API Design
Scalable & Distributed Systems
Backend Development
Event-Driven & Messaging Systems
Cloud-Native & Microservices
Test-Driven Development (TDD)
Pair Programming & Code Reviews

Infrastructure & DevOps

AWS, GCP
Kubernetes
Infrastructure as Code (Terraform)
CI/CD & Automation
Observability & Monitoring

Programming Languages

  • Rust
  • Go
  • PHP
  • Python
  • JavaScript
  • TypeScript
  • C
  • C++
  • Node.js
  • React
  • React Native
  • GraphQL

Databases

  • PostgreSQL
  • Aurora RDS
  • MySQL
  • MariaDB
  • MongoDB
  • NoSQL
  • Elasticsearch

Infrastructure & Tools

  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Terraform
  • Docker
  • Kubernetes
  • RabbitMQ
  • Jenkins
  • CI/CD & Automation
  • Observability & Monitoring
  • Infrastructure as Code
  • Bevy (Game Engine)

Other Skills

  • System Architecture & API Design
  • Scalable & Distributed Systems
  • Microservices
  • Event-Driven & Messaging Systems
  • API Development
  • Object-Oriented Programming (OOP)
  • Model-View-Controller (MVC)
  • Agile Methodologies
  • Scrum
  • Test-Driven Development (TDD)
  • Pair Programming & Code Reviews
  • gRPC

Experience

  • October 2023 - Present

    NewStore, Inc.

    Software Engineer

    Collaborate on pairing and debugging tasks to efficiently solve complex issues. Identify and resolve root causes to ensure stability and performance. Deliver high-quality features while fostering clear cross-team communication.

  • November 2022 - June 2023

    Shopify

    Staff Developer - Tech Lead

    Developed a middleware API in Rust handling GraphQL requests at scale. Led cross-team communication, infrastructure changes, code reviews, and pair programming to improve system efficiency.

  • July 2019 - October 2022

    BurdaForward

    Lead Software Engineer

    Designed and developed REST API layers and microservices in Golang. Led technical interviews, mentoring, and stakeholder meetings. Built cloud infrastructure using Terraform and deployed services to AWS.

  • February 2017 - June 2019

    Gameloft

    Full Stack Developer

    Developed internal web applications using Symfony 3, MySQL, HTML, and jQuery. Created database architectures and collaborated with clients to define project requirements.

  • February 2013 - February 2017

    IPMEDIA Romania

    Full Stack Developer

    Developed APIs, booking applications, and CMS platforms using Laravel, CodeIgniter, MySQL, and MongoDB. Built REST API integrations and provided ongoing project maintenance.

  • June 2012 - February 2013

    Markmedia Network SRL

    Full Stack Developer

    Developed CMS solutions and front-end components for Magento applications. Integrated Yahoo Finance XML API and built several WordPress websites with custom plugins.

  • October 2011 - June 2012

    Viami Software

    Web Programmer

    Developed custom modules for an ERP system using PHP, MySQL, and ExtJS3. Provided code maintenance and database architecture improvements.

Services

What I Do

  • 01

    Backend Architecture

    Designing scalable, high-performance backend systems with clean architecture and efficient APIs.

    Backend Architecture

    Expert in designing and developing scalable backend solutions using modern technologies such as Rust, Go, PHP, and Python. I build resilient systems that ensure high availability, maintainability, and performance.

    My focus includes microservices, event-driven architectures, and efficient API designs that enhance system reliability while minimizing operational costs.

  • 02

    Infrastructure & DevOps

    Automating deployments, scaling infrastructure, and ensuring high system availability.

    Infrastructure & DevOps

    Proficient in cloud infrastructure (AWS, GCP) and containerization technologies like Docker and Kubernetes. I design and implement Infrastructure as Code (IaC) solutions using Terraform for automated and scalable infrastructure deployment.

    With experience in CI/CD pipelines and observability tools, I ensure smooth software delivery, monitoring, and issue resolution.

  • 03

    API Development

    Building efficient, secure, and scalable RESTful and GraphQL APIs.

    API Development

    Expert in designing and implementing robust APIs with a strong focus on security, efficiency, and maintainability. Experience in building RESTful, GraphQL, and gRPC APIs optimized for high-load environments.

    Proficient in API versioning, authentication, and performance optimizations to ensure seamless integration between systems.

  • 04

    Cloud-Native Solutions

    Designing distributed, cloud-native applications that leverage scalable architectures.

    Cloud-Native Solutions

    Building cloud-native applications that fully utilize modern cloud computing platforms. I specialize in designing distributed systems that leverage AWS Lambda, DynamoDB, Kubernetes, and other cloud technologies.

    With deep knowledge in scaling event-driven architectures, I help businesses transition to a reliable, cost-effective, and high-availability cloud setup.

  • 05

    Game Backend Development

    Creating scalable and real-time game backends for competitive multiplayer experiences.

    Game Backend Development

    Passionate about building game backends that power competitive and multiplayer gaming experiences. Skilled in matchmaking algorithms, leaderboard systems, and real-time game data processing.

    Utilizing Rust, Go, and cloud services, I design high-performance, low-latency game backend solutions.

  • 06

    Mentorship & Technical Leadership

    Guiding and mentoring developers to improve technical skills and architectural decision-making.

    Mentorship & Technical Leadership

    Experienced in mentoring engineers and leading technical initiatives. Conducting code reviews, pair programming, and architectural guidance to help teams build efficient, maintainable software solutions.

    Committed to knowledge sharing and fostering a collaborative environment that promotes technical growth.

Portfolio

Creative Portfolio

News

Latest News

  • Warlocks is a fast-paced, competitive multiplayer browser game inspired by the iconic Warcraft 3 map.

    The goal? Build a real-time arena where players cast fireballs, dodge attacks, and knock each other into a deadly void β€” all in a fully synchronized environment using WebSockets and a server-authoritative backend written in Rust.

    πŸ”₯ Core Gameplay

    • πŸ–±οΈ Click-to-move directional controls
    • πŸ’₯ Fireballs with configurable speed, damage, and knockback
    • 🩸 Real-time HP tracking and health bars
    • 🌌 Dangerous zones around the map that deal DPS over time
    • πŸ§™β€β™‚οΈ Custom lobbies for up to 8 players in free-for-all
    • 🏷️ Player names visible in-game
    • πŸ† Last-player-standing win condition

    🧠 Under the Hood

    This isn’t a hobby project β€” it’s an experiment in high-performance multiplayer architecture:

    • βš™οΈ Server-authoritative game loop (Rust)
    • πŸ”„ WebSocket input sync with periodic server correction
    • πŸ§ͺ Real-time collision, damage, and knockback physics
    • πŸ“¦ Matchmaking logic and ELO rating (coming soon)
    • πŸ› οΈ Validation and player feedback system (in progress)

    πŸ–ΌοΈ No Fluff, Just Logic

    We skipped the fancy assets. Warlocks uses basic shapes and placeholder sprites to focus 100% on gameplay mechanics, networking, and sync fidelity. It’s designed to run smoothly even with 8 players battling it out.

    β€œSmooth multiplayer starts with smart architecture β€” not brute force.”

    πŸ“ˆ What’s Next?

    • πŸ§ͺ Validation of the core game idea with real players
    • πŸ“£ Feedback collection to guide future features

    Want to test it now? πŸ‘‰ Play Warlocks Demo

    πŸ§™ Ready to duel? Open two tabs or challenge a friend. Feedback welcome β€” this is just the beginning.

  • Speed matters. Especially in sales-driven systems like POS terminals, mobile transactions, self-service kiosks, and real-time order processing, every millisecond counts.

    Yet, many APIs suffer from hidden slowdownsβ€”not due to network latency or database issues, but because of bad coding practices. One of the most overlooked? Unnecessary loops and maps.

    🚨 The Hidden Cost of Loops & Maps

    Many developers unknowingly introduce performance bottlenecks by handling data inefficiently. This is especially damaging in sales systems where speed is non-negotiable.

    πŸ”΄ Increased Processing Time

    Every extra loop and map operation adds computational overhead. When handling thousands of transactions, products, or customer data, this overhead compounds quickly.

    πŸš€ Bad Example (Inefficient Loop)
    
    let items = vec![...]; // Large dataset
    let mut prices = vec![];
    
    for item in &items {
        for product in all_products.iter() {
            if product.id == item.product_id {
                prices.push(product.price);
            }
        }
    }
                                    

    Problem: This results in O(nΒ²) lookup time, drastically slowing API response.

    βœ… Optimized Approach
    
    let product_price_map: HashMap<_, _> = all_products.iter()
        .map(|p| (p.id, p.price))
        .collect();
    
    let prices: Vec<_> = items.iter()
        .map(|item| product_price_map.get(&item.product_id))
        .collect();
                                    
    πŸ”΄ Unnecessary Data Transformations

    Mapping over datasets multiple times creates redundant iterations.

    πŸš€ Bad Example
    
    // Multiple iterations
    const prices = products.map(p => p.price);
    const productNames = products.map(p => p.name);
    const inStock = products.filter(p => p.stock > 0);
                                    
    βœ… Optimized Approach
    
    // Process all data in a single pass
    const result = products.reduce((acc, p) => {
        acc.prices.push(p.price);
        acc.names.push(p.name);
        if (p.stock > 0) acc.inStock.push(p);
        return acc;
    }, { prices: [], names: [], inStock: [] });
                                    
    πŸ”΄ Why This Matters in Sales

    Unlike casual browsing, sales transactions are time-sensitive:

    • 🏬 POS terminals – Slow responses delay checkout.
    • πŸ“² Mobile orders – Users abandon slow transactions.
    • πŸ›’ Self-service kiosks – Waiting time = lost customers.

    β€œA 500ms delay in a sales API can mean millions of dollars in lost revenue annually for large retailers.”

    ⚑ How to Fix Slow APIs

    πŸš€ Top optimizations to keep your APIs fast:

    • βœ… Use indexed lookups instead of looping over lists.
    • βœ… Reduce redundant iterations – process data efficiently.
    • βœ… Cache frequently accessed data to avoid unnecessary calls.
    • βœ… Process data in batches rather than per request.

    πŸš€ Conclusion

    Sales-driven APIs must be lightning-fast to avoid customer frustration and revenue loss. Unnecessary loops and maps introduce hidden bottlenecks that slow down transactions. By optimizing these patterns, sales platforms can process transactions faster, leading to better user experiences and higher conversion rates.

    πŸš€ Ready to optimize your API? Start profiling your loops today!

Contact

Get in Touch