Maxim Golovashevich, Developer in Kharkiv, Kharkiv Oblast, Ukraine
Maxim is available for hire
Hire Maxim

Maxim Golovashevich

Verified Expert  in Engineering

Web Services Developer

Kharkiv, Kharkiv Oblast, Ukraine

Toptal member since July 23, 2013

Bio

Maxim is a senior-level software engineer with a passion for development from the client side to the server side along with the maturity to make it happen. He aims to build high-quality products with comprehensive unit test coverage and TDD where appropriate. Above all, he loves to make smart decisions when writing code.

Portfolio

MasterOfMalt (via Toptal)
Unit Testing, Log4Net, GitHub, Scrapy, Python
Lawfirm Matrix ETL (via Toptal)
Microsoft SQL Server, Test-driven Development (TDD), ETL, QODBC...
CampForDisabled
Test-driven Development (TDD), jQuery, JavaScript, MVC Design, C#

Experience

Availability

Part-time

Preferred Environment

PyCharm, IntelliJ IDEA, Microsoft Visual Studio

The most amazing...

...software I've created is a C#/.NET data-processing library with performance comparable to optimized C-based mathematical/statistical applications.

Work Experience

Senior Software Engineer

2016 - 2016
MasterOfMalt (via Toptal)
  • Scraped product pages.
  • Created product lists via categories, sitemap, and search.
  • Built a spider unit testing engine.
  • Handled scraping-related situations like error response codes, processing, and data storage exceptions.
  • Checked the engine and script for relevance (scraping model to site).
  • Sent detailed status emails about relevance check results.
  • Hashed product images using image_match.
  • Created an image hashing pipeline.
  • Serialized data using CSV, MS SQL, and ElasticSearch.
Technologies: Unit Testing, Log4Net, GitHub, Scrapy, Python

Senior Software Engineer

2013 - 2015
Lawfirm Matrix ETL (via Toptal)
  • Created a low-level ETL operation description language that specifies details of data transformation.
  • Developed a high-level ETL language and translation engine that does compilation of human readable form into low level language.
  • Built a simple but powerful multi-level logging system allowing both easily readable console output and detailed log output of ETL operation workflow.
  • Created a type conversion engine.
  • Developed a date macro engine (e.g. date of first transaction, date of earliest updated transaction, etc).
  • Created tons of unit tests that cover every aspect of core functionality behavior (and not only core).
  • Programmed various data sources and target types: QuickBooks (internal access), access through QODBC, MS SQL, CSV, oData.
Technologies: Microsoft SQL Server, Test-driven Development (TDD), ETL, QODBC, Intuit QuickBooks, C#.NET

Software Engineer, Team Lead

2013 - 2013
CampForDisabled
  • Created an application to automatize the preparation and organization of an annual camp for people with disabilities.
  • Extracted validators into separate open-source project.
  • Invented a method for centralizing requirements to controller behaviors (with unit testing).
  • Invented a method for testing both client (JavaScript) and server (C#) components of validator functionality.
Technologies: Test-driven Development (TDD), jQuery, JavaScript, MVC Design, C#

Software Engineer, Consultant, Team Lead

2010 - 2013
Freelance
  • Built a library for ultra-fast, reliable processing of Stata data sets (dta-files). Data serialization and processing speed is comparable to that of the C language-based Stata (which has been developed for the last 27 years).
  • Created a component for viewing, filtering, and modifying datasets with extreme .NET DataGridView speed optimizations.
Technologies: Test-driven Development (TDD), ILAsm, C#

Senior Software Engineer, Team Lead

2008 - 2011
GlobalLogic Ukraine
  • Developed a web application for entering and manipulating data related to the environment (e.g., CO2 emissions) with the ability to generate reports on cost savings for various countries and projects. Allowed users to store different operational information about structure of organization, location of department, etc.
  • Created a web app that lets fans use their smart phones, Macs, or PCs to make predictions during live football games.
  • Implemented extensive unit testing coverage and TDD.
Technologies: jQuery, JavaScript, T-SQL (Transact-SQL), C#

Senior Software Engineer

2007 - 2008
Validio Ukraine
  • Created online project management software containing, but not limited to: a complex UI; addons for Outlook, MS Project; fully functional web folders; and intricate reporting.
Technologies: jQuery, JavaScript, T-SQL (Transact-SQL), C#

Software Engineer

1999 - 2007
Validio Ukraine
  • Developed a highly reliable alarm application (Windows service), with an ASP front-end.
  • Worked on a Desktop project consisting of three sub-projects related to various parts of the client activity. The subprojects included publishing an object-oriented database, an XML-based layout editor, and a driver for connecting the client’s software with Quark Express.
  • Created a set of applications to provide access control for Sproqit mobile services which allowed users to subscribe (via both free and retail licenses) and manage their accounts, and administrators to perform the full management cycle on users, products, newsletter subscribers, etc. Includes ASP.NET web apps (Sproqit and Bell Mobility) and an authentication DLL. All modules are localizable.
Technologies: C#, Active Server Pages (ASP), VB, C++, Delphi

CampForDisabled

http://github.com/golovashevich/CampForDisabled
Application to automize the preparation and organization of an annual camp for people with disabilities.

Validation

http://github.com/golovashevich/Validation
CompareOperator and TypeCheck validators for ASP.NET MVC.
1994 - 1999

Master’s Degree in Mathematics/Economics

Karazin Kharkov National University - Kharkov, Ukraine

Libraries/APIs

Web API, Windows Forms (WinForms), Log4Net, Google Analytics API, Moq, jQuery Validation, jQuery, Win32 API

Tools

Trello, Microsoft Visual Studio, Jenkins, Mercurial, Git, Slack, TFS, GitHub, PyCharm, StructureMap, IntelliJ IDEA

Languages

C#, Delphi, HTML, JavaScript, VB, Active Server Pages (ASP), C#.NET, Assembler x86, C, SQL, Python, Java, SQL-99, XPath, Visual Basic .NET (VB.NET), C++, CSS, Stored Procedure, T-SQL (Transact-SQL)

Frameworks

.NET, ASP.NET MVC 4, Scrapy, ASP.NET Web Forms, ASP.NET Web API, Entity, ASP.NET, ASP.NET MVC, ASP.NET MVC 5, Classic ASP, NUnit, Bootstrap, Knockout (Knockout.js)

Paradigms

Unit Testing, ETL, REST, Test-driven Development (TDD), Agile Software Development, Refactoring, Scrum, MVC Design, Model View Controller (MVC), Design Patterns, Inversion of Control

Platforms

Windows, Microsoft, Amazon Web Services (AWS), iOS, Android, MacOS, Azure

Storage

Microsoft SQL Server, SQL Server 2012, JSON, Elasticsearch, Amazon S3 (AWS S3)

Other

High Code Quality, Software, Source Code Review, Analytical Thinking, Legacy Code, RESTful Web Services, Web Services, Web Scraping, Multithreading, Competitive Programming, QODBC, OData, Intuit QuickBooks, Windows Services, ILAsm, IIS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring