Michael Ivanov – CV
Email: Michael.Karn.Ivanov@gmail.com
- 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