Ilya
Контакты: @bormaxi maxim.goodjob@gmail.com
Summary Senior .NET-developer with 8 years in analysis, design, development, testing and implementation.
I have a vast experience in developing .NET applications within different
industries.
Date of Birth 11th February 1989
Languages Russian — native;
English — intermediate.
Experience .NET/WPF/UWP Developer, AnchorFree Inc, USA, CA (remote)
From Feb 2018
I'm developing Hotspot Shield for Universal Windows Platform, working
remotely with a team from CA. Implemented a lot of different UWP controls
and screens using XAML and some infrastructure logic of connection and
authentication.
Senior .NET/WPF and Xamarin Developer, Spotware, Limassol, Cyprus
From Apr 2016 to Oct 2017
I was developing for a technology provider company within the Forex
Industry, implementing cTrader — the trading application with a lot of
features, architectural solutions complex business logic and rich user
interface. I implemented a lot of UI-components with high performance (it's
really important in the Forex Industry) for trading/investing operations,
implemented a part of mobile application using Xamarin Native and
shared .NET codebase. We strictly used the TDD methodology (≈25K of unit
tests have been written). I also designed and implemented a solution to
upgrade our desktop products (with transparent background updating like
Google Chrome, resuming download on disconnectб etc.) instead of
ClickOnce.
.NET/WPF and Xamarin Tech Lead, Pro2call, Novosibirsk, Russia
From Sep 2015 to Feb 2016
I was a tech lead of a .NET team. Developed a communication application for
chats and voice calls with some social features. Designed and implemented a
desktop application, a prototype of a mobile application (using
Xamarin.Forms) and their backend.
Senior .NET/WPF Developer, Alanis Software, Novosibirsk, Russia
From Oct 2014 to Sep 2015, from Aug 2013 to Dec 2013
Member of a team developing BIQE (Batch Image Quality Enhancer) — the
application to optimize images for the best OCR results. Reimplemented
complex logic using IoC-container, inverted dependencies and removed
unnecessary ones, implemented a lot of screens and custom controls,
redesigned UI of the application for the best user experience.
Senior .NET (C#) Developer, Digital Sparta, Novosibirsk, Russia
From Dec 2013 to Jun 2014
Member of a team developing Appercode-framework (Microsoft compatible
clone of the WPF for iOS/Android). I implemented an essential part of
Appercode Core (e. g. some functionality of dependency property, styles,
resources), a lot of many Appercode wrappers for native iOS-controls with
MS-compatible dependency properties mapped to native properties/events.
Also I implemented XAML-translator (with full compatibility with WPF) for
conversion of declarative UI-description to imperative. To demonstrate the
features of Appercode we released ‟Palladium” (vacation-tour searching
application) using only Appercode framework.
Appercode was in the TOP 20 projects of Startup Village, had the 1st place in
Russian Startup Tour and Microsoft invested in Appercode
NET (C#) Developer, Signatec, Novosibirsk, Russia
From Oct 2014 to Sep 2015
Development, implementation and support of software applications for
investigative measures.
My contract prohibits disclosure of any details on the software developed
under it (as the customer was Russian government intelligence authorities),
however, I can list the technologies used:
• Networking was implemented using WCF;
• Data-layer was implemented using NHibernate library and Microsoft SQL
Server;
• Graphical user interface was implemented using Microsoft WPF (I have
extensive experience with WinForms too), the pattern Model-View-ViewModel
was used throughout.
NET (C#) Developer, ATAPY Software, Novosibirsk, Russia
From Jun 2009 to Oct 2011
Development, implementation and support of document management OCR
and business applications.
I implemented EasyVerify — the application to verify document data
extraction results and fix templated scanned and recognized documents
stored at the server (with own RESTful API also created by me) with
automatic retrieval of wrong-recognized fields using right field, database and
rules (e.g., retrieval of incorrectly recognized ‟Customer's Name” field using
correctly recognized ‟Customer's ID” field and database), autocomplete and
‟on-the-fly” database updating.
That one has user familiar concepts: Ribbon, drag-and-drop, gestures,
hotkeys, easy and flexible document operations (navigation in a document or
between documents, scaling, adding/moving/removing pages, exporting
documents, creating new docs, etc.), integration with popular cloud/social
services (opening/saving document from/to Dropbox or Sharepoint, posting
some user-defined information to Twitter/Facebook) and Microsoft Office (I
implemented an Office add-in also).
Education Novosibirsk State Technical University –Department of Mathematics and
Computer Science, from 2006 to 2009
Personal Achievements • The winner of 3th level (state) of the Russian programming school-contest;
• The participant of the ACM world programming contest's semifinal;
• Graduated from high school with honors.
Skills • Practical knowledge of different patterns, paradigms and methodologies of
software development;
• Understanding the principles of object-oriented programming, design
patterns, S.O.L.I.D. principles and ability to use them in work;
• In-depth knowledge of. NET and C#;
• Very strong WPF and XAML experience (I was developing Appercode and I
know not only how to use it, but also well what is under the hood). MVVM
experience;
• Experience of software development using C#, C++, C, Java, JavaScript,
AppleScript, Visual Basic, Objective-C, Ruby, Python, Pascal, Fortran,
Assembler-language (IA-32 and AT&T syntaxes);
• Experience of team-work usign different systems of version control (Git,
Mercurial, SVN, TFS), issue tracking systems (YouTrack, JIRA, Mantis,
Redmine, FogBugz) and Agile;
• Experience of ReSharper;
• Fundamental understanding of UX and UI (based on ‟The Humane Interface”
by Jef Raskin).