Andrei Matveev, Ajax Developer in Singapore, Singapore
Andrei Matveev

Ajax Developer in Singapore, Singapore

Member since July 28, 2016
Andrei is an experienced full-stack web developer with almost a decade of experience working with a large variety of technologies—over half of that working remotely. He is equally comfortable collaborating with a team of developers or flying solo. He has worked with satisfied clients from the US, Australia, Kuwait, and Russia.
Andrei is now available for hire

Portfolio

  • Veilability
    C#, MS SQL, JS, AngularJS, jQuery, WebAPI, Web Sockets, SPA, Azure
  • CamGoals
    C#, MS SQL, JS, AngularJS, jQuery, WebAPI, Web Sockets, SPA, WebRTC, Wowza...
  • Bilbayt
    JS, jQuery, AngularJS, RTL, C#, MS SQL, WebAPI, Web Services, VS Code

Experience

  • ASP.NET, 10 years
  • C#, 10 years
  • jQuery, 8 years
  • HTML5, 6 years
  • Ajax, 6 years
  • AngularJS, 3 years
  • WebRTC, 2 years

Location

Singapore, Singapore

Availability

Full-time

Preferred Environment

Windows, VS 2017, Azure Services, MS SQL

The most amazing...

...application I've built was an unfair play detector for a casino (counting cards in blackjack), that worked by analyzing a video stream from security cameras.

