resume (CV)
Basics
| Name | Daniil Rostovskii |
| Label | Software Engineer | C# | Unity | Python |
| rostovskii.daniil@gmail.com | |
| Phone | +81 70-8510-5939 |
| Url | https://skaper.github.io |
| Summary | Software Engineer with 6 years designing and delivering complex interactive systems across simulation, game development, and robotics domains. Strong expertise in C# software architecture (ECS/DOTS, Dependency Injection, SOLID principles), REST API integration, database design, and enterprise B2B delivery. Shipped production systems for Lufthansa, Swissport, and DHL; built AI-assisted development tooling on Claude API and MCP; developed computer vision pipelines for robotics on Linux; built and taught with a custom Java game engine. Experienced with .NET, Entity Framework, PostgreSQL, Python, Java, and Unity. Open to C#/.NET, game development, and systems engineering roles. |
Work
-
2023.12 - Present Senior Software Engineer
AVIAR
Training & Simulation Software for enterprise aviation clients including Lufthansa, Swissport, and DHL.
- Lead a team of 5 developers: architectural decisions, technical direction, and code review
- Designed and delivered 10+ interactive training scenarios for enterprise clients (Lufthansa, Swissport, DHL) using Unity 6, URP, and DOTS/ECS architecture
- Architected host-authoritative state replication over LiteNetLib with a custom binary protocol: the instructor station runs zero simulation and rebuilds rendering, audio, and UI from keyframe and delta encoded snapshots, with late-join and reconnect support
- Shipped desktop, mobile (Android/iOS), and WebGL clients from a single codebase, adapting the custom DOTS world bootstrap to each target runtime
- Integrated REST API and Web API services for real-time analytics, online licensing verification, and third-party platform connectivity; designed PostgreSQL schemas for training session data and user management
- Cut VR frame time from 18ms to 13ms on Meta Quest standalone hardware, combining LOD group redesign with foveated rendering and Asynchronous Spacewarp to hold stable 72 FPS
- Built an AI-assisted development pipeline on Claude API: 3 MCP servers validate agent-generated code against compilation results, Unity console logs, NUnit tests, and StyleCop static analysis across a codebase of 50k indexed symbols
- Implemented Firebase Analytics for user activity tracking; identified underutilized features and shifted development focus accordingly, reducing wasted engineering effort on low-impact functionality
- Wrote unit and integration tests using xUnit and NUnit, validating simulation logic and core system behavior
- Designed cross-platform plugin architecture bridging Java and C# via Android NDK; reverse-engineered USB HID protocol to enable native force feedback device support, eliminating EUR 1,000+ per-station hardware dependency
- Built custom action-based behavior tree framework integrated with DOTS/ECS for autonomous NPC agents and vehicles with NavMesh navigation
- Engineered custom inverse kinematics (IK) systems and Contacts Modification API for physics-based mechanical simulations
-
2023.05 - 2023.12 Lead Unity C# Developer
PromVR
Industrial Safety Training Software for major oil and gas industry clients.
- Led a cross-functional team of 4 developers and 2 designers; managed task distribution, code reviews, and technical decision-making across the full project lifecycle
- Architected unified codebase consolidating 12 independent simulator products using Zenject dependency injection, enabling modular multi-client delivery from a single codebase
- Built automated CI/CD pipeline supporting multi-platform compilation on a dedicated build machine, reducing manual build effort and deployment errors
- Designed and implemented a licensing system with online/offline verification via REST API integration with Bitrix24 CRM; PostgreSQL for license and user data management
- Developed JSON-based scenario configuration system with runtime loading, enabling non-technical staff to author training content without code changes
- Led delivery of 12 safety compliance training modules for major oil and gas industry clients
- Conducted code reviews and enforced coding standards across the team within Agile workflow
-
2022.10 - 2023.05 Unity C# Developer
Ultralab
Interactive Software & Game Development. Shipped a complete VR roguelike tower defense game as sole developer, from concept to public release.
- Led all engineering as the sole developer in a cross-functional team (level design, sound, QA, community management), shipping a complete roguelike tower defense game from concept to public release with 10K+ downloads
- Architected full ECS implementation managing hundreds of simultaneous entities at 72 FPS using Burst Compiler and C# Job System
- Implemented custom Boids algorithm for coordinated swarm AI movement with ECS-based pathfinding
- Built analytics pipeline tracking 150+ playtest sessions (retention, session length, difficulty spikes); iteratively refined UX based on quantitative metrics
-
2021.08 - 2022.08 Unity C# Developer
Varwin
Enterprise Simulation Platform serving 90+ enterprise clients across 24 countries.
- Designed and implemented 40+ API extensions for a visual programming SDK (Blockly + Unity backend), expanding the platform library by 25% for 90+ enterprise clients across 24 countries
- Built retail analytics application with REST API data ingestion, heatmap visualization, PostgreSQL storage, and Excel-based reporting for Jacobs (JDE)
- Optimized client application performance from 72 to 90 FPS through profiling, draw call reduction, and LOD implementation
- Delivered 4 major client projects: railway maintenance simulator, Naval Museum 360-degree virtual tour, Auchan retail shopping simulation
- Authored 100+ page SDK documentation for public developer portal covering API reference, architecture patterns, and development workflows
-
2019.01 - 2021.08 Programming Instructor
RobotrackRus
Designed and delivered Java and Python development courses for high school and university students; mentored students through building complete projects from scratch.
- Designed and delivered Java and Python development courses for high school and university students
- Mentored students through building complete projects from scratch, including a custom lightweight 2D Java game engine (SKENGINE) written specifically for teaching OOP concepts
-
2018.06 - 2021.08 Software Developer (Computer Vision & Robotics)
Freelance
Computer vision and robotics development on Linux.
- Developed robotic arm manipulation system for autonomous checkers gameplay
- Built a CV-based automated security surveillance system
- Created remote control systems for mobile robots
- Stack: Python, ROS, SQLite, Arduino, Raspberry Pi, ESP32
-
2016.10 - 2018.05 Game & Mobile Developer
Upwork
Freelance Game and Mobile Development
- Developed client-server casual games and Android applications
- Created gamification platforms and performed game design
Education
-
2024.10 - Present Saitama, Japan
-
2016.09 - 2020.04 Moscow, Russia
Skills
| Languages | |
| C# (6 years) | |
| Python | |
| Java | |
| JavaScript | |
| SQL |
| Architecture | |
| SOLID Principles | |
| Design Patterns | |
| Object-Oriented Programming (OOP) | |
| ECS (Entity Component System) | |
| DOTS (Data-Oriented Technology Stack) | |
| Dependency Injection | |
| Behavior Trees | |
| Data-Driven Design | |
| Multithreading | |
| Asynchronous Programming (async/await) | |
| REST API | |
| Web API | |
| WebSocket |
| Frameworks | |
| .NET | |
| ASP.NET Core | |
| Entity Framework | |
| LINQ | |
| xUnit | |
| NUnit | |
| RabbitMQ | |
| Zenject | |
| UniRx | |
| Photon Networking | |
| LiteNetLib | |
| ROS | |
| FMOD | |
| Obi Physics |
| AI & LLM | |
| Claude API | |
| MCP (Model Context Protocol) | |
| Prompt Engineering | |
| RAG | |
| Agentic Workflows | |
| Voice Pipelines (ASR/TTS) |
| Databases | |
| PostgreSQL | |
| SQLite |
| Game & Simulation | |
| Unity 3D | |
| Unity 6 | |
| URP | |
| HDRP | |
| Burst Compiler | |
| C# Job System | |
| Unity Physics | |
| Addressables | |
| Timeline | |
| Animator Controller |
| Platforms & SDKs | |
| AWS | |
| Android NDK | |
| OpenXR | |
| Meta Quest SDK | |
| PICO SDK | |
| SteamVR | |
| Linux | |
| Windows |
| Tools & DevOps | |
| Git | |
| Perforce | |
| CI/CD Pipelines | |
| Agile | |
| Scrum | |
| Jira | |
| Confluence | |
| Unity Profiler |
Languages
| English | |
| C1 Professional Working Proficiency |
| Japanese | |
| N4 Conversational (currently studying) |
| Russian | |
| Native speaker |
Interests
| VR/XR Development | |
| Virtual Reality | |
| Augmented Reality | |
| Mixed Reality | |
| Immersive Training | |
| Simulation |
| Game Development | |
| Game Mechanics | |
| AI Systems | |
| Performance Optimization | |
| Procedural Generation |
Projects
- - Present
Airport Ground Handling Simulator VR
Commercial VR title released on Steam, built on AVIAR's professional aviation training technology: marshal an aircraft in, connect ground support equipment, and run a full turnaround across five realistic scenarios.
- Steam
- Unity
- C#
- VR Simulation
- Commercial Release
- - Present
Airline Flight Attendant Simulator VR
Commercial VR title released on Steam: cabin crew emergency-procedure training turned consumer game, covering depressurization, onboard fires, and water ditching drills at professional-simulator fidelity.
- Steam
- Unity
- C#
- VR Simulation
- Commercial Release
- - Present
Tiny Survivor
Browser-based auto-attacking roguelike (Vampire Survivors-like) built in Unity and shipped as WebGL, running on desktop and mobile browsers with no install. Released on Yandex Games. Built a platform-agnostic monetization layer where Yandex Games, Facebook Instant Games, VK, and itch.io sit behind a single interface, and a localStorage save system via a custom .jslib plugin to survive changing build URLs.
- Unity WebGL
- C#
- JavaScript Interop
- Yandex Games SDK
- Roguelike
- - Present
SKENGINE
Built a full-featured 2D game engine from scratch using only standard Java APIs (no external libraries). Implements: software rendering pipeline, entity-component system, scene management, collision detection, 2D animation with buffering, input handling, asset loading, and audio. Designed as the primary teaching tool for "Java for Beginners" programming course for high school and university students; students built complete space-shooter games on the engine.
- Java
- Game Engine
- Software Rendering
- Graphics Programming
- - Present
reAbell VR Alpha
Space action shooter for Meta Quest, solo-developed over 6 months. Started on Android/Google Cardboard and ported to Quest 2. Custom artificial-gravity physics let the player walk on walls and ceilings.
- Meta Quest
- Unity
- C#
- VR Shooter
- Custom Physics
- - Present
JANKERMAN
VR shooter/tower-defense roguelike for Meta Quest 2, released on Meta Quest AppLab (https://www.meta.com/experiences/app/6521195701244535/) and itch.io with 10K+ downloads. Built on full DOTS/ECS with procedural generation, custom Boids swarm AI, and roguelike progression systems.
- Oculus Quest 2
- Unity
- C#
- Tower Defense
- Roguelike
- - Present
Candy Jump
2D mobile platformer for Android. Casual game with intuitive controls and colorful graphics.
- Android
- Unity
- C#
- Mobile Game