Vlad Ivanov
Address: ** ********* **., ******** ****, ON, L4E 3V8
Phone: 905-***-**** Cell: 416-***-**** E-mail: ****.*******@*****.***
Summary of Qualifications
15+ years of extensive experience programming and software engineering.Expertise in full project life cycle methodology. Experienced in developing business and technical requirements, implementing, testing and supporting the projects. Extensive experience in architecting WCF Web Services, Web Applications using: C#, SOAP, REST, JSON, ASP.Net, ADO.Net, XML, XSLT, CSS, HTML, AJAX.Excellent knowledge and working experience in RDBMS, ODBC, SQL, T-SQL.Solid understanding of OOM/OOP.Ability to manage multiple tasks, efficient in organizing and prioritizing assigned duties.Quick learner, able to grasp new ideas, methods and procedures with minimum effort.Ability to work independently or as team member under intense pressure.Ability to lead and motivate others to provide a highly productive development environment.
Skills
Programming Languages and Technologies:
Microsoft .NET Framework and related technologies – C#, LINQ, LINQ-to-SQL, Web services, WCF, Windows Forms, ASP.Net, ADO.Net, VB.Net, Multithreading, Regular expressions; SOAP, REST, JSON, XML, XSL/XSLT, XPath, HTML, AJAX, JavaScript, VB Script, ASP, CSS;
VC++, C, VB, VBA, ADO, DAO/RDO, ActiveX, COM, STL, MFC, ATL, WTL, Win32 API, Windows Shell Scripting.
Tools and Applications:
MS Visual Studio 2005/2008/2010 (.Net), LLBLGen Pro data-access tier generator, Castle Windsor, Log4Net, Internet Information Services (IIS), MSMQ, MS Visual Studio 6, Crystal Reports, MS Office, Visio, NUnit, MS VSS, TFS, Tortoise SVN, Beyond Compare, Telerik, JIRA.
Databases and RDBMS:
MS SQL Server 2000/2005/2008, Oracle, MySQL, MS Access, Teradata;
SQL, PL/SQL, T-SQL, Stored procedures, Transactions, ODBC, OLE DB
Operating Systems:
Windows 7/XP, 2008/2003 Server/Workstation, Windows 9x, Linux (Red Hat), Novell NetWare (3.x, 4.x), MS DOS.
Networking:
TCP/IP, HTTP, HTTPS, SMTP, POP3, FTP.
Career History
Senior Software Developer
Criteria Media Exchange (CMX), London, England (http://www.criteriamx.com)
September 2011 – September 2012 (Contract)
Criteria Media Exchange provides world’s first digital media exchange enabling the secure, efficient and transparent distribution of digital music and content from rights owners through to retailers. It is a single point that joins multiple content owners with a market for digital retailers. The ‘CMX’ platform managing millions of digital assets: music, video, books, games and other digital content types, provides ingestion, storage, delivery, and a complete dashboard for desktop management of all catalogue and connected retailers.
Technical lead in all phases of Software Development Life Cycle for ‘prototype’ - ‘proof of concepts’ of web services for CMX platform - carried out analyses and defined business requirements, developed data models, architecture of DBs, architecture of web services, developed the structure of REST objects for method’s responses, implemented base sets of web services methods.Responsible for developing Web Services for CMX platform base on ‘prototype’, identified requirements, participated in developing of data models, DBs and web services architecture, created time estimates and JURA tasks to meet changing requirements.Developed base platform of web services as RESTful WCF architecture using test driven development methodology and IoC Container with Castle Windsor.Developed numerous APIs for CRUD operations with different digital assets.Optimized the performance of developed and existed processes by fine tuning of internal SQL statements. Created unit tests cases and the regression tests to cover developed solutions. Environment: Windows 7/Server-2008, MS IIS, MS SQL Server 2008, Visual Studio 2010, C#, WCF, LINQ, REST, JSON, LLBLGen Pro data-access tier generator, ‘Castle Windsor Container’, ‘Tortoise SVN’ for version management, NUnit Test, Log4Net.
Team Lead / Senior Software Developer
KIT Digital Inc. Toronto, ON (http://kitd.com)
October 2008 – May 2012
KIT Digital provides proprietary IP-based video enablement technologies and video-centric interactive marketing solutions worldwide. The ‘KIT VX’ platform allows clients to publish, manage, and distribute digital video content, build online/mobile communities, and integrate advertising.
Last Project - Build and Implement an IPTV and mobile TV network throughout China, tying together hundreds of local terrestrial television broadcasters across the country base on ‘KIT VX’ platform.Technical lead in all phases of SDLC for key systems for ‘KIT VX’ platform (Content Management System, Content Delivery System, Web Services, Window Services, Dashboard, Report System, Geographic Blocking System, Advertising Content Delivery System etc.) .Prepared project plans, created time estimates and schedules, identified needs and requirements, and coordinated/managed resources. Monitored progress of projects and adjusted schedules to meet changing requirements.Prepared and delivered conversion, implementation, testing and contingency plans. Formulated solutions to resolve production issues.Carried out analyses and defined business requirements to improve or replace systems. Evaluated project designs and identified design alternatives. Carried out functional, system and technical design review, as well as code review.Optimized the performance of developed and existed processes by fine tuning of database stored procedures, UDF and triggers. Researched problems discovered by QA and business group and developed solutions.Created unit tests cases and the regression tests to cover developed solutions. Environment: Windows 7/Server-2003/2008/XP, MS IIS, MS SQL Server 2005/2008, Visual Studio 2005/2008/2010, C#, WCF, LINQ, ASP.Net, ADO.Net, JavaScript, AJAX, XML, SOAP, REST, JSON, ‘Tortoise SVN’ for version management, NUnit Test.
Software Application Engineer/Programmer
Teradata Corp., Toronto, ON
October 2007 – October 2008
Responsible for developing and implementation of ‘Forecasting and Replenishment’ module for Demand Chain Management (DCM) web data warehouse application according the technical requirements. This system allows users generate an accurate forecast at any level of the product and location hierarchy.Responsible for migration DCM web application modules to .Net platform using C#, ASP.NET, VB.NET and Teradata’s .NET Data Provider.Designed COM data access tier to Teradata warehouse, created complex queries using Teradata SQL concepts and performed SQL performance tuning.Designed and implemented dynamic web pages that communicate with backend services directly from the browser using AJAX methodology, JavaScript, DHTML. Researched problems discovered by QA and business group and developed solutions.Created unit tests cases and the regression tests to cover developed solutions. Environment: Windows XP, MS IIS, Teradata V2R6, V12, Visual Studio 2005/2008, C#, VB.NET, ADO.Net, ASP, ADO, JavaScript, VB Script, AJAX, XML, ‘Telerik’ web controls, ‘Tortoise SVN’ for version management, NUnit Test.
Senior Web Developer
Inframes Inc., Toronto, ON
December 2006 - September, 2007
Leaded design and development object oriented software architecture of custom build Content Management System (CMS) web application for corporate web site. This system allows corporate staff to create, published and moderate news, articles, documents, webinars, events and office locations (using Google Map API) content.Designed and implemented CMS data model and repository database structure, designed business logic and data access tiers to access database on SQL 2005 server using ADO.Net and object-relational mapper-generator ‘LLBLGen Pro’ of ‘Solution Design bv’ company.Designed and implemented CMS security part and user registration using ‘roles’ and ‘groups’ based security concept.Developed web user controls – Container/Template for automatically showing of desired content from database on the site web pages.Detail designed and implemented CMS GUI web pages, widely used ‘Telerik’ web controls including radEditor control that allows users to create their own HTML content (WYSIWYG).Project made extensive use of the ASP.Net, C#, JavaScript, ADO.Net, AJAX, HTML, CSS, Telerik web controls.Leaded design, development and implementation of the web application project - ‘Medical Document Management System’ for repository storing, versioning, editing and specific formatting of e-documents via internet.e-Document formatting was implemented as ‘Rules Formatting Engine’ application that works as web service and started by scheduler.Environment: Windows 2003 Server, MS IIS, MS SQL Server 2000/2005, Visual Studio 2005, C#, ‘Tortoise SVN’ and ‘Beyond Compare’ of ‘ScooterSoftware Inc.’ for version management and ‘Gemini’ of ‘CounterSoft Ltd’ for QA issue tracking.
Senior Software Developer
Hummingbird Inc./Open Text Corp., Toronto, ON
October 2001 - November 2006Responsible for product design, system analysis, implementation and maintenance of multiple product modules of GENIO ETL (extract, transform and load data) project - Genio Suite. Lead design and developing of architecture of Genio Administration Console (AC) application as a part of Genio Suite. Implemented business and technical requirements and GUI for Administration Console project from beginning to end. Constituted and leaded small teams to fulfill this task and provided a highly productive development environment. Utilized C++, MFC, ATL, STL, WTL, ACE, ODBC, XML. As a member of .Net transition team, created requirements and researched possible scenarios of migrating Genio applications from MFC/ATL/WTL/VB6 based technology to .Net platform using C#. Prepared design proposal outlining transition from technology-based product to protocol based one (TCP/IP). New design introduces additional tier (Web Service), which will serve as a broker between Genio UI applications, database (repository) and Genio engine. This design proposal provided robust solution for complete separation between presentational layer and underlying tiers. Utilized Visual Studio 2003/2005, C#, .Net, VB.Net, ASP.Net, ADO.Net, XML, MS Visio, UML.Implemented and redesigned the following components of Genio Suite: core objects providing many kinds of SQL scripts generation, Repository access classes and objects, some kinds of SQL syntax and grammar related components, some modules as ‘Users’, ‘Projects’, ‘DataSet’, ‘Module’, ‘Process’. Implemented classes in core and COM-layer to manage these objects extract and transform data from multiple heterogeneous relational databases and files. Utilized C++, MFC, ATL, STL, WTL, ACE, T-SQL.Participated in all phases of GUI design for ETL Genio Designer. Designed a multi-threaded GUI and COM-layer to manage various objects in COM-based ETL Genio Designer, using VC++ (WTL, ATL, STL). Implemented ActiveX controls to Graphical Layout of Data Exchange processes, using Tom Sawyer Graph Editor Toolkit.Performed complex bug verification and release testing for ETL Genio Designer and Genio Administration Console.Researched problems discovered by QA and product support department and developed solutions.Environment: Windows SP/2000/NT4, MS SQL Server, Oracle, IBM DB2, Informix, Sybase ASE/IQ/Studio, Teradata, MySQL, InterBase, MS Access, Essbase, MS Access (DAO), VC++ (ATL, WTL, MFC, STL, Win32 API), VB, T-SQL/PL-SQL, ODBC, COM, ActiveX, XML., Rational Rose, MS Visual Source Safe and Merant PVCS Tracker.
Senior Application Developer
Krasainie Lejumi Inc. Riga, Latvia
January 1996 – September 2001
Designed and implemented the Manufacturing Execution System for quality control of recycling non-ferrous scrap metal and producing aluminum alloy for die-casting (this system was a requirement for the company’s certification in accordance with ISO 9002 standards, certificate was received).Developed and implemented real-time, relational plant information databases for quality control system (MS SQL Server 7.0) Developed and implemented the client/server application software for quality control system: Estimating and quoting, Plant floor data collection, Scrap tracking and more (C/C++ and VB).Created ActiveX control components, which use ADO to talk to the SQL Server database (VC++, VB).Created stored procedures and triggers with T-SQL for enterprises databases (MS SQL Server 7.0). Designed and developed reports for quality control system (Crystal reports, MS Access, Excel).Tested and debugged software components.Developed and maintained all appropriate documentation and on-line help.Synchronized development process with other members of the team.
Education
Master Degree in Computer Science
Moscow University of Civil Aviation Engineering, Moscow, Russia
Bachelor of Science in Radio-Mechanical Engineering
Novosibirsk College of Electrical Engineering, Novosibirsk, Russia
References
Available upon request