Dainius Vaiksnys
Verified Expert in Engineering
Software Developer
Dainius earned his master's degree in Software Engineering in 2014. Since then, he has worked as an integral part of a web development team. He is quick learner, has analytical thinking, and likes facing challenges and solving complex problems. He has skills for designing, implementing, optimizing, and debugging any kind of software.
Portfolio
Experience
Availability
Preferred Environment
NetBeans, Git, Linux
The most amazing...
...component I've built is dynamic character controller with smooth transitions between ragdoll physics and skeletal animation.
Work Experience
Full-stack Developer
Staffmatch (via Toptal)
- Supported a temp agency platform using a Symfony back-end and Angular front-end.
- Created a middleware service in Node.js for web socket real-time actions and delayed event processing, using both RabbitMQ and ActiveMQ.
- Upgraded back-end Elasticsearch integration from v2.4 to v6.1.
- Upgraded the project framework from Symfony 3.2 to Symfony 4.0 flex.
- Maintained various PDF parsing scripts (Python, Java, PHP) to support new requirements and documents.
Game Developer
Self-employed
- Created a custom Signal-Event system in C++.
- Implemented complex character ragdoll dynamics using BulletPhysics engine.
- Created a Blender extension in Python for creating and exporting character collision bounds and joint constraints.
- Successfully submitted several pull requests for open source graphics engine OGRE.
- Created a system for generating random game levels/maps.
- Created an input routing system for custom binding of input devices to game actions.
- Created a custom game menu interface in 3D.
Web Developer
Datadog Solutions, Ltd.
- Contributed to the development of a payment processor using Zend framework.
- Supported software with growing profits.
- Refactored legacy PHP code.
- Developed payment method extensions for different eCommerce platforms.
- Scaled up the web application to use multiple replicating database servers and load balancing.
Experience
e-Wallet/Payment Processor
Game Engine
- Flexible game menu
- Configurable input router
- Dynamic character controller
- Animation mixer
- Ragdoll physics (using Bullet library)
- Random level generation
- Decals
- Melee weapon attacks
- Third person camera
Education
Master of Science Degree in Software Engineering
Kaunas University of Technology - Kaunas, Lithuania
Bachelor of Science Degree in Informatics
Kaunas University of Technology - Kaunas, Lithuania
Skills
Libraries/APIs
Node.js, jQuery
Tools
NPM, Composer, Git, RabbitMQ
Frameworks
Angular, Symfony, OGRE, Bullet, Laravel 5, AngularJS, Qt
Paradigms
Object-oriented Programming (OOP)
Languages
JavaScript, PHP, C++, Python
Storage
Elasticsearch, Redis, MySQL
Platforms
Linux, NetBeans
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