Hi there!

Hi there!
My name is Michael Ivanov and i'm a Senior SDE/Software architect.
My CV - here. You can find articles and other blog posts on the main page. I also develop some free and commercial software - complete list is here.

My CV

Michael Ivanov – CV

  • Personal Information

Email: Michael.Karn.Ivanov@gmail.com
Residence: Moscow
Date of birth: 07.08.1983
Graduated from Moscow Institute of Physics and Technology, Department of Applied Mathematics and Economy. The subject of degree work was “Intelligent Question-Answering System”. Science sub-faculty was Computer Centre of Russian Academy of Science, Department of Artificial
  • Employment and projects history
ZAO “CROC Inc.”                              [02.2008 – present time]
Senior SDE / Software architect: 
·       managing developers  team during the project’s lifecycle
·       building architecture of applications
·       planning integration architecture
·       writing architectural and functional specifications
·       Specifying development lifecycle – planning strategies of unit and load testing, build systems, planning release and deployment strategy, code review.
·       taking part in candidates interviewing
·       Writing code.
Projects, participated in:
·       “Work list Integrator” – architect of product
·        “Automated system of arbitral justice for Supreme Arbitration Court of the Russian Federation” – team lead
·       “ESB Integration in Moscow Bank of Reconstruction and Development” - SDE
·       “Microcredit integration in Saving bank of the Russian Federation” – team lead
·       “All-Russian population census - 2010” – team lead of contiguous system
·       “Deployment of MS CRM in CROC” – team lead of some subsystems
·       “Master Data Services extensions in VTB24 Bank” - SDE
·       “Crypto-gateway in Saving bank of the Russian Federation” – team-lead
ZAO “ABBYY Software House”         [11.2004 - 02.2008]
SDE: writing code, discussing architecture of applications, planning strategies of load testing.
Projects, participated in:
·       Corporate products licensing system – lead developer
·       Corporate boards engine – developer
·       Inside libraries for enterprise development – ORM, logging - developer
ZAO “SBS Corporation”                     [08.2003 – 11.2004] 
SDE: writing code
Projects, participated in:
·       “Stock-taking system “Symphony” developer
  • Team-leading and architect experience
Experience of team-leading in a group of 5 developers: architecture design, functional specification writing, tasks assignment, code refactoring
Experience of building complex product architecture: authentication & authorization strategy, transport and integration protocols and interfaces, front-end technologies, back-end technologies, reliable messaging, high availability strategy, design tools and approach, Object-model design, definition of working infrastructure and deployment infrastructure, release cycles planning
  • Professional skills and technologies
·       Programming languages: C#, Java (J2SE, J2EE), PLSQL, T-SQL
·       RDBMS: MSSQL 2000/2005/2008, Oracle 10g/11g, PostgreSQL 9
·       Database technologies: ADO.NET, ADO.NET EF, JDBC, JPA
·       Web technologies: ASP.NET, .NET Web services, JAX RS, JAX WS, Javascript, OData, WSDL, XML, XSLT
·       Messaging technologies and engines: .NET Remoting, JMS, IBM MQ, Active MQ, Oracle AQ
·       Applied systems development experience: IBM Message Broker, IBM DataPower, MSCRM, SQL Server 2008 Master Data Services, CISCO
·       Mobile SDKs: Android SDK
·       Design tools and UML experience: Rational rose, Visio, PowerDesigner
·       IDE: Visual studio 2003/2005/2008/2010, Eclipse, Rational Application Developer
·       Experience of using most of existing patterns: classical – Abstract Factory, Bridge, Observer etc. – and modern – DI, IoC
·       Experience of using most popular integration patterns: Publish-subscribe, point-to-point, message gateway, message bus, router
·       Experience in building development and deployment environment: various build systems – Jenkins, TFS, Teamcity – and engines – MSBuild, ANT
·       TDD experience and use of appropriate tools: MS Test, NUnit, JMeter, JUnit, Moq
  • Certifications
·       70-565: PRO: Designing and Developing Enterprise Applications Using Microsoft .NET Framework 3.5
·       70-564: PRO: Designing and Developing ASP.NET Applications Using Microsoft .NET Framework 3.5
·       70-562: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
·       70-561: TS: Microsoft .NET Framework 3.5, ADO.NET Application Development
·       70-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development
·       70-503: TS: Microsoft .NET Framework 3.5 – Windows Communication Foundation Application Development
·       70-502: TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development
·       70-536: TS: Microsoft .NET Framework – Application Development Foundation
·       Sun Certified Programmer for the Java Platform, Standard Edition 6
·       000-315 IBM WebSphere Message Broker V6.1, Solution Development
·       IBM Certified SOA Solution Designer
  • Other skills and streaks
Strong math knowledge, analytical mind. Good at task setting and problem solving. High responsibility. Sociable and open. Good knowledge of english