Koreshkov Roman



General information

Koreshkov Roman



Birthday: 21.08.1976

 
Residential area: Россия, Московская область79

 
Language proficiency: English - fluent

 

Autobiography

Я работаю в области Информационные технологии/Интернет/Телеком
Моя профессия - Systems architect/Senior developer for <1 year web project (.NET)

Professional experience

Current job

  • InterComp Technologies L.L.C - Systems Architect (from november 2005-11-01 00:00:00.0)

    Responsible for making up development process, gathering requirements, managing features, elaborating architectures, making routine design decisions, aligning all the development activites to the consistent view, developing key aspects of software solutions (.NET), making UI web design & prototyping, making pre-sales, coaching, reviewing architecure of solutions from our Switzerland office. Business domain is HR + Payroll.
    Most outstanding projects (and challenges):
    --------------------------
    o 2007 Integration solution (BizTalk 2006 + ASP.NET) for providing payroll services for a leader in IT industry globally (more than 15 countries) through regional partners. HR data comes from the client and are distributed to all partners, then payroll calculation results are collected and aggregated from all the parties and sent to the client.
    • Input/output batches with data deltas only
    • Data tracking on web portal - tracking of each field change: which party sent the change, in which data batch, when, whether the change was delivered/acknowledged to all destined parties, full history of changes for any field/item, drill-down to log messages/batches/entities.
    • Employee-level transactions, delivery/error is acknowledged for each employee
    • Schedule (frequency, time windows) of incoming batches is independent from one of outcoming batches
    • Distributed development team (outsourced + internal)
    o 2006 Reverse-engineering of GL transaction reporting module for CitiBank
    • No documentation, only source code and 2 persons aware of only some details. Source code is in language of 80th
    • Two-way data flows between the old payroll system and the new reporting module
    • The solution allows tracking of every transaction up to its sources (employee accruals/deductions)
    o 2007 Web portal for multi-jurisdictional payroll system
    • Web services are data sources to the web portal
    • Edit forms dynamic layout based on legislation metadata

