Post Job Free

Resume

Sign in

Senior Software Engineer

Location:
Seattle, NY
Salary:
85-100
Posted:
February 01, 2011

Contact this candidate

Resume:

http://agafonov.net.ua/DownloadCv

Vyacheslav Agafonov (Агафонов Вячеслав Юрьевич)

Experience Summary

*,* ***** ******* ********** in all stages of development, including: requirements analyze and definition, planning and estimation, software design and architecture implementation, testing and integrating, deployment and supporting, source-management and continues integration activities, maintenance and bug fixing, search engine optimization and consulting.

Technical skills

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, CSS, GLUT, GLAUX, Silverlight, LINQ.

Practices: Test Driven Development, Agile Methodologies, Object Oriented Design, Continuous Integration.

Databases (RDBMS): MS SQL Server 2005-2008, Oracle 10g.

Libraries: ACE (Adaptive Communication Environment);

• STL (Standard Template Library);

• 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);

• NET Framework 2.0, 3.0, 3.5, 4.0;

• ASP.NET 2.0, 3.5, 4.0;

• ASP.NET MVC 1.0, 2.0, 3.0 (Model-View-Controller Framework);

• ADO.NET (MS SQL and Oracle databases);

• NHibernate ORM;

• Win Forms 2.0

• CppUnit (C++ unit testing framework);

• DevExpress library (XtraGrid, XtraVerticalGrid, XPO, XtraBars, XtraEditors, XtraTreeList);

• MBUnit, MSTest, NUnit (unit testing frameworks for Microsoft .NET).

Hardware and Operating Systems:

• GNU/Linux/Unix;

• Windows 9x/XP/2003/2008 Server;

• Mac OS X Leopard.

Office Software: Microsoft Office (including Word, Excel, PowerPoint, Outlook), MSProject, Photoshop.

IDE: MSVC (Microsoft Visual Studio) 6.0, 2005, 2008, 2010 and Eclipse;

Tools:

• TFS, VSS, CVS, SVN (version control systems);

• Together (UML modeling tool);

• Araxis Merge;

• TFS (Team Foundation Server), TTP (Test Track Pro), Mantis, Eventum bug trackers;

• Ant, NAnt (tool for automating software build processes);

• IoC (Inversion of Control pattern) tools;

• MBUnit, NUnit (unit testing framework for Microsoft .NET);

• Resharper 4-5 and Reflector;

• StyleCop, FxCop, NDepend;

• Ant, NAnt, MSBuild, Cruise Control, Click Once (build scripts).

Professional experience

Dates of Employment: 01/2010 – present

Company: Global Logic - www.globallogic.com

Job Title: Senior .NET Software Engineer

Project: O-Arm Emulator

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 client-server application on different devices and serial COM port (RS-232) communications: Pendant, MVS, IAS, Navigation, Stealth etc. Software is using WPF GUI interface on .NET 4.0.

• Tools – Reflector, Resharper 5.0, TFS 2010, Visual Studio 2010, Araxis Merge, WinSCP, MBUnit, FxCop;

• Customer – http://www.medtronic.com (medical technologies);

• Total time – 2 months, project is continuing.

• Languages and technologies – C#/C++, Multithreading, .NET Sockets, WPF (MVVM architecture), Win Forms, COM port development, P/Invoke (Platform Invoke with C++/C DLLs).

• Responsibilities – architecture design, estimating, TDD, unit testing, source code development, code review, configuration management, functional testing, documentation, 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: Medtronic Navigation O-Arm CCF

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 precision of advanced surgical procedures. Project contains sockets communication between client-server applications on different devices: Pendant, MVS, IAS, Navigation, Stealth etc. Software is using Win Forms GUI interface on .NET 2.0.

• Tools – Reflector, Resharper, TFS, Araxis Merge, WinSCP, Visual Studio 2005-2008, MBUnit, FxCop;

• Customer – http://www.medtronic.com (medical technologies);

• Total time – 8 months (1,5 month business trips to customer at Boston, MA);

• Languages and technologies – C#, XML, SQL, ADO.NET, Multithreading, .NET Sockets, .NET Remoting, WCF, WF, Workflow Services, Win Forms, P/Invoke (Platform Invoke with C++/C DLLs).

• Responsibilities – message formatting library, TDD, unit testing, source code development, code review, configuration management, functional testing, documentation, software design and architecture, estimating, testing and bug reporting, support and bug fixing.

Dates of Employment: 09/2008 – 01/2010

Company: TEAM International - www.teaminternational.com

Job Title: Team lead/Senior .NET Developer

Project: Talents

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 companies. 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;

• Customer – http://www.bondtalent.com (versatile online application to manage recruitment lifecycle);

• Total time – 2 months;

• Languages and technologies – C#, LINQ, XHTML, MS SQL, ASP.NET MVC, MbUnit, jQuery, CSS.

• Collaborated with a 10-member software team.

• Responsibilities – estimation, architecture and source code development, search functionality, code refactoring, support and bug fixing.

Project: Bond_VMS_AMS

Description: web portal for recruitment with 3 connected parts (Hiring manager, Supplier and Contractor) that is already used at Siemens, Vodafone, Alexander Mann and Zurich companies. Portal is front end for general data store server that was developed more than 11 years. Bond Adapt is marketing leader recruitment and staffing software solutions. Portal can communicate with server via web services. Each role can login and respond jobs, submit candidates, view their historical applications, report and update details, as well as portal can have GUI in multiple languages and website administration. Also end-clients free to implement own branding to all elements of the site.

• Tools – Reflector, Resharper, SVN, VisualSVN, Araxis Merge;

• Customer – http://www.bondadapt.com (e-recruitment, talent management across the globe);

• Total time – 8 months where (1 month business trip to customer at England);

