Alexander Rusanov, Web Development Developer in Amsterdam, Netherlands
Alexander Rusanov

Web Development Developer in Amsterdam, Netherlands

Member since August 18, 2015
Alexander is a highly motivated, experienced full-stack developer with 15+ years of experience in designing and developing applications. He likes to solve complex problems, work on challenging projects, and use different technologies and techniques.
Alexander is now available for hire

Portfolio

Experience

Location

Amsterdam, Netherlands

Availability

Part-time

Preferred Environment

Git, Visual Studio, JetBrains, Windows, Linux

The most amazing...

...piece of software I've built is a Jabber (XMPP) server built from scratch that supports almost all modern XEPs.

Employment

  • Back-end Engineer

    2016 - 2017
    Wavelength (via Toptal)
    • Created the back-end and API for a light show service.
    • Implemented real-time signaling with nginx-push-stream module.
    • Covered more than 97% of code with unit tests.
    • Created Docker-based deployments for the project.
    Technologies: Nginx, Docker, Node.js
  • Front-end Web Developer

    2016 - 2016
    Forte (via Toptal)
    • Implemented the UI according to design specs.
    • Created the front-end of the video streaming platform with Azure MediaServices.
    Technologies: Node.js, AngularJS, ASP.NET
  • Senior Software Developer

    2014 - 2016
    GetWebCraft, Limited
    • Wrote the code for all the widgets for https://getsitecontrol.com/.
    • Created the UI for the admin dashboard at https://getsitecontrol.com/.
    Technologies: Angular, Go, Python, Node.js, JavaScript
  • Developer

    2015 - 2015
    MarketLytics (via Toptal)
    • Created parsers for various content using scheduling and AWS lambda.
    Technologies: Amazon Web Services (AWS), AWS, Node.js
  • Senior Software Developer

    2013 - 2014
    Entechsolutions
    • Helped create an Eventgrid application (server side architecture and design).
    • Created server components for generating Passbook (iOS) tickets and updating them.
    • Created server and client components for a seat selector using SVG.
    Technologies: ASP.NET, C#
  • Web Developer

    2012 - 2013
    Independent
    • Did freelance work on a variety of software development projects.
    Technologies: Node.js, C#
  • Senior Software Developer

    2007 - 2012
    Online Media Technologies
    • Developed www.onlyoffice.com with a team of four colleagues.
    • Created Jabber (XMPP) Server with full XEP support and asynchronous IO.
    • Created a collaborative editing framework for the document editor.
    • Created an API framework with ASP.NET.
    Technologies: Node.js, JavaScript, ASP.NET, C#, C++
  • Software Developer

    2006 - 2007
    Meranetworks
    • Supported IVR solutions for Nortel CS1000 (Meridian).
    Technologies: Perl, Java, C++, C
  • Software Developer

    2004 - 2006
    Telma, Ltd.
    • Developed anti-virus software for McAfee.
    • Developed a SIP caller on Windows Mobile for Alcatel.
    • Took part in various Motorola projects.
    • Created apps on Windows Mobile (CE) platform for various customers.
    Technologies: Windows CE, C++, C

Experience

  • OnlyOffice
    http://www.onlyoffice.com/

    I was one of the 5 core team developers starting this project. Developed and architected many parts of it from scratch. Technologies used include ASP.NET, C#, JavaScript, Node.js, and AWS services.

  • GetSiteControl
    https://getsitecontrol.com/

    Created and designed all of the GetSiteControl widgets. Developed a rich cross browser framework that powers all widgets in Vanilla JS. Developed a large part of the dashboard UI. Technologies used include JavaScript, Node JS, Golang, and Python.

  • Animation Library
    https://github.com/arusanov/keyframe-js

    A tiny JS library which exposes helper methods for creating CSS3 animations and transitions. The goal is to ease the creation of keyframes in cases where a property's value needs to be set at runtime. In addition, Keyframe can determine whether a given CSS property needs to have a vendor prefix taking away some cross-browser dependent code.

  • 8bit Avatars
    https://github.com/arusanov/avatar-generator

    Generates funny 8bit like avatars, like Gravatar but better.

Skills

  • Languages

    TypeScript 2, TypeScript, SCSS, Less, HTML, CSS, SQL, JavaScript, Go, C, C++, Java, Perl, C#, Python
  • Frameworks

    Redux, Express.js, Vanilla JS, AngularJS, ASP.NET MVC, Koa, ASP.NET, Angular
  • Libraries/APIs

    Redis Queue, React Redux, React, Socket.IO, jQuery, Node.js
  • Paradigms

    Concurrent Programming, Test-driven Development (TDD), Agile Software Development, Functional Programming
  • Platforms

    MacOS, Windows, Linux, Docker, Amazon Web Services (AWS), Windows CE
  • Storage

    Microsoft SQL Server, MySQL, PostgreSQL, MongoDB, Redis, NoSQL
  • Other

    WebSockets, Web Development, AWS
  • Tools

    Nginx, JetBrains, Visual Studio, Git

Education

  • B.S. degree in Math and Computer Science
    2001 - 2006
    Lobachevsky State University of Nizhni Novgorod (UNN) - Nizhni Novgorod

To view more profiles

Join Toptal
Share it with others