Previous jobs

  • OAO “Optima” (extracted to UpscaleSoft later on) - Chief of System Architecture department (2004-09-01 00:00:00.0 - 2005-11-01 00:00:00.0)

    Responsible for all technical aspects in the project, including requirements qualification, architecture elaboration, making up development/build/test/delivery process, coaching and development leading.
    Most outstanding projects (and challenges):
    -----------------------------
    o 2004-2005 Electronic document system (EDS) for ROSPATENT. Worked as subcontractor of Siemens Business Solutions. Transforming paper-based trade-mark registration business processes onto electronic form.
    • Object-persistence framework for Documentum:
    - unified access to Documentum and Oracle (to extra tables)
    - support of object relationships (composition, aggregation, embeddement, inheritance; 1..1; 1..n; n..n),
    - cross-references support
    - changed objects graph committing in one transaction
    - dynamic update of metadata when changes are done in Documentum structures
    - object caching
    - server-side data paging
    - partial loading of object properties along with loading-on-demand of remaining properties
    - applying XSLT/XPath directly to object graph (without first serializing to XML)
    - automatic generation of XSD schemas from objects meta-data
    • Web UI framework – design-time data-binding to the object-persistence framework so that ROSPATENT support team may easily customize web forms. Now this framework is on sale (see http://www.upscalesoft.ru/pages/service/UiDynamics.html)
    • Extended schema of Active Directory, web client to AD
    • Exhaustive filters for writing audit events
    • Extensions to Documentum workflows (to support nested workflows, synchronization points, user-interface workflows, enable timesheet management)
    • Electronic Digital Signature (EDS) on electronic documents
    • Coordinating partners activities in scope of the global ROSPATENT solution

  • Scala (CIS) Limited (www.epicor.com) - Senior Systems Analyst (in Software Architect/Analyst role) (2002-07-01 00:00:00.0 - 2004-09-01 00:00:00.0)

    + System-level requirements management – collect and analyse requirements, create and maintain software requirements specifications (use-case specifications)
    + Build up and advance architecture of subsystems of iScala product.
    + Make proof-of-concepts
    + Perform object-oriented design - create and maintain models, design specifications (Rational Rose (UML), structured English), prototyping the decisions (C#, T-SQL)
    + Guide developers to keep them to architectural/design decisions
    + Provide partners with consulting on integration of their solutions with iScala product
    + Conduct outsourcing development, provide every-day support
    + Create initial versions of system-level test-plans, test-cases, participation in acceptance testing
    + Advise testers, technical writers, hot-line centre
    + Consultancy, research, training, making technical presentations, routine system problem solving
    + Support international clients (analyzing/solving issues, finding workarounds, escalate customer bugs to development)
    + Advise product management with estimations of recourses, development scopes, risks
    + Project management (I substituted project manager).
    Most outstanding projects (and challenges):
    -----------------------------------------------------------------------------------------------------------
    o 2002-2004 Extending Scala Connectivity Solution platform – distributed integration system communicating by XML messages, includes workflows (with human/machine tasks)
    • Support of more workflow patterns (split, join, nesting, wait for event etc.) and document standards (next version of OAGIS)
    • Support of more enterprise integration patterns (EIP) - message-based and RPC-based XML communications, reliable messaging, building adapters to external applications (e.g. BizTalk 2002)
    • Outsourced development team
    o 2004 Document tracking service – new module for Scala Connectivity Solution that lets total control on what’s going on in the system.
    • Real-time monitoring of business process activities, displaying input/output of each activity
    • Displaying input/output messages from external partners,
    • Revealing delays in sub-process executions
    • Ability to roll-back/re-run/continue an erroneous business process branch
    • (Lately I got to know that this module completely replaced preceding Log service)
    o iScala Business Intelligence Server:
    - Web-portal access (web parts) to Data Warehouse filled from iScala back-office databases
    - Template-based creation/management of OLAP reports
    - Utilizes Microsoft Analysis Services
    o Portal/Web/Win Deployment Server
    - .NET-based platform
    - Provides unified Web/Win access to iScala back-office
    - Enables server-based printing – documents from remote web-server are printed at local server, for printing utilizes Microsoft Reporting Services for SQL Server 2000 and Crystal Enterprise 9.0
    - Includes UI Designer - tool for designing layout/behaviour of UI
    - Includes UI Compiler - tool for compiling the designed UI forms to:
    --- .NET Win Forms
    --- .NET Web Pages
    --- Share Point 2001/2003 Web Parts
    --- MS Word 2003 templates, InfoPath 2003 documents
    --- WAP pages
    - Uses Scala Connectivity Solution (see above) as application server in 4-tier architectural model

  • TrustLink (www.trustlink.com) - Analyst (in role of Software Developer/Designer at the beginning, then System Analyst/System Architect) (2000-02-01 00:00:00.0 - 2002-07-01 00:00:00.0)

    Responsibilities at the beginning:
    -----------------------------------------------------------------------------------------------------------
    + Synchronisation system components design (UML) and development (on Java - WAP pages on Java Servlets + JDBC, VC++ MFC)
    + Design and development of server business components, Windows и WAP GUI interfaces (VB6, VC++ ATL, MTS), database design
    + Building and integration of components. Development of installation application (InstallShield)
    + Elaborate data synchronisation/replication algorithms, algorithms of reliable messaging, own realisation of distributed transactions
    Subsequent responsibilities:
    -----------------------------------------------------------------------------------------------------------
    + Analyse incoming drafts of requirements/visions. Co-operate with partners (mainly Nordic) to create functional specifications (Rational RequisitePro).
    + Play System Architect role according to RUP. Produce main analysis and design artefacts set, including Software Architecture Document. Prototyping.
    + Elaborate test plans, specify test-cases, perform integration tests along with partners
    + Steadily track and increase system quality: direct system refactoring, analyse level of reusability, elaborate standards/guidelines, enrich development platform with system services such as advanced error handling, logging, tracing, persisting etc.
    + Design and conduct implementation of gateways to partners’ products, to MS Exchange Server, Lotus Domino
    + Technical writing on system architecture, interfaces, integration approaches
    + Project management (I substituted project manager)

  • East-European Insurance Agency - Programmer (1998-08-01 00:00:00.0 - 2000-01-01 00:00:00.0)

    + Elicit requirements from end-user (insurance specialists). Implementing them into company’s corporate insurance program (MS FoxPro 6.0)
    + Introduce new template-based document printing functionality (MS Office integration)
    + Research project: porting current dBase databases to Oracle 8
    + Support accounting/financial departments (1C Payroll module, Excel automation). Analysing huge amount of data, transforming them for reports

  • Bank “Rossiyskiy Credit” - Programmer (part-time) (1996-01-01 00:00:00.0 - 1997-11-01 00:00:00.0)

    + Develop program for predicting rates of securities at financial markets using statistical methods
    + Develop Lotus Notes (4.51) database of news. Develop programs that retrieve data from news web sites (Borland Delphi)

  • OOO «Monatech» - Programmer (part-time) (1995-09-01 00:00:00.0 - 1998-03-01 00:00:00.0)

    + Develop program for storing/printing different financial documents (Borland Delphi). The program includes template-based report generator
    + Work as system administrator

Education

University education

  • Bauman Moscow State Technical University, Fundamental Sciences Faculty, Master Degree - Engineer/mathematician, 1999

Training courses

  • Documentum 5 Architect, Documentum CIS, passed, 2005
  • Documentum 5 Manager, Documentum CIS, passed, 2005
  • Microsoft Certified Professional, exam 70-316: 'Developing Windows-based Applications with Microsoft Visual C# .NET, VUE, 1000, 2004
  • Microsoft Certified Professional, exam 70-100: 'Analyzing Requirements and Defining Solution Architectures', VUE, ~950, 2002
Some information is available for friends only