Agafonov Viacheslav Resume

Agafonov SlavaExperience Summary:

I have 6.5 years of experience in all stages of development with passion for working on the new technologies, especially .NET stack. Requirements analyze and definition, planning and estimation, software design and architecture implementation, testing and integrating, source code management and continues integration activities with deployment, maintenance and bug fixing, search engine optimization and consulting experience.

Technical skills:

Computer Science Degree: Kharkov National Airspace University.
Specialization: Computer systems and networks - Master Degree, Diploma with honors.
Verticals: Telecommunication, Publishing, E-Commerce, B2C, B2B, Staffing, Health care.
Languages: C++, C# 2.0-4.0, VB .NET, SQL, UML 1.0-2.0, HTML, XML, XHTML, Java Script, jQuery.
Technologies: DOM, SAX, AJAX, ASP.NET, ASP.NET MVC, CSS, GLUT, GLAUX, WPF, Silverlight, LINQ.
Hardware and Operating Systems: Linux; Windows 9x/XP/2003/7/2008 Server; Mac OS X Leopard.
Practices: Test Driven Development and continuous Integration in Agile style.
Databases (RDBMS): MS SQL Server 2005-2008, Oracle 10g.
IDE: MSVC (Microsoft Visual Studio) 6.0, 2005, 2008, 2010 and Eclipse;

Libraries: 
• NET Framework 2.0, 3.0, 3.5, 4.0; Win Forms, WPF
• STL (Standard Template Library); ACE (Adaptive Communication Environment);
• QT (cross-platform toolkit for multiplatform GUI and application development);
• PCCTS (Purdue Compiler Construction Tool Set); ChilkatDotNet (component-based library);
• Microsoft Enterprise Library 5.0 (Application Block, Logging Block, Error Handling);
• ADO.NET (MS SQL and Oracle databases); NHibernate, XPO and DBEntry object relational mapping frameworks;
• DevExpress library (XtraGrid, XtraVerticalGrid, XPO, XtraBars, XtraEditors, XtraTreeList);
• Component Arts Web UI controls;

Tools:
• TFS 2008-2010VSS, CVS, Source Depot, SVN (version control systems);
• Together, Visio (UML modeling tool);
• Bugger, TTP (Test Track Pro), Mantis, Eventum bug trackers;
• Ant, NAnt (tool for automating software build processes);
• IoC (Inversion of Control pattern) tools;
• CppUnit (C++ unit testing framework), MSTest, MBUnit, NUnit (unit testing framework for Microsoft .NET);
• Resharper 4-5 and Reflector, Araxis Merge, StyleCop, FxCop, NDepend;
• Ant, NAnt, MSBuild, Cruise Control, Click Once (build scripts).

Experience:
Dates of Employment: 03/2011 – present  
Company: Microsoft - www.microsoft.com
Job Title: Software Developer in Test (SDET)
Responsibilities: requirements gathering, architecture design, development, environment and box configuration, documentation, performance optimization, WPF UI automation, code review, documentation, testing.

Project: User-Centric Advertising
Customer – Bing Local Deals & Commerce
Accomplishments: during v1 release I implemented validation tool and unit tests project with over 64 test cases. I found over 30 bugs for following subsystems: BBP (Bing Business Portal), MSN offer feed and loyalty web service. Also I implemented proxy Azure WCF web service for payments gateway integration with CTP (Commerce Transaction Platform) platform.
Description: Bing Deals is a great way to find and connect with the local businesses in your community and offers daily discounts on handpicked local businesses in your city. Bing deals beta is working with loyalty program in 12 cities across the US in order to bring a new relationship-focused element to deals. Deals will no longer be a one-time engagement, but rather, the Microsoft Punch card program will integrate a loyalty program tied to the deal that gets better with more engagement. Languages and technologies – C# .NET 4.0, MS Tests, WCF, Windows Azure, Madman, Visual Studio 2010;

Project: Customer Assistance Portal (Admin UI)
Customer – Customer Support & Services (CSS)
Accomplishments: invented WPF UI automation framework and libraries for 70% of application functionality with 70 stable test cases. Found and help to resolve about 80 critical, performances, usability and other product bugs.
Description: The CAP (CAP Administration Portal) application falls under a larger umbrella called PQO (Product Quality Online). PQO is responsible for handling customer service for every Microsoft product at some level, from Windows to MSN to Xbox. Architecture and Performance Team (APE) is the lead team for improvements to existing product. Languages and technologies – C# .NET 4.0, WPF, MVVM (Prism), SOA, Visual Studio 2010;

Project: Internet Lead Capture (Migration Validation Tool)
Customer – Microsoft Dynamics CRM Online
Accomplishments: Azure cloud migration validation and data bases matching verification tool. Middle tier API automation found 30 bugs.
Description: Microsoft Dynamics CRM Online gives business professionals access to customer information. The project was connected to validating of migration of production data with all customer information and internet lead capture from old servers to the Azure cloud. Languages and technologies – C# .NET 4.0, Windows Azure, Windows 2008 R2, SOA, Visual Studio 2010;

Dates of Employment: 01/2010 – 03/2011
Company: Global Logic - www.globallogic.com
Job Title: Senior .NET Software Engineer
Responsibilities: requirements gathering, architecture design, estimating, research and documentation, source code development, TDD, unit testing, functional testing, build system integration, code review, configuration management, functional testing, testing and bug reporting, build system integration with Cruise Control, Click Once  setup project integration, source-management activities and archiving, support and bug fixing.

Project: O-Arm Emulator (2 months)
Customer – http://www.medtronic.com (medical technologies);
Description: The O-arm emulator provides emulation of hardware components in the O-Arm system and allows developers to work independently. It works with different protocols such as: sockets and serial COM port (RS-232) communications: Pendant, MVS, IAS, Navigation, Stealth etc. Software uses the WPF GUI interface on .NET 4.0. Languages and technologies – C#/C++, Multithreading, .NET Sockets, WPF (MVVM architecture), Win Forms, COM port development, P/Invoke (Platform Invoke with C++/C DLLs). Tools – Reflector, Resharper 5.0, TFS 2010, Visual Studio 2010, Araxis Merge, WinSCP, MBUnit, FxCop;

Project: Medtronic Navigation O-Arm CCF (10 months)
Accomplishments: designed convenient web based tool for analyzing log files produced by the O-Arm System with MVS and IAS applications increasing support productivity by 100%. Tool customized with Ajax Component Arts controls and callbacks to make user experience on the website identical to the desktop. The communication framework with keep-alive restore connection and validation mechanisms, improved overall application life time and network stability for each device.
Customer – http://www.medtronic.com (medical technologies);
Description: The O-arm® System is a multi-dimensional surgical imaging platform optimized for use in spine, orthopedic and trauma-related surgeries. It brings intra-operative imaging to a new level with superior image quality and field-of-view in 2 and 3 dimensions, allowing the surgeon to confirm the precision of advanced surgical procedures. Project contains sockets communication between client-server applications on different devices: Pendant, MVS, IAS, Navigation, Stealth etc. Software uses a Win Forms GUI interface on .NET 2.0. Tools – Reflector, Resharper, TFS, Araxis Merge, WinSCP, Visual Studio 2005-2008, MBUnit, FxCop. Languages and technologies – C#, XML, SQL, ADO.NET, Multithreading, .NET Sockets, .NET Remoting, WF, Win Forms, P/Invoke (Platform Invoke with C++/C DLLs).

Dates of Employment: 09/2008 – 01/2010  
Company: TEAM International - www.teaminternational.com
Job Title: Senior .NET Developer
Accomplishments: assembled and designed daily build system from NAnt + Perl scripts to MSBuild Targets scripts that was used in all .NET teams in company and was easy to configure for custom project needs.
Responsibilities: estimation, architecture and source code development, integration activities, search functionality, code refactoring, support and bug fixing, configuration management, legacy code refactoring, unit testing, code review, support and bug fixing.

Project: Talents (2 months)
Customer – http://www.bondtalent.com (versatile online application to manage the recruitment lifecycle);
Description: web-based recruitment software solution specifically developed for corporations who wish to streamline their in-house recruitment processes. Application is already used at ATS Euromaste, Yorkshire Water Services and Hampton’s. The software is ideal for multi-site global offices where training, language and day-to-day business practices can benefit from experienced support teams and the complete configurability and scalability of the product. Tools – Reflector, Resharper, SVN, VisualSVN, StyleCop. Languages and technologies – C#, LINQ, XHTML, MS SQL, ASP.NET MVC, MbUnit, jQuery, CSS. Collaborated with a 10-member software team.

Project: Bond_VMS_AMS (8 months)
Description: web portal for recruitment with 3 inter connected components (Hiring manager, Supplier and Contractor) that is already used at Siemens, Vodafone, Alexander Mann and Zurich. The portal is the front end for a general data store server that was developed more than 11 years ago. Bond Adapt is a marketing leader in recruitment and staffing software solutions. The portal can communicate with the server via web services. Each role can login and respond to jobs, submit candidates, view their historical applications, report and update details, the portal can have GUI in multiple languages and website administration configurations. Also end-clients are free to implement their own branding on all elements of the site. Tools – Reflector, Resharper, SVN, VisualSVN, Araxis Merge. Customer – http://www.bondadapt.com (e-recruitment, talent management across the globe). Languages and technologies – C#, LINQ, XHTML, SQL, ASP.NET MVC, ADO.NET, jQuery, CSS.

Project: APEX Co Vantage (2 months)
Description: e-publishing projects from the content solutions division of the company. The aapplications pack can be used by specialty publishers or global manufacturers, from national libraries to regional utilities. The project contains workflow for scanning books, journals, references, directories and other print publications. The process consists of: batching, page inventory, scanning, skewing, zoning, cleaning, tagging and delivery of .pdf, .jpg and .xml files. Tools – Reflector, Resharper, Lephone library, SVN, DbEntry, XMLSpy, Toad. Customer – http://apexcovantage.com  (content projects products and engineering solutions outsourcing). Languages and technologies – C#, WinForms, SQL, ADO.NET, Oracle, DTD, XSL;

Project: Versacor 2.0 product (2 months)
Description: web-based CMS for web shops. Project contains support for 20 sites that are already deployed on this CMS system. Also the content management system includes administration and configuration components with configurable templates, themes and business workflows for layout and schema creation. Languages and technologies – C#, ASP.NET 2.0, ADO.NET, AJAX, JavaScript, CSS, MSBuild Scripts. Tools – Reflector, Resharper, SVN  and CVS;

Dates of Employment: 09/2005 – 06/2008 
Company: Altron - http://www.altron.ua
Job Title: Senior C++ and lead C# .NET developer
Accomplishments: architecture and implementation of frameworks for different telephone exchange stations, e.g. Alcatel, Huawei, Ericsson and Lucent. Framework used in 90% of projects across the team for decoding/encoding commands from stations.
Responsibilities: team lead, GUI design, system localization, source code development, making installation packages, bug fixing, Cisco routers configuration, mobile station configuration, functional and technical specifications, deploying software to customers.

Project: SOSM Control Center (1 year)
Description: heavy client frontend application with Win Forms GUI interface. Application used for extracting content information from an Oracle data base in server mode and downloading this content from the ftp server. After downloading this information POP3, SMTP, HTTP, FTP and ICQ protocols traffic is decoded reader-friendly user format. Applications have their own chat for communication with users and highly customizable interfaces with customizable configuration that can be saved to the database. Tools – NAnt, Windows installer, Red Gate Exception Hunter, NUnit, SVN. Languages and technologies: C#, SQL, ORACLE, ChilkatDotNet, DevExpress, XPO.

Project: Certificator (7 (GSM standard) + 5 (CDMA standard) months). Description: client/server frontend application with QT GUI interface. Program is used for certifications and testing all kinds of standards telephone exchange hardware. Application has testing tools for automating the process of certification and it can be deployed with another emulator program “Switch Node” for emulating commands from the telephone exchange. This software was developed with complex parsers such as SMS or voice with many network protocol settings; it can be used to intercept and listen to phone conversation. OS - Windows 9x/XP and UNIX platform. Customers – http://intertelecom.ua (first national CDMA operator in Ukraine), http://utel.ua (modern mobile service with UMTS/WCDMA standards), http://www.mts.com.ua (one of the biggest mobile service providers in Ukraine and Russia at GSM standard). Tools – CppUnit, Together, GSMLib, SS7 signals tester, CISCO, SVN. Languages and technologies – C++,  ACE, QT, TAO, Boost, XML, STL, QT, SDL, SS7, ASN.1, ISUP, SSCP, TCAP, BRI, Lucent Wireless CALEA Message stack, Berkeley DB;
 
Project: Switch Node (7 months (3 core development + 4 extension and user customization functionality))
Description: client/server and backend technology program that is used as an administrator console for telephone exchange stations. Application emulate telephone exchanges with a syntax analyzer and a flexible system of settings for network TCP/IP or UDP communications. The program has a finite state machine for sending commands and signal processing logic. Tools – CppUnit, UML, Together, PCCTS, ANTLR, SORCERER, SVN. Languages and technologies – C++, ACE, XML, STL, BOOST, SSL;

Author - Agafonov Viacheslav

Agafonov Slava site

Hello world! My name is Agafonov Viacheslav. I'm a software engineer at Microsoft located in Bellevue next to Redmond campus and Seattle downtown, state Washington. I was born in Ukraine. My passion for programming is in my ability to create tools that make people's lives easier.

Vyacheslav Agafonov profileAgafonov blog Agafonov Slava on Twitter Counter.com

Month List

Disclaimer

The opinions and information that expressed here do not represent my employer's view in any way. Information in this blog is my own opinion and does not reflect on employer. Content on this site is licensed under a Creative Commons 3.0 license.

Advertise with me!