Headshot Mihai Serban

Mihai Serban

Cluj-Napoca, Romania 🇷🇴

Software engineer in constant search for new and exciting technologies

Want to hire me for your next project? Get in touch.

About me

Hi! I'm Mihai, a Software Engineer from Cluj-Napoca, Romania. I like to consider myself a generalist. Over the course of my career I've had the opportunity to work with a large number of technologies.

These days I mostly build Web products using ReactJS and NodeJS, and mobile applications for iOS.

Also, I'm a huge Pokémon nerd and coffee addict 😅

Ever since I was a child I had a passion for computers. Here's me at the age of 6, playing on my first computer, a Intel 80286.

Mihai Serban Intel 80286

If you want to learn more about projects I've been involved in, head over to Projects.

Education

Bachelor in Computer Science from Universitatea Babeș-Bolyai Cluj-Napoca31 December 2007 - 31 July 2011

Platforms

Web
iOS
Desktop

Experience

Senior Software Engineer - Flutter Entertainment

31 August 2024  - present

Contributions:

  • Led the complete rewrite of the in-house LivePerson JavaScript messenger library, improving architecture, maintainability, debugging capabilities, integration flexibility, and automated test coverage; successfully migrated the new implementation (v2) into production.
  • Implemented the Help Knowledge Service, a semantic search platform built with Python and sentence transformers, including a two-step retrieval pipeline for intelligent article discovery and ranking, as well as ingestion pipelines that process Help & Support content and store vector embeddings in a vector database for semantic retrieval and contextual search capabilities.
  • Contributed to the migration from on-premise infrastructure to AWS cloud environments using AWS CDK and Kubernetes (K8s).

Paternity Leave/Career break

31 October 2021  - 31 May 2024

Career break to focus on family.

“You have little kids for four years and if you miss it. It's done. That's it.” - Jordan Peterson

Senior Software Engineer - Contractor - Flutter Entertainment

30 June 2019  - 06 November 2021

I joined Flutter Entertainment as a Contractor Senior Software Engineer, primarily working on iOS and frontend development.

Contributions:

  • Assisted the iOS team in migrating parts of existing web-based iOS applications into native iOS code, including feature implementation and code reviews for other contracting teams.
  • Migrated a large in-house frontend platform from AngularJS (Angular 1) to a modern ReactJS stack using Redux and React Hooks.
  • Rebuilt the Help & Support static website and improved the static site generation pipeline for Betfair Support.
  • Migrated Cash Card & Cash Card Plus frontend functionality to a new ReactJS-based frontend architecture.
  • Added new features to existing Vue.js and AngularJS applications, including authentication and role-based access control using Microsoft Authentication Library (MSAL).

Independent Contractor

28 November 2017  - 31 October 2021

Specializing in development and consulting for modern web and cloud-based applications, including:

  • ReactJS front-end development
  • AWS-based architecture and solutions
  • Node.js back-end services
  • Microservices architecture
  • Mobile application development for iOS

Experienced in designing, building, and maintaining scalable applications across full-stack and cloud environments.

Projects

Senior Software Engineer - Telenav Inc.

28 February 2014  - 29 November 2017

During my time at Telenav,

I worked primarily as an iOS developer on the Scout navigation client, with a strong focus on Objective-C development.

I led a team of five developers, providing technical leadership and mentorship, maintaining coding standards through code reviews and documentation, and participating in technical interviews and hiring processes.

My responsibilities included designing and implementing new features, improving application stability and performance, and collaborating closely with cross-functional teams to deliver navigation and location-based functionality.

From mid-2016, I transitioned into a new team focused on developing a cross-platform desktop application using Qt, C++, QML, and JavaScript.

Projects

Senior iOS Developer - 3Pillar Global

31 December 2012  - 29 September 2013

While at 3Pillar Global I was part of a cross site team (Cluj, Timisoara and US) working on Geico's insurance mobile apps.

This was a complex and high-responsibility project involving sensitive data such as payments and personal user information, requiring strong focus on security, reliability, and compliance. I collaborated closely with distributed teams across multiple time zones to design, develop, and deliver features while maintaining consistent quality across releases.

Senior iOS Developer - Neosteq

31 July 2012  - 31 December 2012

I was part of a smaller iOS engineering team working on a companion application for portable navigation devices (PNDs). Focused on real-time device communication, mapping features, and performance-critical mobile rendering.

Contributions

  • Implemented communication between PND and iOS devices using Google Protocol Buffers for efficient data serialization.
  • Developed Bluetooth-based communication channels between devices.
  • Implemented and maintained In-App Purchase functionality.
  • Integrated multiple web services into the mobile application.
  • Implemented weather alert overlays on maps using OpenGL rendering.

iOS Developer - skobbler (aquired by Telenav Inc.)

31 May 2010  - 31 July 2012

At skobbler,

I was part of a large team of iOS and C++ developers building location-based applications powered by OpenStreetMap.

Some of the products I contributed to included GPS Navigation, ForeverMap, GeoBrain, and Blitzer.de.

Contributions

  • Contributed to the development and continuous improvement of mobile navigation applications used by millions of users.
  • Designed and implemented reusable components to support scalability and maintainability across projects.
  • Performed code reviews and helped maintain high engineering and code quality standards within the team.
  • Collaborated closely with the QA department to identify, track, and resolve software defects.
  • Participated in Scrum ceremonies and agile planning sessions as part of an iterative development process.
Projects
Built with Gatsby + Netlify = ❤️[Source code]