Mikhail Selivanov

Mikhail Selivanov

Russia
Hire Mikhail
Scroll To View More
Mikhail Selivanov

Mikhail Selivanov

Russia
Member since December 19, 2012
Mikhail has extensive experience working as a back-end programmer and has completed numerous successful projects. He has been responsible for every part of the development process, including the implementation of business logic, performance tuning, writing deployment scripts, and more.
Mikhail is now available for hire
Portfolio
Experience
  • Java, 7 years
  • Scala, 3 years
  • jQuery, 4 years
  • Git, 4 years
  • Object-oriented Programming (OOP), 7 years
  • Functional programming, 4 years
  • Unit Testing, 4 years
  • Linux, 5 years
Russia
Availability
Part-time
Preferred Environment
Linux, Git, IntelliJ Idea
The most amazing...
...software I've helped create is an authorization server written in D that uses in-memory triplets storage as a database.
Employment
  • Data Integration and Support Team Lead
    RiskMatch LLC.
    2013 - PRESENT
    • Created a bunch of UI components and backing code for them.
    Technologies: Grails, Groovy, AWS
  • Senior Software Developer
    Agunga LLC
    2011 - 2013
    • Refactored a large body of obsolete code for an online gaming engine.
    • Created a stress testing tool for a network that was part of an online gaming engine.
    • Implemented numerous improvements to an online game back-end related to its architecture and game logic.
    • Created several utility applications for maintenance of the development process.
    • Created a game balance testing tool.
    Technologies: Java, Scala, JavaScript, Shell script, PHP
  • Senior Software Developer
    Social Development Agency of Komi Republic, Syktyvkar city
    2010 - 2011
    • Created several GUI tools with data sheets, reports and an embedded database.
    • Created a web application for manipulating user network profiles (Scala, Vaadin).
    • Supported previously developed applications (Java, Scala).
    • Developed a CRUD web application for the passport office administrative database of Ukhta city.
    • Developed a consistency testing tool for the exchange file format of the Pension Fund Ministry of Komi Republic.
    Technologies: Java, Scala, JavaScript, Shell script
  • Software Developer
    LLC "Magnetosoft", Syktyvkar city
    2008 - 2010
    • Migrated system modules from web services to a messaging system.
    • Took part in the creation of an authorization module written in D.
    • Ported a RabbitMQ C driver to D.
    • Created a prototype of a web GUI for composition of document flow routes (Java, JSF, JavaScript).
    • Supported various parts of a developed document flow system such as the document indexing service, data store, and document flow routing server (Java, Groovy, JSF).
    Technologies: Java, Groovy, D
  • Senior Software Engineer
    Social Development Agency of Komi Republic, Syktyvkar city
    2006 - 2008
    • Created a reusable library for working with DBF files.
    • Created several GUI applications with embedded databases.
    • Set up a traffic shaping/counting system and made a web UI for the visualization of traffic consumption (FreeBSD/NetFlow/RRDtool/MySQL).
    • Supported existent GUI projects written in Java and C++.
    • Handled several networking administration tasks such as router setup and issue resolution with the agency's computer network.
    Technologies: Java, Groovy
  • Software Developer
    LLC "New Technology Center", Ukhta city
    2004 - 2006
    • Created various forms and reports in Visual FoxPro 7.
    • Supported accounting software for housing utility companies.
    • Implemented numerous optimizations for existing company projects.
    • Ported pieces of DOS software written in FoxPro 2.5 to Visual FoxPro 7.
    • Created several GUI components using Win API.
    Technologies: FoxPro 2.5, Visual FoxPro 7
Experience
  • Magnetico (Development)
    http://www.magnetico.ru/

    I participated in the development of Magnetico, a document flow system. Magnetico turned out to be a significant improvement for the business process of Mondi Syktyvkar, an uncoated fine paper plant in Syktyvkar.

  • Buggy Java Code: The Top 10 Most Common Mistakes That Java Developers Make (Publication)
    Java, a sophisticated programming language, has been dominating a number of ecosystems for quite a while. Portability, automated garbage collection, and its gentle learning curve are some of the things that make it a great choice in software development. However, like any other programming language, it is still susceptible to developer mistakes. This article explores the top 10 common mistakes Java developers make and some ways of avoiding them.
Skills
  • Languages
    Java, Scala, PHP, JavaScript, SQL, AspectJ, D
  • Frameworks
    Circumflex, Spring, Netty, Lift
  • Libraries/APIs
    jQuery, Guava
  • Tools
    YourKit, IntelliJ IDEA, SVN, Git, Redmine, FreeMarker, Nginx, Emacs
  • Paradigms
    Object-oriented Programming (OOP), Unit Testing, Functional programming
  • Platforms
    Linux, Windows
  • Storage
    MySQL, H2, MongoDB
Education
  • Master's degree in Computer Engineering
    Management, Information, and Business Institute - Ukhta, Russia
    2001 - 2006
I really like this profile
Share it with others