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

Frontend Software Engineer - Contractor - Paddy Power Betfair

30 June 2019  - 06 November 2021

I joined Paddy Power Betfair as a iOS and Frontend Contractor.

Contributions:

  • Assist the iOS team in their efforts to migrate parts of the iOS applications which were web based into native code. Code reviews for other contracting teams and feature implementations.
  • Migrate a large in-house frontend project developed in Angular 1 to a modern stack using ReactJS, redux, hooks.
  • Rebuild help & support static website, improve static site generation pipeline https://support.betfair.com/app/home
  • Migrate Cash Card & Cash Card Plus frontend functionality to a new ReactJS frontend
  • Add additional features into existing Vue.JS, Angular 1 frontend applications. Authentification and roles implementation using MSAL (Microsoft Authentification Library)

Independent Contractor

28 November 2017  - 30 June 2019

Mainly work involving ReactJS, AWS based solutions, NodeJS, micro services, mobile applications for iOS.

Projects

Volunteer/Mentor - IT BRAINIACS

31 October 2014  - 30 April 2015

ITBrainiacs is a program developed by Apex-Edu in collaboration with Telenav, it was conceived with the purpose of finding gifted young individuals and help them achieve their maximum potential. The program puts smart young students together with software engineers in a 6 months one on on mentorship program.

Senior Software Engineer - Telenav Inc.

28 February 2014  - 29 November 2017

During my time at Telenav I've worked mainly on the iOS platform, leading a team of 5 developers on Scout navigation client.

My main role was to provide leadership and mentorship to team members, maintain coding standards through code reviews and documentations, conduct technical interviews.

From Mid 2016 I've taken a role in a new team and switched technologies to develop a cross platform desktop app using QT, C++, QML, 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. It was a challenging project as I had to work with sensitive data such as payments and user information and sync with teams across different locations and timezones.

Senior iOS Developer - Neosteq

31 July 2012  - 31 December 2012

I was part of a smaller team of iOS developers working on a companion app for portable navigation devices. Some of my contributions to the project were as follows:

  • Used Google Protocol Buffers for communication between PND and iOS devices
  • Communication using bluetooth technology
  • Implemented In App Purchases
  • Webservices integration
  • Implement weather alerts on map using OpenGL

iOS Developer - skobbler (aquired by Telenav Inc.)

31 May 2010  - 31 July 2012

At skobbler I was part of a large group of iOS/C++ developers working toghether on implementing location based apps using OpenStreetMap. Some of the products I've contributed to are: GPS Nav, ForeverMap, GeoBrain, Blitzer.de

  • Iterated on the mobile navigation app that had millions of users.
  • Designed reusable components
  • Performed code reviews for team members, make sure that a quality standard is maintained.
  • Worked with QA department in tracking down bugs and solving them.
  • Participated in scrums and agile planning meetings.
Projects

Quality Assurance Engineer - skobbler (acquired by Telenav Inc.)

30 June 2009  - 31 May 2010
  • Perform tests on multiple handheld devices such as Android, iPhone, BlackBerry, Nokia
  • Automated the manual test cases for handheld devices specifically Android and iPhone
  • Created and executed tests for handheld devices
  • Constructed testing environments to simulate real world environments
  • Extracted appropriate logs and gather diagnostic information for issues encountered during testing
  • Worked with JIRA to report found bugs
  • Constructed test cases for the defined test plan; modify the existing test cases as the test requirements change
  • Operated under minimal supervision
  • Provided comprehensive release assessments and quality sign-off

Technologies

D3.js
D3.js
Vue.js
Vue.js
SQLite
SQLite
Netlify
Netlify
docker
docker
OpenGL ES
OpenGL ES
AWS ElasticBeanstalk
AWS ElasticBeanstalk
AWS EC2
AWS EC2
AWS Lambda
AWS Lambda
AWS SES
AWS SES
AWS S3
AWS S3
CI/CD
CI/CD
BABEL
BABEL
CSS3
CSS3
AWS DynamoDB
AWS DynamoDB
GraphQL
GraphQL
Contentful
Contentful
Gatsby
Gatsby
HTML5
HTML5
Unit testing
Unit testing
Qt
Qt
NEXT.JS
NEXT.JS
mongoDB
mongoDB
Objective-C
Objective-C
NodeJS
NodeJS
Javascript
Javascript
Redux
Redux
ReactJS
ReactJS
Swift
Swift
Serverless
Serverless
Webpack
Webpack
C++
C++
gatsby  +  contentful  +  netlify  = ❤️[Source code]