Bogdan Florin Ionita, Developer in Vălenii de Munte, Prahova, Romania
Bogdan is available for hire
Hire Bogdan

Bogdan Florin Ionita

Verified Expert  in Engineering

Software Developer

Vălenii de Munte, Prahova, Romania

Toptal member since July 26, 2021

Bio

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

BearingPoint
UX Design, DevOps, Agile, Node.js, Angular, C++, Linux, Server Administration...
Taiko Audio
Flutter, Dart, C++, APIs, REST APIs
12 South Creative Ltd
Web Video, Web Audio, Web Audio API, JavaScript, React, Audio Processing...

Experience

Availability

Part-time

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

2020 - PRESENT
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.
Technologies: UX Design, DevOps, Agile, Node.js, Angular, C++, Linux, Server Administration, PostgreSQL, JavaScript, TypeScript, NestJS, SCSS, Machine Learning, Neural Networks, Algorithms, Data Structures, CSS, CMake, MinGW, TCP/IP, JSON, SQL, REST APIs, APIs

C++ Developer

2021 - 2022
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.
Technologies: Flutter, Dart, C++, APIs, REST APIs

Front-end developer

2021 - 2021
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.
Technologies: Web Video, Web Audio, Web Audio API, JavaScript, React, Audio Processing, Streaming

Senior Software Developer

2016 - 2020
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.
Technologies: C++, Qt 5, AngularJS, Cordova, Ionic, Android SDK, iOS, Xcode, Qt, JavaScript, HTML, SCSS, HTML5, Streaming, REST APIs, APIs

Front-end Developer

2017 - 2017
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.
Technologies: AngularJS, Cordova, Ionic, Xcode, iOS, Android SDK, JavaScript, HTML, SCSS, CSS, JSON, REST APIs, APIs

Back-end C++ Developer

2016 - 2016
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.
Technologies: C++, C#.NET, Standard Template Library (STL), Windows Presentation Foundation (WPF), YAML, Algorithms, JSON, REST APIs, APIs

C++ Game Developer

2014 - 2015
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.
Technologies: C++, OpenGL, iOS, Xcode, Agile, Jira, Communication, Knowledge Sharing, APIs

C++ Developer

2013 - 2014
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.
Technologies: Android SDK, Android NDK, C++, OpenGL ES, APIs

Senior Developer

2011 - 2013
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.
Technologies: C++, Java, Python, C#.NET, Licensing Systems, Diagnostics, Windows Forms (WinForms), Communication, Teamwork, APIs

C++ Game Developer

2008 - 2011
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.
Technologies: C++, DirectX, Direct3D, 3D Graphics, Artificial Intelligence (AI), Nintendo Wii, PlayStation 3, Xbox 360, Communication, Teamwork, HLSL, APIs

Freelance Software Developer

2006 - 2008
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.
Technologies: C++, C#, .NET, DirectX, Direct3D, APIs

FOSS Compliance Services

https://bearingpoint.services/foss/en/
A B2B service offering FOSS (free and open-source software) compliance and security assessment and management offered by BearingPoint, based on an ecosystem of applications and tools that my team and I developed. As a technical leader, I chose and adapted the technology stack, set up and managed development and production servers, architected software solutions, coached team members, and helped them hone their skills and competencies.

Alphabetty Saga

https://www.king.com/game/alphabetty
A successful letter-linking mobile game by King, the studio behind the well-known Candy Crush franchise. I was one of the four C++ developers on the game client, working on everything from the graphics pipeline and game mechanics to menus, analytics, and integration with social platform APIs. We took the game from a prototype stage all the way to solid production quality, working closely in the process with the back-end team in charge of the game data servers and with the stakeholders who offered guidance to achieve financial success.

Double Dare

Challenge-oriented social platforms for corporate environments developed at IMC AG. I worked as a front-end developer on this hybrid web and mobile app. Some of my personal achievements in the project were optimizing the responsiveness of the layout, improving the application's performance, adding new features such as support for video uploads, and implementing various sections and elements of the user interface.

IxNetwork

A network infrastructure performance testing applications developed at Ixia (nowadays Keysight). I developed the licensing system for these applications, along with diagnostic and live debugging tools.

Tom Clancy's H.A.W.X. and H.A.W.X. 2

https://www.ubisoft.com/en-gb/game/tom-clancy/hawx-2
The first and second iteration of the air combat game developed by Ubisoft. I had various roles on these projects, such as:
• 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/brotherhood
An action-oriented brother to Prince of Persia, the Assassin's Creed franchise was a great success for Ubisoft. As a UI/UX developer, I was responsible for the game's user interface - menus, settings, messaging and tutorial system.

Omega-Y

https://github.com/bog2k3/omega-Y
This was a solo attempt at a cross-platform—a 3D first-person shooter based on OpenGL graphics API and procedurally generated environments.
The 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/bugs
This is a lengthy project internally known as "Bugs" (due to the semblance the creatures bear to actual insects) that I undertook by myself. It was the attempt to produce a simulation of life free enough in its expression to be able to give rise to unexpected creatures and species, arms races between them, and, eventually, intelligence.

The 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/xscript
A custom strongly-typed scripting language implemented in Java, complete with its own multi-threading runtime, GUI API, and interfacing with Java classes. It can be used in Java applications to enable custom extensions by scripting or to write small graphical applets that can be integrated into a virtual desktop.
I developed this project entirely on my own.
2014 - 2017

Bachelor's Degree in Computer Science

Titu Maiorescu University - Bucharest, Romania

2006 - 2012

Progress Toward a Bachelor's Degree in Electronics, Telecommunications and Information Technology

Politehnica University of Bucharest - Bucharest, Romania

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring