Mikhail Viktorov, Developer in Tver, Tver Oblast, Russia
Mikhail is available for hire
Hire Mikhail

Mikhail Viktorov

Verified Expert  in Engineering

Software Development Developer

Location
Tver, Tver Oblast, Russia
Toptal Member Since
November 7, 2012

Mikhail has 10+ years in software development on the Java platform and more recently also in JavaScript and Node.js. He has experience leading and collaborating with development teams as well as creating software solutions from the initial stage through the deployment and support phases.

Portfolio

NDA (U.S.-based company)
OpenFin, Electron, Node.js, JavaScript, Swing, OSGi, Java
Freelance
Apache Maven, Git, Amazon Simple Notification Service (Amazon SNS)...
Chamber of Control and Accounts, Tver Region
JavaMail, Apache POI, Swing, Hibernate, Servlet, Apache Felix (OSGI)...

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Eclipse IDE, Linux, Windows

The most amazing...

...thing I've built is a system for tracking a government audit agency's activity (deep tree-form data structures, versioned document storage, custom reporting).

Work Experience

Java Team Lead, Head of Software Development, and Software Development Manager

2014 - 2016
NDA (U.S.-based company)
  • Led teams and managed development-related departments for the company, supervising over twenty people in total.
  • Led a distributed team of Java software developers to develop an installable Java SIP softphone application based on an open source solution with many specific features.
  • Created a software development office for the needs of the company in my local city (Tver, Russia).
  • Built a team of professional, efficient, and cost-effective developers and QA engineers and managed them to produce excellent results for the company.
  • Managed the client application team (local, 4 people), back-end development team (distributed, 5 people), and QA team (local, 2 people). Supervised and performed analytics, taking care of investigative tasks set by higher-level management, working out technical solutions, writing specifications, and managing tasks in JIRA, among other responsibilities.
Technologies: OpenFin, Electron, Node.js, JavaScript, Swing, OSGi, Java

Freelance Java Developer

2013 - 2014
Freelance
  • Developed a set of back-end web services (content search, selection, logging, delivery) for an ad platform based on Amazon Web Services.
  • Spearheaded the development of a custom VoiP (SIP) client software.
  • Built complex customizations of existing open source SIP client software according to customer needs.
  • Collaborated with a small international development team.
Technologies: Apache Maven, Git, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Apache Solr, Memcached, Amazon ElastiCache, Amazon DynamoDB, AWS Elastic Beanstalk, Java

Head of Organizational and Information Support

2009 - 2014
Chamber of Control and Accounts, Tver Region
  • Developed a tool set for analyzing the dynamics of changes in expenditure and income parts of the regional budget, comparing planned parameters with results of the budget execution, visualizing the budget parameters in different dimensions.
  • Developed a software system for tracking control activity of the Chamber from scratch. The system supports operation of the Chamber in terms of planning and implementation of control activities, tracking the results (revealed violations, their financial estimations, etc.), automatic generation of documents, and analytical reports.
  • Developed multiple small infrastructure support systems, including an application for daily tracking of personnel hours and an application for downloading and organizing emails.
  • Created a new website for the Chamber (http://kspto.ru).
Technologies: JavaMail, Apache POI, Swing, Hibernate, Servlet, Apache Felix (OSGI), Pentaho Mondrian OLAP Engine, Spring IoC, Vaadin, Java

Senior Java Developer

2008 - 2009
AIM Consulting
  • Contributed to the development of a Java-based document management system for a large government organization.
Technologies: Oracle, Enterprise Java Beans (EJB), Swing, Java

Senior Java Developer and Team Lead

2007 - 2008
EPAM Systems
  • Provided complex customization and enhancement of an Atlassian JIRA issue tracking system for the needs of the customer’s IT department (large investment bank).
Technologies: CSS, Microsoft SQL Server, DWR, JavaScript, HTML, Jira, Java

Java Developer

2006 - 2006
Student Program: “Google Summer of Code 2006”
  • Developed SOAP-based interoperation subsystem between client- and server-side parts of the Cayenne object-relational adapter.
Technologies: Apache Axis, Apache Cayenne, Java

Java Developer

2006 - 2006
Centreprogrammesystm'
  • Developed a UML class diagram visual editor for defining a multi-agent system domain model.
  • Prototyped the integrated development environment for implementing multi-agent systems in Java.
Technologies: JADE, Eclipse GMF, Eclipse, Eclipse Modeling Framework (EMF), Java

Website of the Chamber of Control and Accounts, Tver Region

A new website of the Chamber of Control and Accounts of Tver Region.

Tech stack: Joomla!, JavaScript, OpenLayers map engine.

Languages

Java, SQL, JavaScript, JADE, HTML, CSS, HTML5, CSS3

Frameworks

Hibernate, Eclipse Modeling Framework (EMF), Apache Axis, Swing, Spring IoC, OSGi, Electron, Apache Felix (OSGI), Spring, Vaadin

Libraries/APIs

Node.js, JavaMail, DWR, SAX, Apache POI, jXLS, OpenLayers, JDBC, jQuery

Paradigms

Management, Agile Software Development, Object-oriented Programming (OOP)

Platforms

Amazon Web Services (AWS), Eclipse, OpenFin, AWS Elastic Beanstalk, Windows, Linux, FreeBSD, Oracle

Storage

PostgreSQL, Amazon DynamoDB, Memcached, Microsoft SQL Server, MySQL

Other

Software Development, Analytics, Team Leadership, Eclipse GMF, Enterprise Java Beans (EJB)

Tools

Apache Cayenne, Jira, Servlet, Eclipse IDE, IntelliJ IDEA, Amazon ElastiCache, Apache Solr, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Git, Apache Maven, Subversion (SVN), Birt Report, Pentaho Mondrian OLAP Engine, Pentaho Data Integration (Kettle), Apache Ant

2001 - 2007

Specialists Degree in Mathematics, Computer Security

Tver State University - Tver, Russian Federation

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