Oleg Volkov
Verified Expert in Engineering
Software Developer
奥列格是一名ANSI C应用程序开发人员,他花了多年时间为银行领域开发软件. 他精通开发健壮应用程序所必需的低级编程技术. 他还掌握了c++和Java的面向对象编程范式. 他使用PHP和Java servlet参与了web应用程序的开发, writing client/server socket programs, and is very familiar with the Oracle Database.
Portfolio
Experience
Availability
Preferred Environment
Subversion (SVN), Git, GCC, Linux
The most amazing...
...我所研究的系统根据与环境交互的期望方式执行了简单算法的综合.
Work Experience
Leading Specialist
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.
Experience
The Document Workflow System NbuMail.UC
http://unicorn.kiev.ua/nbumailuc/znakomstvo/系统接收和发送消息,并支持与之相关的各种活动. 它由用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.
乌克兰存款保证基金的“银行报告”系统
系统的第一部分将从乌克兰国家银行和乌克兰存款保证基金的参与者银行定期收到的大约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跟踪标志并将跟踪日志转储到文件来逐步执行程序.
Skills
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
Education
Specialist Degree in Informatics
塔拉斯舍甫琴科基辅国立大学/控制论学院-基辅,乌克兰
Bachelor's Degree in Applied Mathematics
塔拉斯舍甫琴科基辅国立大学/控制论学院-基辅,乌克兰
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring