Navigation

  • Curriculum Vitae (CV, Resume)

Curriculum Vitae (CV, Resume)

Personal Information

Name, Surname: Vladislavs Rudenko
Date of Birth: 20th July 1972
Citizenship: Latvian
Marital status: married, daughter
Address: Riga, Latvia

Summary

I am 37 year old software engineer with 23 years experience in programming, 13 years experience in
building of desktop and embedded mission critical business software, and 8 years in managing small
software development department.

Last 13 years I am working for Latvian leader company in retail automation in various roles, such as:
system architect, senior developer, project manager, team leader, business analyst, support engineer.
During this time I wrote a lot of code, designed new solutions, worked with local and foreign business
partners and customers, helping them to resolve their business goals.

I have an expert knowledge in retail business, wide and deep IT knowledge and skills, for example:
Agile team management, high level programming languages C# and C++, SQL and database RAD tools,
embedded C, different assemblers and electronics.

I am communicable, self-motivated, and enthusiastic person. I don't afraid to make decisions and take responsibility.
I like to work, like to solve complex tasks and problems, and able to work in multitasking mode.
I am always willing to learn new IT technologies and perform self-education every day.


Work Experience

2001 - present    Computer Hardware Design SIA,
                             Software Development Department Manager / Software Engineer


Main management activities

  • Building (almost from scratch) and improving SW development department; team, tools, technologies, environment, etc.
  • Applying of Agile approaches (since 2004), like continuous integration, unit testing, Scrum, etc.
  • Build testing sub-department (team, automatic test systems) (since 2005)
  • Team member coaching, code reviewing
  • Build, release and configuration management
  • Taking part in company's IT and business decisions making
