Software Engineer / Analyst / Architect
Last active: 09/05/2014
Software Engineer and IT consultant with twenty years of North America experience implementing multitier distributed applications and services.
Have extensive experience working with multidisciplinary and international teams in capacity of Application Programmer, Technology Specialist, System Analyst, Software Engineer and Architect.
Professional activity was conducted under control of ISO 9001 Quality management standard, Capability Maturity Model (CMM), Agile / SCRUM development methods. Delivered detailed system logical and physical design documents and all other supporting documentation. Provided review and feedback of technical design documents. Evaluated and selected the appropriate technologies, ensuring full compatibility with all other appropriate existing and anticipated new technologies.
Familiar with various development models: waterfall, iterative and incremental development (under Rational Unified Process (RUP), rapid application development (RAD), test driven development. Assisted IT projects’ management in the preparation of project plans as required. Designed system modules using UML modeling, unit tested code.
Carried on responsibilities for various project stages (analysis, design, estimation, coding, and test plans execution). Participated in joint application design (JAD) sessions, proposals’ preparation and presentations, requirement gathering during meeting with customers. Provided technical leadership for the design and implementation. Designed application that are configurable, following service oriented architecture pattern and influence teams towards service based design.
Supervision, code review, technical direction, training were conducted for teams of developers. Provided effective knowledge transfer to all projects’ members a cross-functional team of technical and non-technical personnel. Monitoring status and raise issues which may affect scope, cost and quality of projects’ deliverables. Resolved technical and system problems/issues with business clients and other teams in order to ensure the mid-tier systems activities are implemented. Source control management and daily builds responsibilities (script maintenance, cross- dependencies identification and resolution).
Hands on expertise in the following:
NET Framework computer languages (managed C++, C#, VB.NET, ASP.NET, ADO.NET)
Design and Data modeling (UML, Object Oriented Design, Design Patterns, Enterprise Architect, MS Visual Studio Ultimate Design Tools, SOA, Windows Services, Distributed and Grid computing, Ad-Ins components for MS Office: Power Point, Excel; Databases: MS SQL Server, MS Access, MySQL, schema and data migration, merging, and BI analysis, Storage procedures (including external written using C#), ODBC, OLE DB, ADO / ADO.NET, Unicode and .NET localization, .NET Reflection).
C and C++ computer languages & libraries (ANSI C & ISO C, C99, NVIDEA CUDA, C++11, C++/CLI, unmanaged MS Visual C++, C++ Standard library, Boost C++ library, C++ AMP, OWL, MFC, ATL).
Application Programming Interfaces and software development kits (Win32 / Win 64, Windows Platform SDK, DirectX, ISAPI, TAPI, NVIDEA CUDA SDK, Intel, MS Windows Instrumentation).
GUI and Multimedia Development (Win32 / ActiveX, GPI / GPI++ / .NET / WPF / OpenGL / DirectDraw / 3D Solid graphics toolkits: Eyeshot Solid, sgCore; Win32 Multimedia SDK, Direct Sound, MS Speech API).
Communication protocols and middleware (TCP, UDP, FTP, HTML, XML, DCOM, MSMQ, IBM MQ, sockets, .NET Remoting, WCF, XML, SOAP, DICOM).
Components Development (Enterprise Architect, MS Visual Studio Ultimate Design Tools, OLE client / server, COM, DCOM, CORBA, Automation, ActiveX, .NET Controls).
Multithreading & Interposes communication (WinAPI / MFC / .NET threads, OpenMP, synchronization: critical section, mutex, semaphore, event; interactions: shared memory, broadcast WinAPI, remote procedure calls, named pipes, COM, DCOM, CORBA).
High Performance and Parallel Computing (OpenMP, MS Parallel Programming (PPL), C++ AMP, General Purpose Graphics Processor Unit programming (GPGPU), Thrust, ArrayFire libraries).
Mathematical modeling (MatLab, Wolfram Mathematica, R, descriptive statistics, regression models, ANOVA, time-series analysis, advanced signal filtering, compression and breakdown: wavelets, matching pursuit, non-liner stochastic analysis and modeling, algebra formula simplification, Artificial Intelligence technologies: Neural Networks, Fuzzy Logic, Genetics algorithms).
Profiling and testing (NUnit, MS Visual Studio 2012 Ultimate Tools: Performance Analyser, Concurrency Visualize, Code Metrics and Analyser, Unit Tests projects, Code Coverage Analyser, ATL / MFC Trace Tool, WCF Service Editor, Spy++, NVIDIA CUDA Debugging, Performance Analyser and Memory Checker, Combined managed, unmanaged and SQL Storage procedure debugging).