Mircea Ene
Verified Expert in Engineering
Software Developer
Mircea is a senior back-end developer with six years of experience working in multiple environments from highly optimized C/C++ environments in the gaming industry for big corporations like Electronic Arts to hyper-casual mobile applications developed with a startup.
Portfolio
Experience
Availability
Preferred Environment
Windows, Visual Studio Code (VS Code), C++, Node.js, JavaScript, MongoDB, MySQL, OpenGL
The most amazing...
...experience I’ve had is joining a startup with eight people all from different countries as a back-end developer and launching a mobile game in six months.
Work Experience
Node Developer
Considr Inc.
- Worked in a real-time speech-to-text app with web sockets to transfer audio data captured using the MediaRecorder API for browsers.
- Improved server throughput and reduced the load on the server by implementing signed URLs to allow clients to upload and download files to GCP directly.
- Implemented real-time mp3 encoding to audio data captured to assure compatibility between all browsers.
Senior Software Engineer
Latch
- Developed back-end features using Java/Spring Boot/Play Framework to communicate with embedded devices via FlatBuffers.
- Tracked and fixed bugs using Jira as a reporting tool.
- Developed scripts to automate certain time-consuming activities and generate code for the FlatBuffers integration with Java.
Senior Software Engineer
Aptiv
- Implemented a CI/CD pipeline for a couple of projects that were missing it entirely and added VectorCAST as a unit test framework to the projects.
- Investigated and identified problems in various project development processes using different build tools like CMake, Make, Bazel, and MSBuild. Used various compilers like TASKING, IAR, Microsoft Visual Studio, GCC, MinGW, and GNU.
- Developed a framework using Docker, JFrog Artifactory, and Jenkins to allow teams to export their environment as a Docker image later deployed on different AWS and GCP machines.
Software Engineer
Electronic Arts
- Developed a variation of the Hungarian algorithm to replace a greedy algorithm.
- Created a C# tool for merging glyphs from different fonts into a new font. This was useful in scenarios where various languages are used, and complications might appear when two glyphs from two different languages share the identical Unicode.
- Developed a C# tool using the Selenium framework that would complete the end-to-end process of downloading, updating, and generating C++ code and uploading configuration files to web apps that wouldn't support REST. This also included authentication.
- Developed a C# tool that would replace manually updating XML files for configuring Flash and ActionScript menu UIs with a visual UI that would later convert to XML.
- Delivered a context-switch-prone environment helping other teams reach their deadlines.
Software Engineer
Freelance
- Developed a scalable C# application based on the Selenium framework that would automatically complete the end-to-end process of purchasing tickets from a website using proxies and captchas, as well as solving features and API rate limit avoidance.
- Implemented a socket communication module between C# on the front end and Java on the back end.
- Created and trained a machine learning model in Python, using mainly NumPy and Pandas modules for solving image matching captchas.
- Developed a web-based dashboard for controlling hundreds of instances running on Windows Server 2012 machines.
- Implemented notifications for events like "ticket found" and "ticket purchased" and errors, using the Twilio SMS framework.
Software Engineer
Simultec
- Developed an OpenGL application to render a 3D map based on 2D cartographic images and Elevation API from Google.
- Crafted a 2D OpenGL UI that would replicate an airplane's cockpit based on images cropped by me in CorelDRAW of the actual cockpit instruments.
- Developed a C++ cloud-like console application using sockets that would allow clients to download and upload files to the server.
- Created a module for importing Blender models into OpenGL.
Experience
Hollywood Trivia Game
The difficulty of a puzzle is dynamically calculated based on a machine learning model trained using user feedback and movie preferences. For generating puzzles, I chose to go with C++ worker threads spawned by Node.js V8 engine. This solution was based on having all the data structures already written in JavaScript. For unit, integration, and E2E tests I used Jest, a testing framework available as a Node.js package. The servers are run on Linux machines hosted on GCP.
Dashboard for Sensor Statistics
Using the Stripe payment module, I implemented a payment feature. Also, I implemented an admin role and user management.
Education
Bachelor's Degree in Systems Engineering
Politehnica University of Bucharest - Bucharest, Romania
Skills
Languages
C++, JavaScript, Java, XML, C#, C++17, TypeScript, GraphQL, Python, HTML5, PHP 7, Java 8, HTML, CSS
Libraries/APIs
Node.js, REST APIs, React, Stripe, Socket.IO, OpenGL, Stripe API, FlatBuffers, Protobuf
Paradigms
REST, Microservices, DevOps
Storage
JSON, MongoDB, Redis, MySQL, Redis Cache, PostgreSQL, Microsoft SQL Server
Other
Debugging, API Integration, APIs, Back-end, Back-end Development, Data Scraping, Optimization, Multithreading, Architecture, Performance, WebSockets, CI/CD Pipelines, Full-stack, Networking, Machine Learning, JFrog, CloudBees, Sensor Data, GNU, Amazon RDS, Stripe Payments, Speech to Text
Frameworks
Express.js, OAuth 2, Spring, .NET, .NET Core, Selenium, Ant Design, Spring Boot, gRPC, Play Framework, React Native
Tools
GitHub, CorelDRAW, Jenkins, CMake, Make, Apache, MinGW, Microsoft Visual Studio, Auth0
Platforms
Windows, Visual Studio Code (VS Code), Azure, Google Cloud Platform (GCP), Docker, Amazon Web Services (AWS), Linux, AWS Lambda
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