Major projects
  • 2007-present: Developing (from scratch) new generation of cash register software (CHD3320, CHD5620, CHD7000M, FMPOS, etc.)
    and multiple related internal and public sub-projects (Data Converters, ECR Configurator, etc.).
    Technologies: IAR Embedded C++ (Renesas M32C and ARM platforms), MS Visual C++, MS Embedded C++, MS Visual C#
    Roles: Project Manager, Senior Developer, System Architect
    Project size: 0.3 million of source lines
  • 2001-present: Developing (from scratch) point of sale software CHD POS (http://www.chd.lv/objs/goods/fieldfile_93_568_2.pdf)
    and related sub-projects: CHD POS Back Office Tools, CHD Virtual Fiscal Printer and CHD EFT Virtual Terminal.
    Technologies: MS .NET, C#, MSDE 2000, Deklarit (Database RAD tool)
    Roles: System Architect, Business Analyst, Senior Developer, Team Leader, Project Manager, Support Engineer
    Project size: 0.6 million of source lines. Number of installations in 2003-2007: >2000.
    Integrated with a lot of local and also international (like SAP, Axapta, Retalix) back office and front office software systems.
    As developer implemented most of core components, including sophisticated promotion engine.
  • 2001-present: Developing (from scratch) credit card authorization software: CHD EFT Server (http://www.chd.lv/objs/goods/fieldfile_103_568_1.pdf)
    Technologies: MS .NET, C#, MSDE (initially - MS Access)
    Roles: System Architect, Team Leader, Project Manager, Senior Developer, support and monitoring
    Project size: 0.22 million of source lines. Number of installations in 2002-2007: >200, served >2500 point of sale terminals.
     More detailed technical information about these projects available upon request.

Other activities

  • 1996-2006 Member of Latvian State Revenue Service expert group for certification of retail systems.
    Participated in many certifications of different software solutions for retail stores and gasoline stations in Latvia.
  • Integration consultant for most of company's software
  • Remote monitoring and upgrading of different live installations
  • Solving complex support tasks, consulting and training support department
  • Creating technical docs and presentation materials
  • Consulting sales department, performing sales presentations for IT-experienced customers
  • 2002-2008 Administering Subversion, SourceSafe, JIRA, Confluence, and some other development life-cycle tools.
    Proposed and managed virtualization of some.

Some other projects

  • 2007-present: Open source software development and management (.NET, C#) - http://svnnotifier.tigris.org (>1000 users worldwide)
  • 2007: File exchange application CHDFEX (similar to MSMQ) (.NET, C#) (Project Manager, System Architect)
  • 2005: Visual configuration application for cash registers (.NET, C#) Project Manager
  • 2002-2005: Cash register legacy embedded projects (Renesas M32 Asm), development process QA manager, developer (2 months)
  • 1999-2006: Many cash register drivers (most recent: http://www.chd.lv/en/download/ecr_drivers.html)
            Technologies: Visual C++, Win32, Linux
            Roles: Project Manager, System Architect, Senior Developer
            Numbers of installations: >10000 in many countries

Some of major business partners and customers I worked with (since 1996)

  • IBM Latvia, DATI, TietoEnator, HB International (Iceland), Fujitsu Siemens (Finland), Retalix (Israel), Columbus IT,
    Siemens, DnBNord, First Data Latvia/Lithuania, Solcraft, BHRS, and many others.
  • Latvian Post, RIMI, Drogas, Narvesen, Elvi, Depo, Linstow, Rautakesko, and many others.
     References available upon request.


1995 - 2001 Computer Hardware Design SIA, Software Developer / Support Engineer

Main software projects (all are single developer projects)
  • 2000-2001 Virtual Fiscal Printer software (.NET, C#). First installation at Dec 2001.
  • 1996, 2000  Several versions of Fiscal Memory for Latvia -  hardware, firmware, DOS/Win32/Unix drivers.
    Technologies: embedded C, assembler, C++. Number of installation: >3000
  • 1998-1999 Gasoline Station Pump Server software. (Pilot installation in Iceland)
    Technologies: MSDOS, Borland C++, Netbios, serial comms, multitasking
  • 1998 - Adopting and certifying IBM Point Of Sale software for Latvia (RIMI chain)
  • 1997-1998 Developing of additional boards with several microcontrollers, firmware and also PC driver to add online functionality
    to CHD2010 offline cash register. Technologies: PIC assembler, MSDOS, Borland C++. Number of installations: ~300
  • 1997 - Data capture server for HB EFT servers. Used in BankServiss authorization center until 2004.
    Technologies: C++, DOS, ISDN, analog modems. Served ~600 point of sale terminals.
  • 1996-1997 Adopting HB POS/EFT solutions for Latvia. Supporting until 2000.
    Implementing many additional utilities for integrations with other back office softwares. (MSDOS, C++)
  • 1996  Adopting and certifying IBM Fiscal Printer for Latvian Post.
  • 1995 - Developing of additional board and firmware for connection of IBM PC keyboard to CHD20X0 cash registers.
    Technologies: PIC assembler. Number of installations: ~1000
  • 1995-1996 Point of sales software (MS-DOS, FoxPro and C++ code as TSR overlay)
Other activities
  • Integration consultant for all POS/EFT software
  • Technical sales presentations
  • Full service & support for POS/EFT solutions, both software and hardware (until 1999)
  • POS systems end-user training


Part time jobs during education

09.1994-12.1994 Computer Hardware Design SIA, Software Developer
   Developing special software (MSDOS, C++) for investigation and patching firmware of different devices (like label printers,
   line displays, etc.) to make them localized for Latvia. (MSDOS, C++)

02.1994-03.1994 VAS RINAR, Software Developer
   Integration of modem communication software into ERP system (batch scripting)

1993-1994 SAFI SIA, Software Developer
   Developing special software (MSDOS, C++) for investigation and patching of Star printers firmware
   to make them localized for Latvia.

1993 Freebridge SIA, Computer service engineer

1992 Simss SIA, Computer service engineer
   Computer diagnostics & repairing. There was also some software projects, like patching of
   Japanese notebook BIOS
(and also hardware) to run English MSDOS 5.0 instead of 3.0.


Education

1993 - 1997 - M.Sc, Riga Technical University, Information Technology

1989 - 1993 - B.Sc, Riga Technical University, Automatic and Control in Technical Systems
   
Faculty of Automation and Computer Engineering. Total average mark: 4.94 (5 is maximum).

1984-1989 - Riga Secondary School No. 20 (with mathematic and informatics direction)
   Graduated with medal.

1981-1984 - Dnepropetrovsk Secondary School No. 83, Ukraine
1979-1981 - Dnepropetrovsk Secondary School No. 112, Ukraine


Patents, Awards, Certificates

2001  Latvian Patent No. 12636 - Fiscal storage provided with electrically programmable read-only memory. (Used by CHD up to 2007)
2000  Latvian Patent No. 12534 - Method of counterfeit detection of microcontroller internal program code locked from reading

2000 Brainbench Certificate "OO Concepts"
2000 Brainbench Certificate "Programmer/Analyst Aptitude"

1989 Latvian Open Informatics Olympiad 2nd place
1989 Latvian Mathematical Olympiad 3rd place
1989 Latvian Astronomy Olympiad 3rd place
1987 Riga Physic Olympiad 1st place
1987 Riga Chemistry Olympiad 1st place
 and some others


Training & Courses

10.2006 - Retalix Retail Software training, Retalix, Israel

07.2003 - EMV Training. Ingenico, France

05.2003 - UNICAPT32 development platorm. Ingenico, France

1996-1999  Retail software seminars. HB International, Iceland

1988-1989  Operator of EC mainframe (a Soviet clone of IBM 360/370), Latvia
                  Learned: Unix shell, multitasking, batch jobs, PL/1 basics.



Private Experience

My own interesting hobby projects:

2002  Home alarm system (hardware, firmware, embedded C)

1989-1992  Platform: Sinclair ZX-Spectrum computer
  • Porting of CPM/80 DOS to Synclair ZX-Spectrum platform (Z80 assembler)
  • Developing polymorphic disc copy protection software for CPM/80 boot disk (Pascal, Assembler)
  • Developing of many utilities and some games (Basic, Pascal, Assembler)
  • Assembling several computers and extending its schematics
1986-1989  Platform: BK-0010 computer (approximate Soviet clone of DEC PDP-11/03)
  • Developed many small games and utilities (Basic, some on Assembler)


Software Development Skills

Project Management
   Agile software development. Requirements and system analysis.
   Estimations for complex tasks.
Good communication and team building skills.

Programming languages:
   Ruby (2008-present), C# (2000-present),  C++ (1992-present), C (1991-2002),
   SQL (1997-present), FoxPro (1995-1996), Pascal (1989-1992), Basic (1986-1991),
   multiple Assemblers (1987-2005)

Programming technologies
   OO Programming and Design (since 1992), common design patterns, unit testing,
   TDD, refactoring,
profiling, multi-threading (since 1998), XML, TCP, Netbios,
   Windows API, serial and modem communications, batch scripting, and many others.

Applications
   CruiseControl.Net, TestDriven.Net, NUnit, Subversion, SourceSafe, JIRA
   Microsoft Visual Studio 6/2003/2008, Dotfuscator
and others.

Operation Systems:
   MS-DOS, Windows 95/98/Me/2000/XP/Vista/7 (professional level)
   Linux (Gentoo, Ubuntu) (basic level)
   Windows CE (basic level)

Other:
   UnifiedPOS (OPOS), ARTS Data Model and XML
   EMV, ISO-8583, VISA, APACS authorization protocols
   Retail system legislation in different countries


Additional knowledge

  • Excellent knowledge in digital electronics and good in analog
  • SEO (Search Engine Optimization) basics
  • HTML and CSS basic

Language skill

  • English - fluent
  • Latvian - fluent
  • Russian - mother tongue

Other information

Driver's license: B category (since 1996)


Hobby

Sport: badminton, volleyball, basketball, martial arts.
Reading news about science, hi-tech, cloud computing, and space exploration.
Traveling.