Bogdan Florin Ionita
Verified Expert in Engineering
Software Developer
Vălenii de Munte, Prahova, Romania
Toptal member since July 26, 2021
Bogdan is a passionate developer with over 15 years of professional experience in full-stack web development, Linux and Windows native app development, image processing, cross-platform game development, high-performance 3D graphics, and physics simulations. He is highly skilled with various tools and languages, including C++, JavaScript, TypeScript, Python, Java, and C#. Bogdan enjoys working on open-end projects to which he can contribute from the beginning to the realization.
Portfolio
Experience
Availability
Preferred Environment
Linux, TypeScript, C++17, Node.js, JavaScript, Java, OpenGL, C#, Python, Angular
The most amazing...
...thing I've done was taking the lead of a small team of developers and helping them build and deliver a complex production app in less than a year.
Work Experience
Senior Technical Consultant
BearingPoint
- Developed an ecosystem of interactive applications that help analyze codebases and generate comprehensive reports written in C++, Node.js, and Angular.
- Organized and led the team to achieve the highest productivity and morale; cultivated team members' skills by constantly sharing knowledge and challenging them.
- Configured and administered the CI/CD pipeline and development and production servers (Linux, Jenkins, and PostgreSQL).
- Trained team members on various technical and non-technical skills and tools, languages, best practices, communication, and Scrum.
C++ Developer
Taiko Audio
- Developed C++ clients for various web REST APIs that use sophisticated authentication schemes and request signing.
- Created a Dart entity library that consumes a REST API by mapping entities onto lazy asynchronous Dart classes for ease of use.
- Designed a Flutter and Dart application for showcasing and testing the entity library.
- Documented the Dart library and other processes and inter-application communication protocols.
- Developed a C++ command-line application to scan files on disk and store data into an SQLite database.
Front-end developer
12 South Creative Ltd
- Developed a web application prototype based on React that plays video streams.
- Implemented the synchronization engine for the app that synchronizes various video streams representing the same scene from different perspectives.
- Fixed bugs and improved the application's performance and accuracy.
Senior Software Developer
IMC Information Multimedia Communication AG
- Developed features for content creation and publishing desktop applications written in C++ and Qt (similar to PowerPoint).
- Built two-hybrid web and mobile (Android and iOS) Cordova apps—a type of social network and a brain trainer game—using AngularJS, Cordova, Ionic Framework, Android SDK, Xcode, and PHP.
- Managed and developed an Ant and Maven build configuration for an internal app.
Front-end Developer
Gather Online
- Developed a hybrid mobile app for Gather's social network, using AngularJS and Cordova.
- Took over and managed the deployment process for Android and iOS.
- Implemented the chat interface and various other user experience improvements.
Back-end C++ Developer
Sparkware
- Fixed bugs in the server code, improving logic and accuracy.
- Completed a major refactoring of a key component of the game server's code, which reduced the cognitive complexity and the potential for bugs by a large margin.
- Improved thread concurrency and performance by identifying key bottlenecks and applying best practices.
C++ Game Developer
King
- Developed a successful mobile game Alphabetty Saga, from the prototype stage to publishing in production and post-publish content and feature updates. The game was a hit, quickly outgrowing its initial revenue and user-base estimates.
- Constructed a lot of the game's core mechanics: the cheese melt mode, the mouse traps, menus, and animations.
- Reworked the game's tutorial system, making it more versatile and fixing existing bugs so that the tutorial designers could use many more actions and features.
- Developed the game's blurred background loading screen using OpenGL and HLSL for a smooth experience.
- Completed a major refactoring of the game's legacy code, which ended up touching over 50% of the code and fixing a great number of bugs in the process, as well as making the code better structured.
- Coached less experienced colleagues, helping them reach their top potential.
C++ Developer
Intel
- Developed a low-level tool used for profiling mobile OpenGL ES graphical applications, such as games and benchmarks.
- Implemented the low-level API mappings from OpenGL ES into native OpenGL which enabled captures from mobile devices to be replayed on desktop computers.
- Improved performance of the replay by optimizing the API calls for the target environment.
- Helped the team get unstuck from difficult situations by reverse engineering undocumented calls and features of the API which some applications were reliant upon.
Senior Developer
Ixia (Acquired by Keysight)
- Offered maintenance and fixed bugs on the company's licensing and diagnostics systems.
- Developed new features for the company's licensing system.
- Coached a new colleague into taking over the licensing and diagnostics systems, which he successfully did, eventually rewriting the licensing API on a newer SDK.
- Worked closely with the CTO to develop a new and improved diagnostics and live debugging distributed system for the company's application ecosystem.
C++ Game Developer
Ubisoft
- Worked on various AAA titles, including Tom Clancy's H.A.W.X (Nintendo Wii and Xbox 360 versions), Silent Hunter (PC version), Assassin's Creed Brotherhood (PC version), which were successfully delivered to the market and were a commercial success.
- Implemented artificial intelligence crowd behavior for NPC tanks in H.A.W.X for moving along routes and negotiating a group leader.
- Employed the tutorial system for H.A.W.X on Nintendo Wii.
- Integrated a new game mode (chase) in H.A.W.X. for Nintendo Wii.
- Improved the map rendering mode in Silent Hunter by rewriting the map shaders and eliminating jagged corners and edges.
- Developed the menus and user messaging system for Assassin's Creed Brotherhood, the PC version.
- Implemented many of the game's visual effects and rendering pipeline for H.A.W.X., the Xbox 360 version.
Freelance Software Developer
A Freelance Job Platform
- Implemented a custom bitmap rendering library with Direct3D.
- Improved performance on a multimedia video capture and mixing application.
- Developed new custom graphical controls for a video mixing application.
Experience
FOSS Compliance Services
https://bearingpoint.services/foss/en/Alphabetty Saga
https://www.king.com/game/alphabettyDouble Dare
IxNetwork
Tom Clancy's H.A.W.X. and H.A.W.X. 2
https://www.ubisoft.com/en-gb/game/tom-clancy/hawx-2• Gameplay, physics, and AI developer (Nintendo Wii version)
• Render and graphics developer (Xbox 360 version)
Assassin's Creed Brotherhood
https://www.ubisoft.com/en-gb/game/assassins-creed/brotherhoodOmega-Y
https://github.com/bog2k3/omega-YThe project is far from complete, but it is functional and showcases advanced water rendering effects, various procedural generation techniques, a custom UI layout engine, networking, and physics simulation in 3D.
I have not used any game frameworks or engines; apart from the Bullet 3D physics library, I have developed everything else.
Artificial Life Simulator
https://github.com/bog2k3/bugsThe creatures in the simulation are built procedurally as dictated by their genome, and so are their neural networks that govern their senses, muscles, movement, and reactions. The creatures suffer mutations and breed, evolving by natural selection.
XScript
https://github.com/bog2k3/xscriptI developed this project entirely on my own.
Education
Bachelor's Degree in Computer Science
Titu Maiorescu University - Bucharest, Romania
Progress Toward a Bachelor's Degree in Electronics, Telecommunications and Information Technology
Politehnica University of Bucharest - Bucharest, Romania
Skills
Libraries/APIs
Node.js, OpenGL, OpenGL ES, Windows Forms (WinForms), DirectX, HTML5 Canvas, REST APIs, Standard Template Library (STL), Web Audio, Web Audio API, React
Tools
Xcode, Jira, Direct3D, Jenkins, Android NDK, CMake, MinGW
Languages
JavaScript, C++, CSS, SCSS, HTML, HTML5, TypeScript, C++17, C#, C#.NET, SQL, Java, Python, HLSL, Flash ActionScript, GLSL, YAML, Dart
Platforms
Linux, iOS, Nintendo Wii, PlayStation 3, Xbox 360
Storage
JSON, PostgreSQL, MySQL
Frameworks
Angular, AngularJS, Qt 5, Ionic, Android SDK, .NET, Qt, NestJS, Windows Presentation Foundation (WPF), Flutter
Paradigms
UX Design, Agile, Scrum, DevOps
Other
Teamwork, 3D Graphics, 3D Graphics Engines, Numerical Methods, Image Processing, Communication, Knowledge Sharing, Coaching, APIs, Microcontrollers, Signal Processing, Team Leadership, Server Administration, Open Source, Cordova, Licensing Systems, Diagnostics, Artificial Intelligence (AI), Agile Coaching, Game Physics, Procedural Generation, Neural Networks, Simulations, User Interface (UI), User Experience (UX), Graphics, Machine Learning, Algorithms, Data Structures, TCP/IP, UDP, Computer Networking, Client/Server Networking, Web Video, Audio Processing, Streaming
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