Lyubomir Rusev
Verified Expert in Engineering
Software Developer
Lyubomir is a software developer with 15 years of experience under his belt. During his professional career, he has worked in various business domains using diverse tech stacks. He has proven experience in game development, computer graphics, desktop, and web applications. Recently, Lyubomir has focused on back-end development with TypeScript, Node.js, and AWS.
Portfolio
Experience
Availability
Preferred Environment
Unity, Git, Visual Studio, Windows, Node.js, TypeScript
The most amazing...
...project I've done is an innovative mix of computer vision and game engine technologies that were used in the first VR puppet theater in the world.
Work Experience
Full-stack Developer
Spectrum Solutions
- Designed and implemented WiX pages based on custom JavaScript code.
- Developed cloud-native Node.js back end and hosted it on AWS using the AWS CDK-based Infrastructure as Code (IaC) approach.
- Integrated 3rd-party services from external service providers.
- Implement custom React UI widgets that are integrated into the main WiX website.
VR/Unity Developer
Wallace Sight and Sound Productions, Inc. DBA Mustang International
- Evaluated an existing VR application and provided a roadmap for refactoring the project utilizing good development practices.
- Fixed blocking bugs to push the VR application into a viable proof of concept (POC) stage to demonstrate the project to shareholders.
- Consulted the client on possible alternatives for building the project, including the pros and cons of each approach.
Node.js/AWS Back-end Developer
Pelo Hair App
- Developed and deployed AWS cloud infrastructure using infrastructure as code (IaC) tools like AWS Cloud Development Kit (CDK).
- Implemented user JWT-based authentication and authorization utilizing AWS Cognito, AWS User Pools, and AWS User Groups.
- Integrated MongoDB Atlas database into the application.
Node.js/AWS Back-end Developer
Gilson Group Management Corporation
- Developed a Node.js service for migrating data from 3rd-party real estate management solutions.
- Deployed the Node.js service on AWS and managed services like Lambda, EventBridge, and API Gateway.
- Consulted with the client on developing the service in a rapid development environment while simultaneously minimizing the technical debt.
C++/JUCE Developer
Density One, Inc.
- Created JUCE OpenGL components for rendering performance-critical parts of the application UI.
- Modified existing JUCE components and worked on reducing their CPU footprint.
- Performed regular profiling and worked on performance optimizations.
Tech Lead
Amigo Fantasy Sports Ltd
- Designed high-level architecture for an innovative sports betting application, including a cross-platform mobile application with 3D gaming functionality, scalable back end, and integration of 3rd-party services.
- Researched and evaluated a variety of tech stacks for building a mobile application containing 2D UI interaction and 3D in-app mini-games, emphasizing optimal hardware resource consumption and development efforts.
- Estimated the development time for the main features and provided guidelines on cloud service hosting on AWS.
C#/AWS Back-end Developer
CodeMerx
- Implemented orchestration using the AWS Step Functions service.
- Designed and developed a RESTful API with API Gateway service.
- Researched and tested IoC solutions for automating the infrastructure deployment process.
C++/Qt Developer
Autodesk
- Developed a multi-platform system for maintaining internal application properties.
- Implemented reusable UI widgets following the Qt Model-View-Controller architecture.
- Collaborated with the product owner on improving the requirements based on the underlying implementation.
C++/Qt Developer
OnyxCorp, Inc
- Implemented a UI exactly matching the layout provided by the design team.
- Enhanced the secure file storage of the application with new features.
- Participated in internal knowledge-sharing webinars.
C++/Qt Developer
Sandbox Ltd.
- Developed a custom desktop application for a printing house.
- Created image processing and filtering functionalities.
- Worked on multithreading performance optimizations.
C++/C# Software Developer
Progress Telerik
- Developed JustMock framework support for mocking C# language features like local functions, async methods, and non-public generics.
- Refactored internal unit test infrastructure to enable easier unit test code sharing and execution with different test runners like MSTest, NUnit, and XUnit.
- Performed customer support and assistance to JustMock clients.
AR/VR Unity Developer and Founder
Sandbox Ltd
- Developed an innovative MR (mixed reality) solution for immersive live theatrical performances.
- Codeveloped a VR biking experience for Oculus Go headsets.
- Created a VR exploration mini-game for headsets with three degrees of freedom (3-DoF).
- Implemented the remake of an old 2D platformer jump-and-run game.
- Designed and developed a virtual tour application based on VR and 360 photos and videos.
Unity Developer and Co-founder
Parizagames Ltd
- Developed the hero/tower defense game Mad Gardener and published it on the App Store, Google Play Store, Universal Windows Platform, and Steam.
- Designed and balanced gameplay with difficulty progression, in-game currency, and in-app purchases.
- Established project management infrastructure, including code repositories and issue trackers, and built pipelines.
- Created and supported the company website and social network pages.
- Presented the game at events, game conferences, and meetups.
Android Developer
Sandbox Ltd.
- Developed a museum kiosk application for an exhibition renovation.
- Managed the deployment and quality assurance on the dedicated Elo device.
- Implemented reporting of key metrics during user interaction.
C++ Software Developer
Chaos Group
- Integrated core V-Ray functionality into Autodesk Maya.
- Implemented new features following the internal development process.
- Collaborated with the QA team on customer support and bug fixing.
C++ Gameplay Programmer
Ubisoft
- Developed the economic system of Assassin's Creed 3: Liberation.
- Implemented carousel UI control to visualize most item collections in the game.
- Created gameplay components using the internal engine statechart-based system.
- Provided improvements to the GUI framework of the game engine.
Software Engineer
IKinema
- Integrated IKinema library into Trinigy Vision, Unigine, and Havok Physics.
- Implemented a software protection system based on the Reprise License Manager (RLM).
- Created and maintained the installer system for IKinema products.
- Designed and developed IKinema end-user API, documentation, and tutorials.
- Provided sample ports of IKinema to Lua scripting and Java.
C++ Game Engineer
Dagger Games Studio
- Participated in the development of action/RPG games Dimensity and Hazen, published by Strategy First.
- Refactored the scripting system of the in-house game engine by moving the game script code from the main assembly to separate DLLs for each level.
- Implemented most of the gameplay scripts in the game Hazen.
- Developed an HLSL to simulate and visualize the ripple effect when characters move inside water pools.
Experience
Treasure Island v1.0
http://smalltheatrecompany.com/en/treasure-island-v-1-0/Mad Gardener: Zombie Massacre
https://store.steampowered.com/app/719840/Mad_Gardener_Zombie_Massacre/Mad Gardener: Zombie Defense
Toptal Node.js Accelerator
Skills
Languages
C, C++, C#, C++11, C++14, C++17, Java, C#.NET, XML, Flash ActionScript, Lua, HLSL, SQL, QML, TypeScript, JavaScript
Frameworks
Unity, Unity2D, Unity3D, Unity 3, Qt, Qt 5, NestJS, Unreal Engine, Unreal Engine 4, .NET, .NET Core, Next.js, Express.js, JUCE
Libraries/APIs
Node.js, REST APIs, OpenCV, ImageMagick, Win32 API, DirectX, Microsoft Foundation Class (MFC) Library, GDI(+), Android API, Windows Forms (WinForms), React, Microsoft Foundation Classes (MFC)
Tools
Microsoft Visual Studio, Unity 5, MonoDevelop, Git, TortoiseGit, Android Studio, Qt Widgets, Visual Studio, Unigine, Reprise License Manager (RLM), Maya, C#.NET WinForms, Direct3D 9, Direct3D, Subversion (SVN), TortoiseSVN, AWS SDK, AWS Step Functions, Amazon Simple Queue Service (SQS), Postman, Amazon Cognito, MongoDB Atlas, Wix
Paradigms
Object-oriented Programming (OOP), Procedural Programming, Design Patterns, REST, Desktop App Development, Back-end Architecture, Microservices
Other
Back-end Development, OOP Designs, Game Development, Gameplay Development, Games, 3D Games, 2D Games, Mobile Games, Video Games, Android Games, Augmented Reality (AR), Virtual Reality (VR), Oculus Go, Unity Editor Scripting, Algorithms, Sorting Algorithms, Directed Acrylic Graphs (DAG), Scene Graphs, Game AI, HTC Vive, APIs, HTTP REST, Back-end, Graphical User Interface (GUI), Mobile App Development, Windows Desktop Software, Authentication, API Integration, Trinigy 3DVision, Havok, Autodesk Maya, Amazon API Gateway, Mixed Reality (MR), Networking, Cloud, Web Development, Integration Testing, Technical Leadership, Mobile Game Development, Architecture, Software Architecture, SDKs, Amazon Cognito User Pools, AWS Secrets Manager, Unity Game Assets, Unity3D Native Plugin Interface, User Experience (UX), User Interface (UI)
Platforms
Win32, Oculus, Oculus Rift, Windows, Android, AWS Lambda, Amazon Web Services (AWS), Mobile, iOS
Storage
MySQL, SQLite, Unity Cloud Build, Amazon S3 (AWS S3), Databases, MongoDB, PostgreSQL
Education
Master's Degree in Informatics and Information Security
St. Cyril and St. Methodius University - Veliko Tarnovo, Bulgaria
Bachelor's Degree in Informatics
St. Cyril and St. Methodius University - Veliko Tarnovo, Bulgaria
Certifications
Toptal Node.js Accelerator Graduate
Toptal, LLC
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring