Mircea Ene, Developer in Bucharest, Romania
Mircea is available for hire
Hire Mircea

Mircea Ene

Verified Expert  in Engineering

Software Developer

Location
Bucharest, Romania
Toptal Member Since
October 4, 2021

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

Considr Inc.
Node.js, TypeScript, Architecture, Google Cloud Platform (GCP), Speech to Text...
Latch
Amazon Web Services (AWS), Java 8, Spring Boot, FlatBuffers, Protobuf, gRPC...
Aptiv
C++, Jenkins, Docker, Amazon Web Services (AWS), JFrog, CloudBees, CMake, Make...

Experience

Availability

Full-time

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

2022 - PRESENT
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.
Technologies: Node.js, TypeScript, Architecture, Google Cloud Platform (GCP), Speech to Text, Socket.IO, MongoDB, React, React Native, Performance, Full-stack, Azure

Senior Software Engineer

2021 - PRESENT
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.
Technologies: Amazon Web Services (AWS), Java 8, Spring Boot, FlatBuffers, Protobuf, gRPC, REST, Play Framework, API Integration, REST APIs, JSON, XML, APIs, Multithreading, Spring, Stripe, Back-end, Back-end Development, AWS Lambda, GitHub, GraphQL, PostgreSQL, Amazon RDS, Microservices, Azure

Senior Software Engineer

2021 - 2022
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.
Technologies: C++, Jenkins, Docker, Amazon Web Services (AWS), JFrog, CloudBees, CMake, Make, Ant Design, MinGW, GNU, Microsoft Visual Studio, JSON, XML, APIs, C++17, Multithreading, Linux, Architecture, Performance, Microservices, CI/CD Pipelines, DevOps

Software Engineer

2017 - 2021
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.
Technologies: C++, C#, Python, Java, JSON, XML, APIs, C++17, Multithreading, Architecture, Performance, .NET, Back-end, Back-end Development, GitHub, Data Scraping, Microservices, Microsoft SQL Server, .NET Core, CI/CD Pipelines

Software Engineer

2018 - 2018
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.
Technologies: Java, C#, Selenium, Python, Machine Learning, API Integration, REST APIs, JSON, XML, APIs, Multithreading, Linux, Architecture, .NET, Back-end, Back-end Development, GraphQL, WebSockets, Data Scraping, React, Express.js, .NET Core

Software Engineer

2016 - 2017
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.
Technologies: C++, OpenGL, CorelDRAW, Windows, Socket.IO

Hollywood Trivia Game

I created a Node.js back end, and a Unity front-end mobile application. I used Atlas MongoDB for permanent storage and Redis as an in-memory cache. The client communicated via REST and requested with the Node.js Express server. In order to increase throughput, all the puzzles in the game are pre-built and stored in the DB. I also developed a backtracking algorithm combined with dynamic programming and used a scoring mechanism based on multiple attributes of a movie to create the puzzles. The data used to construct the puzzles is scraped daily for updates (new movies and new actors) using GET requests to API endpoints provided by The Movie Database (TMDB) for free.

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

I created a raw HTML dashboard backed by a PHP application used for monitoring different parameters of air quality, humidity, and UV levels. The application runs in an Apache environment and uses MySQL as a database.
Using the Stripe payment module, I implemented a payment feature. Also, I implemented an admin role and user management.
2013 - 2017

Bachelor's Degree in Systems Engineering

Politehnica University of Bucharest - Bucharest, Romania

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

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