mihail gaberov

Qui docet, discit.

Mihail Gaberov

Experience

Front-End Engineer

OLX GroupOct 2022 – Present

  • Main achievements/milestones: Modernized a legacy CMS project to use latest versions of React (v18), React Router Dom (v6) and Webpack (v5+)
  • Part of a team responsible for developing and maintaining landing (C2B, B2C, Financial) and static pages (FAQ, Contacts, etc) across multiple markets (Mexico, India, Indonesia, Colombia, Argentina, Poland, Turkey, Chile)
  • Providing guidance and support to other team members, especially on the front-end side
  • Defining and proving practices before implementation – standards, patterns, processes, technologies
  • Contributing to new deliveries to ensure the practices are followed, doing code reviews and introducing unit/e2e tests via Jest and Cypress

Senior Front-End Engineer

Ysura GmbHDec 2021 – Oct 2022

  • Main achievements/milestones: Participated in creation and adoption of the new company tech stack
  • Developing and maintaining legacy CRM app (based on AngularJS)
  • Providing guidance and support to other team members, especially on the front-end side
  • Defining and proving practices before implementation – standards, patterns, processes, technologies
  • Contributing to new deliveries to ensure the practices are followed, doing code reviews and introducing unit/e2e tests via Vitest/Jest/Cypress

Senior Full-Stack Developer

Sequel Business SolutionsDec 2020 – Nov 2021

  • Main achievements/milestones: • Converted old legacy AngularJS (v1.3) app into a hybrid Angular 11 app. • Build a new Calculations Screens section of the app in the new Angular way. • Got certified for AWS Cloud Practitioner. • Raised common front-end knowledge among other team members via regular meetings/knowledge transfer sessions.
  • Developing and maintaining Broker MGA hybrid Angular app
  • Providing guidance and support to other team members, especially on the front-end side
  • Defining and proving practices before implementation – standards, patterns, processes, technologies
  • Contributing to new deliveries to ensure the practices are followed, doing code reviews and introducing unit/e2e tests via Vitest/Jest/Cypress

Lead Software Engineer

PlaytechNov 2019 – Nov 2020

  • Main achievements/milestones: •Updated and configured the setup and the build processes of the project via latest Webpack version – it was version 2.x when joined the company, updated it to 4.x. • Implemented new login page to be used internally or externally (by other licensees), which brought fresh and modern look, and positive feedback. • Implemented new Cash Out functionality, which increases player’s engagement by appx 30%. •Participated in building new Scheduled tournaments functionality, which are proved to bring more than 300% increase of revenue from current and new players
  • Developing and maintaining new generation Porker web client (ReactJS & TypeScript)
  • Providing guidance and support to other tech members
  • Staying up to speed with the discipline – best practices, innovative technologies, recurring problems
  • Sharing insights with interested tech members – CoP meetings, workshops, presentations
  • Defining and proving practices before implementation – standards, patterns, processes, technologies
  • Contributing to new deliveries to ensure the practices are followed

Principal JavaScript Developer

William HillJun 2019 – Nov 2020

  • Providing guidance and support to other tech members – co-located with delivery teams
  • Staying up to speed with the discipline – best practices, modern technologies, recurring problems
  • Sharing insights with interested tech members – CoP meetings, workshops, presentations
  • Defining and proving practices before implementation – standards, patterns, processes, technologies
  • Contributing to upcoming deliveries – going through Ideas to Concept process
  • Contributing to new deliveries to ensure the practices are followed
  • Recruitment – tech interviews, guidelines, exercises to be used for variety of engineering challenges
  • Contributing to the continuous improvement of existing products (with architecture)

Lead Software Engineer

Epam Systems (UBS E-Banking)Jan 2018 – May 2019

  • Implemented new Onboarding Wizard tool, used by new customers (or existing ones which use ebanking features explained in the wizard)
  • Implemented an internal Node.js based tool which allowed all front-end developers to run test their code against real environments, but locally, thus with more relevant data. It reduces time spent for testing with more than 75% and the misalignment between the different teams was taken to minimum
  • Participated in last phase of implementation and releasing, from front–end side, of new electronic agreements platform, used in UBS E-banking.
  • Created and performed internal trainings (presentations, workshops), front end related
** Can provide full experience history, if required.

Side Projects

  • Orderbook (2022) - An Order Book app built with React/Typescript and powered by WebSockets.
  • mihailgaberov.com (2022). New personal web, blog built with NextJs and Notion.
  • Bingoathome.ca (2021). Full-stack app, built with Meteor.js. TypeScript, SASS, MongoDB.
  • Chat (2019). Chat SPA. React, TypeScript, Redux, Express.js with Socket.io, SASS (styled-components), Jest, Enzyme
  • If you want to see more of these, check out my GitHub profile

Additional Experience, Awards and Certificates

  • Certified for AWS Cloud Practitioner
  • Certified for basic cyber security knowledge
  • Participated in Microsoft Hackathon in Zurich, 2018 – build an app integrated in Azure echo system – used LUIS (Language Understanding Intelligent Service)
  • Published on freeCodeCamp
  • Published on DEV.io
  • UI Community lead (Spring 2017): Trained appx 10 developers, both front-end and back-end, to modern front-end technologies (JavaScript, Unit Testing). Presentations here and here.

Languages and Technologies

Here is a list with of programming languages and technologies I have proficiency with, I have been dabbling with or I have at least touched in my experience. Ordering is based on recent usage:
  • Languages - TypeScript, JavaScript/Node.js, HTML, CSS/SASS, Python, PHP, ActionScript 3.0/2.0, C#, Java/JSP/Java Servlets, VB .NET
  • Frameworks - React.js, Jest, React Testing Library, Angular, Vue.js, AngularJS, Redux, Moment.js, date-fns, Redux Thunk, Mocha, Chai, Aurelia, Flux, Saga, jQuery, MaterialUI, Jasmine, SinonJS, BackboneJS, Bootstrap, Foundation
  • Databases - MongoDB, MySQL, MSSQL, PL/SQL
  • Concepts - : RESTful APIs, Git, Bitbucket, Subversion, npm, yarn, AWS, CircleCI, gulp, grunt, TravisCI

Education

M.S.E. in Software technologies in Internet, specialization in Design and Development, July 2012

Master thesis: Online game “Bingo” (JavaScript based game with administration panel build with React and MongoDB).

New Bulgarian University (master degree)2010 – 2012

B.S.E. in Automation, Information and Control Equipment, department of Systems and Control, July 2008

Bachelor thesis: Magnetic levitation system management (university lab project).

Technical University Sofia2003 – 2008