Mikhail Viktorov

Mikhail Viktorov

Tver, Russia
Hire Mikhail
Scroll To View More
Mikhail Viktorov

Mikhail Viktorov

Tver, Russia
Member since October 3, 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.
Mikhail is now available for hire
Portfolio
Experience
  • Java, 10 years
  • JavaScript, 10 years
  • SQL, 10 years
  • Software Development, 15 years
  • Team Leadership, 8 years
  • Management, 6 years
Tver, Russia
Availability
Part-time
Preferred Environment
Windows/Linux, Eclipse IDE, IntelliJ IDEA
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).
Employment
  • Java Team Lead, Head of Software Development, and Software Development Manager
    NDA (U.S.-based company)
    2014 - 2016
    • 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: Java, OSGI, Swing, JavaScript, Node.js, Electron, OpenFin
  • Freelance Java Developer
    Freelance
    2013 - 2014
    • 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: Java, Amazon Beanstalk (Tomcat), Amazon DynamoDB, Amazon ElastiCache (Memcached), Apache Solr, Amazon SQS, Amazon SNS, Git, Maven
  • Head of Organizational and Information Support
    Chamber of Control and Accounts, Tver Region
    2009 - 2014
    • 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: Java, Vaadin, Spring IoC, Pentaho Mondrian (OLAP), Apache Felix (OSGI), Servlets, Hibernate, Swing, Apache POI/JXls, JavaMail
  • Senior Java Developer
    AIM Consulting
    2008 - 2009
    • Contributed to the development of a Java-based document management system for a large government organization.
    Technologies: Java, Swing, EJB, Oracle
  • Senior Java Developer and Team Lead
    EPAM Systems
    2007 - 2008
    • 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: Java, Atlassian JIRA internals, HTML/CSS, JavaScript, DWR, MS SQL
  • Java Developer
    Student Program: “Google Summer of Code 2006”
    2006 - 2006
    • Developed SOAP-based interoperation subsystem between client- and server-side parts of the Cayenne object-relational adapter.
    Technologies: Java, Apache Cayenne, Apache AXIS
  • Java Developer
    Centreprogrammesystm'
    2006 - 2006
    • 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: Java, Eclipse EMF, GEF, GMF, JADE
Experience
  • Website of the Chamber of Control and Accounts, Tver Region (Development)
    http://kspto.ru

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

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

Skills
  • Languages
    SQL, Java, JavaScript, CSS3, HTML5
  • Frameworks
    Hibernate, Electron.js, Spring, Vaadin, Apache Felix (OSGI)
  • Libraries/APIs
    Node.js, Java XML API (SAX/DOM), Apache POI, JDBC, OpenLayers, jXLS, jQuery, DWR
  • Paradigms
    Agile Software Development, Object-oriented Programming (OOP)
  • Platforms
    Amazon Web Services (AWS), Linux, FreeBSD, Windows
  • Storage
    PostgreSQL, Oracle, MySQL, MS SQL
  • Misc
    Electron, Software Development, Analytics, Team Leadership, Management
  • Tools
    SVN, Apache Ant, Pentaho Data Integration (Kettle), Pentaho Mondrian OLAP Engine, Birt Report, Maven
Education
  • Specialists degree in Mathematics, Computer Security
    Tver State University - Tver, Russian Federation
    2001 - 2007
I really like this profile
Share it with others