Oleg Volkov, Developer in Kiev, Ukraine
Oleg is available for hire
Hire Oleg

Oleg Volkov

Verified Expert  in Engineering

Software Developer

Location
Kiev, Ukraine
Toptal Member Since
November 25, 2016

奥列格是一名ANSI C应用程序开发人员,他花了多年时间为银行领域开发软件. 他精通开发健壮应用程序所必需的低级编程技术. 他还掌握了c++和Java的面向对象编程范式. 他使用PHP和Java servlet参与了web应用程序的开发, writing client/server socket programs, and is very familiar with the Oracle Database.

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, GCC, Linux

The most amazing...

...我所研究的系统根据与环境交互的期望方式执行了简单算法的综合.

Work Experience

Leading Specialist

2003 - PRESENT
Unicorn LLC
  • 开发了文档工作流系统NbuMail的客户端.UC for Ukrainian banks in C++. 参与了该系统在ANSI C语言下的服务器端开发.
  • 基于wxWidgets在c++中创建了数据库浏览/编辑框架.
  • Developed the client-sides of the bank information system, and the loans and deposits management systems in C++.
  • 在爪哇为乌克兰存款保证基金开发“银行报告”系统.
  • 参与了基于ANSI C语言的自动化银行系统服务器模块的开发.
  • Maintained the client-bank interaction system in Delphi.
Technologies: c++, ANSI C, Linux, C, Swing, Oracle, Flex/Bison, Delphi, PHP, PL/SQL, MySQL, Java Servlets, Enterprise Java Beans (EJB), JasperReports, LibC, wxWidgets, Standard Template Library (STL), FreeMarker, JavaCC, JNI, Bash Script, Sockets, XSLT, Libxml2, OpenSSL, Oracle Cloud Infrastructure (OCI), BeanShell, GCC, Memory Management

The Document Workflow System NbuMail.UC

http://unicorn.kiev.ua/nbumailuc/znakomstvo/
NbuMail.UC是一个处理乌克兰银行和乌克兰国家银行(NBU)之间交换的电子邮件信息的系统。. 这些信息的格式和交换协议与互联网电子邮件不同.

系统接收和发送消息,并支持与之相关的各种活动. 它由用ANSI C编写的服务器端和用c++编写的客户端组成.

The server side includes:
• A proprietary database management system.
• An application server.
•服务器执行的特定于应用程序的组件.

The client side supports:
• Viewing the message journal.
• Search, open, and edit messages.
• Performing multicast message postings.
• Manage users, message boxes, and user access to them.
• Performing system administration tasks.

基于wxWidgets的数据库浏览/编辑框架是客户端的引擎. 它与专有的数据库管理系统互操作,并提供一个GUI来处理用XML描述的表和表单. 该框架支持由位于动态链接库中的各种事件触发的扩展.

I fully developed the client side of NbuMail.UC, including the database browsing/editing framework.

乌克兰存款保证基金的“银行报告”系统

这个系统是用Java编写的,它允许经济学家分析乌克兰银行系统的健康状况, 对个别银行采取适当行动,防止其破产, 并决定如果银行破产如何赔偿存款人.

系统的第一部分将从乌克兰国家银行和乌克兰存款保证基金的参与者银行定期收到的大约40种统计报告文件加载到Oracle数据库中. 第二部分基于这些文件中的信息构建了约200份财务报告.

系统的服务器端由大约300个EJB组件组成, 客户端使用Swing GUI和JasperReports作为报表引擎. 该系统支持经济指标的计算,这些指标表示为一个大的算术和条件表达式表,使用加载到Oracle数据库中的统计报表文件中的信息. 一组JNI函数执行数据导出到MS Office.

在2003年与Java开发团队完成项目开发阶段之后, I solely maintained the project for more than a decade. 在此期间,我将系统扩展了大约150份财务报告.

Various Programs in Assembler x86 on MS-DOS

在高中学习直到毕业几年后, 我写了一些可以被微软汇编器编译的程序.

其中许多程序直接通过I/O端口与外设设备一起工作,而不使用BIOS. 外围设备包括与调制解调器连接的串行端口, the parallel port with a printer connected to it, the floppy disk controller, the hard disk controller, and the video card.

其中一个程序将矩阵打印机置于图形模式,并可以使用当前加载在视频卡中的字体在打印机上打印字符,从而使以国家字母打印文本成为可能.

另一个程序尽可能完整地保存显卡的当前状态,以便在按下特定组合键时允许驻留程序弹出,并在返回到当前在前台运行的程序时恢复屏幕.

另外两个程序读取和写入软盘和硬盘上的指定扇区.

实现的另一种技术是通过设置CPU跟踪标志并将跟踪日志转储到文件来逐步执行程序.

Languages

ANSI C, C, Delphi, Java, c++, Assembler x86, Bash Script, XSLT, PHP, BeanShell

Platforms

Linux, Oracle, Oracle Cloud Infrastructure (OCI)

Frameworks

Swing, JNI

Libraries/APIs

LibC, wxWidgets, JasperReports, Standard Template Library (STL), Pthreads, Sockets, Libxml2, OpenSSL, Java Servlets

Tools

Subversion (SVN), JavaCC, Flex/Bison, FreeMarker, LaTeX, GCC, Git

Other

Enterprise Java Beans (EJB), Memory Management

Storage

PL/SQL, MySQL, PostgreSQL

1995 - 2000

Specialist Degree in Informatics

塔拉斯舍甫琴科基辅国立大学/控制论学院-基辅,乌克兰

1995 - 1999

Bachelor's Degree in Applied Mathematics

塔拉斯舍甫琴科基辅国立大学/控制论学院-基辅,乌克兰

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring