Dragos Mihai

Web & Mobile IT Consultant | Entrepreneur

Bucharest, Romania

Freelancer and entrepreneur. As a CTO of a mobile startup for 3 years, I am very capable of creating new products and features, as well as increase their business value through technology. Having led a team of 3 developers, I can write top quality code, independently or inside a team. I prefer to work with Android, JS/Node, Typescript, PHP and Angular. I am using the expertise obtained in 6 years as a professional software developer to build great mobile and web apps.

Work Experience

  • Independent IT Consultant|Nov, 2016Current

    My main expertise is in Typescript, Angular2+, Javascript, Android, MySQL.

    • CodementorX

      Freelance Developer|Nov, 2017Current

      I am a vetted developer on the Codementor and CodementorX platforms.

      • Aznog Technologies Ltd

        co-founder and CTO|Apr, 2014Mar, 2017

        I've been in charge of development for Aznog, a VoIP/communications app developed for Android. I started as individual developer and built the Android client and backend APIs from scratch. After more than 1 year, I increased the team to 4 people, managed team tasks, did code reviews and prepared the releases, while continuing to contribute to the code.

        • Skills used: Android Development, PHP, MySQL, Bootstrap, Javascript , Linux, Apache
        • Android features: call history, contact import and sync, VoIP calling, SMS/missed call phone number validation, low-level VoIP stack integration for performance, NAT traversal for call setup and voice, buying Google in-app products and subscriptions, referral system and deep linking integration etc.
        • Backend APIs: phone number verification through SMS/missed call, registration, edit profile data, app provisioning etc.
        • Created PHP tool for querying and sending emails with stats for the last day
        • Developed a data warehouse solution which would allow us to query user and call data fast, despite millions of entries.
        • Created a user interface for presenting call and subscriber stats for a specific time frame.
      • eZuce, Inc.

        Software Developer

        I worked on a B2B unified communications solution. There, I had to rewrite a module of the core product in C++ responsible for notifying the availability (available / busy) of the users inside a company using IP phones/softphones. I independently created a tool to stress test this module with very high load which gave us important feedback at that time.

        • Skills used: C++, VoIP, SIP
      • 1&1 Internet, AG

        Software Developer

        I worked on a company product offering telecom services (like your regular telecom provider) to customers in Germany. There I took responsibility of a new project immediately whose purpose was to capture, store and query all the call data from our servers. I participated in open-source projects written in C, as well as PHP, with private, as well as public patches. Some of the open-source projects I contributed to are Kamailio SIP server and Homer Web tool. I implemented features which impacted 5 millions of users of our telecom service. One of my most complex features was saving call data real time inside a MySQL database, so I had to optimize the process in multiple ways (temporary memory tables, optimizing indexes, MySQL events and triggers, sharding, storage engine optimization).

        • Skills used: C, PHP, MySQL, Linux, Bash

      Education

      • Politehnica University of Bucharest

        B.S. - Computer Science|20082012

      • Politehnica University of Bucharest

        M.S. - IT Management|20122014

      Projects

      • INNAAS Smart Agents and Smart Manager Platform

        Developer|Jan, 2018Current

        I have built two internal platforms in Angular 4+ for configuring AI bots and advisors. Some of the features: show the currently available agents, configure various settings of your agents, configure various data which is used to make the bots "smart" etc. Here are two demos of some of the features I have built: https://www.useloom.com/share/9ab19e74377e4c05b6c8417885a0934f https://www.useloom.com/share/e6a35df0e978485781268f0bf3e3717d

      • Feather - an app to make maintenance simple and fun

        Developer|Jun, 2018Current

        I am building an MVP which allows brands to create tickets (work orders) for different service providers when a technician is needed to fix an issue. I am using Angular 6 and AWS services (Appsync, Cognito, Dynamo).

      • Flysoft Systems

        Full-Stack Mobile Developer|Apr, 2018Current

        I am building a point-of-sale mobile app for restaurant businesses. I am using React Native and NodeJS. The app allows waiters to create orders for tables, update them, add extra items, browse the menu, search items, pay using different payment methods etc. The managers can review invoices, view and edit items and categories, visualize reports, add users and roles, create tables etc.

      • UnitPal - Hotel management web application

        Partner Developer|Apr, 2017Current

        I've build multiple backend and frontend features for the UnitPal app, based on the needs of the hotel managers which use our app. Features I've built include: extending bookings/metrics/housekeeping reports with new details, added useful UI components (modals, date-pickers, various new elements to pages), created patches to modify and extend existing production data without disabling the service, added new information on invoices, extended API's to support new operations, Booking.com integration features and many more. Technologies used: Typescript (frontend and backend), Angular, SailsJS, MongoDB. Here is a demo of a feature I have built at UnitPal: https://www.useloom.com/share/1b569119b55e49dbab358d26c9b1b8f1

      • Velimo Bus App

        Developer|Nov, 2017Current

        I have worked on extending the functionality of the Velimo Bus App. I have worked both with Android Native as well with React Native. I have rewritten a big part of the app in RN for a white-label version for a new client. Also, I have implemented several important native features like captive portal in-app handling, scan and connect automatically to bus wifi, keep the connection on when there is no Internet etc.

      • Haru App - Do what you love with people who share your passion

        Developer|Apr, 2017Current

        I've build an MVP from scratch of Haru - a web app designed to bring together people interested in doing the same activities. The app allows creating and managing groups of friends, choosing favorite activities, creating events and distributing them to the chosen groups of friends, visualizing and replying to invites, sending emails to invited users, visiting users' profile pages, registration and login using email or phone number etc. Technologies used: Typescript, Angular, SailsJS, MySQL

      • Decadoo Gifts Suggestions App

        IT Consultant|Nov, 2016Feb, 2017

        Decadoo is a website which offers personalized gifts suggestions (based on gender, relationship, age, personality etc.), by filling up a questionnaire. My responsibilities were to add new questions to the questionnaire, update existing ones, add a feedback page at the end of the questionnaire, build an API for creating emails with custom gifts suggestions and deploy the service to a new hosting provider.

      • VAST ads library replacement

        Developer

        At Aznog, we used a closed source library from Google to play ads in VAST format, but it had an unwanted behavior. I built an Adroid library to parse and play ads in VAST format, as replacement to closed source solution from Google. It complies with VAST and DAAST specifications. I was responsible for developing the architecture and writing most of the code. The VAST specifications can be found here: https://www.iab.com/guidelines/digital-video-ad-serving-template-vast-4-0/

      Skills

        • Angular
        • HTML/CSS
        • Android
        • React Native
        • MySQL
        • Typescript
        • Javascript
        • Bootstrap
        • MongoDB
        • Java
        • PHP
        • Linux
        • SailsJS