Employment

  • Full-stack Web Developer

    2017 - PRESENT
    Veilability
    • Converted the site to a single-page application, converting all existing widgets to be flexible and being Ajax-ified.
    • Created a fully responsive UI suitable for all mobile devices.
    • Developed high-load reports based on lots of cross-referenced data and heavy-load search requests, making optimization of data storage and complex SQL functions and stored procedures.
    • Added new widgets and functionality. Interacted with third parties (payment services, invoices management services, mail services, etc).
    Technologies: C#, MS SQL, JS, AngularJS, jQuery, WebAPI, Web Sockets, SPA, Azure
  • Full-stack Developer, Lead Developer

    2016 - 2017
    CamGoals
    • Created a full-scale social network from scratch. The whole social network is done as an SPA with all visual interactions created using adjustable widgets.
    • Used web sockets for real-time widgets (chat, money transfers, media sharing, etc.).
    • Created a mobile version and made it stable for all platforms and browsers.
    • Created a one-to-one video chat and one-to-many video broadcasting based on WebRTC technology. Constantly improved the video chat, adapting it to current changes in WebRTC.
    • Worked in a high-load system (hundreds of users on site and subscribed to videos).
    Technologies: C#, MS SQL, JS, AngularJS, jQuery, WebAPI, Web Sockets, SPA, WebRTC, Wowza, WMS, Azure
  • Front-end Developer

    2016 - 2017
    Bilbayt
    • Created a UI suitable for both LTR (English) and RTL (Arabic), with all custom controls designed to be rendered in both modes.
    • Built the whole online shopping procedure, from picking products to checkout.
    • Made a mobile version for an already existing website suitable for all platforms and browsers.
    • Improved the mobile application with new changes.
    Technologies: JS, jQuery, AngularJS, RTL, C#, MS SQL, WebAPI, Web Services, VS Code
  • Front-end Web Developer

    2015 - 2016
    Masfish
    • Created a web interface for an online browser game.
    • Created a multi-platform-supporting interface, working stable on all platforms and all browsers.
    • Worked with a lot of client-side optimization, implementing fast JavaScript algorithms to improve performance.
    • Did a lot of PSD to HTML conversions.
    • Worked with a fully distributed team.
    Technologies: MVC, AngularJS, Socket.IO, SignalR, HTML, CSS, jQuery, Code-first, Web API
  • Team Leader, Full-stack Web Developer

    2011 - 2016
    Great, LLC
    • Created a cross-platform web service for conducting online surveys.
    • Used MS Azure's full stack (database, bus, storage, etc.).
    • Created multipurpose video streaming software for multiple devices, utilizing video stream editing, synchronizing, and redirecting to output devices.
    • Created an online service used by a whole country (Russia), ensuring stability working with bogged data and big loads.
    • Managed a team of five developers working remotely.
    Technologies: ASP.NET, C#, MVC, MS Azure (full-stack), MS SQL, HTML5, CSS, jQuery, FFmpeg, Web Services, Web API, SignalR, Silverlight
  • Full-stack Web Developer

    2010 - 2016
    SmartTouch Interactive
    • Worked with several customers from different countries (mainly the USA).
    • Created a wide variety of different web applications on different technologies.
    • Created a full-scale social network capable of handling a big load of users.
    • Worked with projects that had unspecific technical details but strict deadlines. Learned how to do it "the best way" when the client does not know exactly what they want.
    Technologies: ASP.NET, C#, HTML, CSS, jQuery, Web Services, SPA
  • Team Leader, Desktop Developer

    2008 - 2010
    CrossShore
    • Created a full-scale application for a casino, used to detect card counters in blackjack. It was a huge project, gathering images from security cameras, recognizing objects, and maintaining their game strategies to detect "counting."
    • Worked with video recognition software and machine learning. Switched to low-level libraries (OpenCV, C++) to get better performance, since camera resolutions were very high and the system was not able to recognize objects in real-time.
    • Achieved 99.4% objects recognition by implementing machine learning and training it by "watching" a series of game moves. The system was able to successfully recognize all cards (suits and value), money and chips, and auxiliary objects (dealer's hands, etc.), and to track moving objects from one zone to another.
    • Implemented all known strategies for the game of blackjack. This is a huge work with lots of algorithms. Then all players are assessed against these strategies.
    Technologies: .NET Forms, C#, C++, OpenCV. SentiSight, Socket Connections

Experience

  • Card Counting (Development)

    CardCounting was a huge project for Hard Rock casinos. The whole idea was to detect people who count cards in Blackjack, which is legal but may cause a huge loss to the casino.

    The service, built in the form of a desktop application, obtains images of a gaming table from a few high-resolution cameras and performs full game monitoring.

    We used different techniques for object recognition, like card value/suit, chips, cash, dealer’s hands, and other unrelated objects (based on OpenCV and SentiSight libraries). Then we processed the data, performing gameplay process simulation. After that, we applied all existing gaming and counting strategies to the processed data and compared them to the current player's behavior. Thus, we can tell if any of players is following some of these strategies.

    As a result, the first two stages of the project were completed and we obtained almost 100% recognition quality; we were getting correct game status (if someone is winning or not) and could definitely tell if the player was counting.

  • Bilbayt (Development)
    https://bilbayt.com

    Created a UI (including mobile version) for an online food ordering site in UAE and Kuwait. All controls are done to be rendered both in left-to-right (English version) and right-to-left (Arabic version). Created a lot of custom controls. Worked on a mobile application (which is essentially the copy of the site)

  • CamGoals (Development)

    Camgoals.com is a social network based on adult content. Created a full-scale social network from scratch. The whole social network is done as an SPA with all visual interactions created using adjustable widgets. Used web sockets for real-time widgets (chat, money transfers, media sharing, messaging protocols, etc). Created a one-to-one video chat and one-to-many video broadcasting based on WebRTC technology. Constantly improved the video chat, adapting it to current changes in WebRTC, making it low-latency and suitable for lots of connections. Created a mobile version and made it stable for all platforms and browsers (also supporting video chats for mobiles). Worked in a high-load system (thousands of users on the site and subscribed to videos).

  • CodingGame (Other amazing things)
    https://www.codingame.com/profile/1460dfef05db61650e306a9dffbf801a267614

    The AI on CondinGame platform (a big online European system for coding, competition, programming logic tasks, AI programming, etc). Currently, I'm in the top 100 of all users, and my last competition results are pretty high.

Skills

  • Languages

    HTML, XML, SQL, Less, Sass, HTML5, JavaScript, C#, CSS, ECMAScript (ES6)
  • Frameworks

    ASP.NET, Newtonsoft JSON, ASP.NET Web API, ASP, Entity 6, .NET, AngularJS, Angular
  • Libraries/APIs

    Google Maps, FFmpeg, WebRTC, Web API, jQuery UI, jQuery, MailChimp API, Xero API, OpenCV, Sockets, SignalR, Node.js
  • Tools

    SQL Management Studio, Visual Studio .NET, Git, MailChimp, IntelliJ IDEA, Bitbucket, Adobe Photoshop
  • Paradigms

    Agile, REST, Concurrent Programming, Unit Testing, Model View Controller (MVC)
  • Platforms

    Azure, Windows, Visual Studio Code, Web
  • Storage

    JSON, Azure Cloud Services, Microsoft SQL Server, OpenXML, MongoDB
  • Other

    Front-end, Optimization, APIs, Live Chat, Single-page Applications (SPA), Social Networks Development, Apps, Big Data, Client-server Model, Azure Service Bus, Back-end, WebSockets, RTL, Right-to-Left (RTL) Scripts, HTML5 Video, Ajax, Game Development, Evolutionary Algorithms, Genetic Algorithms, STUN/TURN, Machine Learning, Cryptography, Pattern Recognition

Education

  • Master's degree in Computer Science
    2002 - 2008
    Ural Federal University - Yekaterinburg, Russia
  • Bachelor's degree in English Language
    2004 - 2006
    Ural Federal University - Yekaterinburg, Russia

To view more profiles

Join Toptal
I really like this profile
Share it with others