• Languages and technologies – C#, LINQ, XHTML, SQL, ASP.NET MVC, ADO.NET, jQuery, CSS.

• Responsibilities – continues integration activities, configuration management, estimation, source code development, unit testing, code review, support and bug fixing.

Project: APEX Co Vantage

Description: e-publishing projects from content solutions part of the company. Applications pack can be used for specialty publishers, global manufacturers, from national libraries to regional utilities. Project contains workflow for scanning books, journals, references, directories and other print publishers. 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);

• Total time – 2 months (where 1,5 month business trip to customer at America);

• Languages and technologies – C#, WinForms, SQL, ADO.NET, Oracle, DTD, XSL;

• Responsibilities – gathering requirements, legacy code refactoring, source code development and bug fixing, unit testing, and code review.

Project: Integrous PDA

Description: client-server system with web based server with PDA (Personal digital assistant) and web application clients for long-distance truck drivers. Applications contain PDA Signature Capture and excel reports generation.

• Languages and technologies – C#, ASP.NET 3.5, ASP.NET MVC, ADO.NET, Lephone library, DBEntry ORM, JavaScript, jQuery, CSS;

• Customer – http://integrous.co.uk (PDA application development, Mobile workforce);

• Total time – 1 month (object-relational mapping system creation) + 1 (general development) months;

• Responsibilities – source code development, code review, ORM (Object-relational mapping system development), build system development and integration activities.

Project: Versacor 2.0 product

Description: web-based CMS for web shops (includes customizable e-commerce modules). Project contains support for 20 sites that are already deployed on this CMS system. Also Content management system includes administration and configuration parts 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;

• Total time – 2 month;

• Responsibilities – source code development and bug fixing, also redesign and remaking everyday build system from NAnt + Perl scripts to MSBuild Targets scripts.

Dates of Employment: 09/2005 – 06/2008

Company: Altron - http://www.altron.ua

Job Title: Senior C++ and lead C# .NET developer

Project: SOSM Control Center

Description: heavy client frontend application with Win Forms GUI interface. Used for extraction content information from Oracle data base in server mode and downloading this content from ftp server. After downloading this information such as POP3, SMTP, HTTP, FTP and ICQ protocols traffic is decoded to the comfortable and readable format and showing to the user. Applications have own chat for communication with users and highly customizable interface with configuration that can be saved to database store.

• Tools – NAnt, Windows installer, Red Gate Exception Hunter, NUnit, SVN;

• Total time – 7 (POP3, SMTP, HTTP, FTP, ICQ protocols) + 6 (general functionality) months;

• Languages and technologies: C#, SQL, ORACLE, ChilkatDotNet, DevExpress, XPO;

• Responsibilities – estimating and resource planning, team leading, GUI design, system localization, development, making installation packages, bug fixing, functional and technical specifications writing.

Project: Certificator

Description: client/server frontend application with QT GUI interface. Program using for certifications and testing all kinds of standards telephone exchange hardware. Application has testing tools for automation process of certification and it can be deployed with “Switch Node” for emulation commands from telephone exchange. This software was developed with complex parsers such as SMS or voice with many network protocols settings, it can be used like interception and listening of phone conversation.

• OS - Windows 9x/2000/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;

• Total time – 7 (GSM standard) + 5 (CDMA standard) months;

• Responsibilities – estimating, GUI design, system localization, design and source code development, integrating and deploying software to the customers. Cisco routers configuration, mobile station configuration, hardware configuration and system integration.

Project: Switch Node

Description: client/server and backend technology program that is used like administrator console for telephone exchange stations. Application emulate telephone exchange with syntax analyzer and flexible system of settings for network TCP/IP or UDP communications. Program has finite state machine for sending commands and signal processing logic.

• OS - Windows 9x/2000/XP and Unix platform;

• Tools – CppUnit, UML, Together, PCCTS, ANTLR, SORCERER, SVN;

• Languages and technologies – C++, ACE, XML, STL, BOOST, SSL;

• Total time – 3 (general functionality) + 4 (settings extension and user customization functionality) months.

Project: Alcatel Stack, Huawei Stack, Ericsson Stack

Description: telecommunication libraries were implemented special for different telephone exchanges. They are contains methods for decoding/encoding commands from station.

• OS - Windows 9x/2000/XP and Unix platform;

• Tools – UML with Together;

• Total time – 5 months of parallel with other projects development;

• Languages and technologies – C++, ACE, STL, BOOST;

Project: SCAppNotifier

Description: client/server application for sending broadcast packets on the UDP protocol.

• OS - Windows 9x/2000/XP and Unix platform;

• Tools – UML and Together, SVN;

• Languages and technologies – C++, ACE, SSL, marshaling/demarshaling network packets;

• Total time – 6 weeks (implementation custom logic to existent program and update this software).

Computer Science Degree: Kharkov National Airspace University.

Specialization: Computer systems and networks - Master Degree, Diploma with honors.

Additional skills:

• Self starter accustomed to working on own initiative;

• Strong problem-solving abilities and experience;

• Ability to quickly pick up business processes with ambitious and aggressive deadlines;

• Experience to create innovative solutions;

• Process improvement and business analytical skills;

• Design patterns knowledge’s;

• Cross- platform Windows, Linux, Unix and Mac OS applications;

• 3 tier and client-server applications planning, development, supporting;

• Object-oriented TDD and DDD agile programming background;

• Continuous integration and daily build system development skills;

• Installation and deployment packages creation;

• Search Engine Optimization (SEO and Search Engine Marketing (SEM).

• Business visas to the USA until autumn 2013 and the United Kingdom until autumn 2009.

• Experience in developing projects with business trips to the customers’ side at Kiev, Odessa, Vinnitsa, Washington, Boston and London.



Contact this candidate