Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более двух недель назад

Мужчина

Москва, не готов к переезду, не готов к командировкам

C++ developer

Специализации:
  • Программист, разработчик

Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание

Опыт работы 32 года 4 месяца

Октябрь 2019Сентябрь 2024
5 лет
Employed Individual status (ИП - in Russian)

Информационные технологии, системная интеграция, интернет... Показать еще

Программист С++/STL/Qt
Through my SP (sole proprietorship), on a contract basis, participated in the development of video service systems (CCTV) as a C++ programmer. Linux/Windows operating systems. Code development in C++, CMake, Python, bash. ---- Через свое ИП, на контрактной основе, выполнял проекты по развитию систем видеонаблюдения как программист C++/STL/Qt5/ffmpeg4-6/SQLite. Операционные системы Linux/Windows. Разработка кода на C++, Python, bash, cmd, PowerShell. Миграция большого сложного проекта с QMake/CMake.
Февраль 2018Сентябрь 2019
1 год 8 месяцев
startup, Crypto Services
Java/JavaScript/C++ developer
Java (Spring Boot) developer. Ethereum blockchain + BTC blockchain. Development and implementation the payment system and exchange system as the REST-servers. Also, development and implementation the own application for testing and demonstration (Java/Spring Boot/JavaScript).
Сентябрь 2016Август 2018
2 года
EPAM Systems Inc. (Россия)

Саратов, www.epam-group.ru

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
Participation in the improvement of financial software (trading, FIX-protocol) (C++/boost/...). Unit-testing (C++/boost). Functional and performance testing (Python/Java). Development and implementation of various code injectors to collect various statistical information necessary to solve complex tasks of work and software interaction (C++).
Апрель 2016Сентябрь 2016
6 месяцев
startup, Auto Washing Software
Architect/designer C++/Qt developer
Development of the universal software for management of a complex of the fiscal equipment, the equipment for work with money and bank cards, and also, for interaction with servers of the company.
Август 2014Март 2016
1 год 8 месяцев
The Measurement Factory (open source)

www.measurement-factory.com/

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
Linux, C++, bash, Perl, GNU Autotools Developing and testing the eCAP-adapters to the Squid server. Developing and testing of improvements for Traffic-Spicer (ICAP server). Implementation of bash and Perl scripts for testing and maintaining of the developed code.
Июнь 2014Декабрь 2014
7 месяцев
Parktime

Москва

Architect/designer, C++/Qt developer
Designing and developing of the client-server software system for automatic car parking. Architecture of server (on Linux) allows to configure and maintain the various set of the bank (money, card) equipments. The logical layer of bank-device drivers were designed and implemented specially for it. The business logic of handling of those devices was implemented as a program for finite machine, that can be simple edited. The finite machine language and finite machine engine was designed and implemented also as a part of that project. Client software was written as the sets of terminals with the different roles (customer, admin, service engineer). Qt Quick was used as one case of solutions for it.
Август 2013Июнь 2014
11 месяцев
startup, Crypto Trading Sofware

Финансовый сектор... Показать еще

Software developer C++, team leader
Self-Developing a flexible-configuring POSIX server and of crossplatformed client application for a trading platform in C++ (Qt for client app.). Working as an platform architecture developer, application core writer, team leader for a very small group of employees (1-2 code writers).
Август 2013Сентябрь 2013
2 месяца
single private order

Москва

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
Self-developing and writing an especial cross-platform application in C++/Qt for editing and viewing of the family trees. Besides other, was written from scratch an export to formats of GEDCOM XML and RTF. One of the algorithmical complex tasks is a task of calculating of family tree items visualization on base the family relatives (parents and marrieds). The calculation of the interdependent locations of the person icons and the lines positions which specified the family relatives was needed. The lines can't be crossed by common sections but only by dot.
Апрель 2013Июль 2013
4 месяца
7 Visit

Санкт-Петербург

Перевозки, логистика, склад, ВЭД... Показать еще

Java developer, tech writer
I took part in a team developing for a distributed system of a document flow in Java. I worked as code developer, code optimizer and tech documentation developer. In a responsibilities was a code developing, project optimization and a tech documentation developing for a most of developed system. The documentation was built on base an analysing of code of modules (before, project has no any technical documentation).
Июль 2012Март 2013
9 месяцев
ViPole

Москва

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
Since december 2012. Self-dependent developing for a cross-platform library (a set of thread-safed C++ classes) for using in creating of program modules to share the files in a heterogenous TCP/IP nets. The original technical specification had not included any details and architecture was built from scratch. Implementation was based on boost libraries. A network layer was implemented on boost::asio (TCP). A demo application was written in C++/Qt4 to test of this classes library. Since july 2012. Self-dependent developing for a cross-platform library (a set of C++ classes) which realized a SIP-protocol from scratch. A technical specifications described the needs of external interface of library and the requirement to use the boost::asio (UDP) as a network layer. A demo application was written in C++/Qt4 to test of this classes library.
Апрель 2012Июнь 2012
3 месяца
single private order

Москва

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
A full remaking of a gateway for IRC protocol on POSIX. Target is the design and implementation of centralized architecture which will support the essential functional extending for new protocols, new layers and the possibility of monitoring and control. Besides full core remaking (will be true to say, that core was absent before), from scratch, as the drivers for new architecture were self-implemented the next protocols: SOCKS4, SOCKS5 and HTTP-proxy. Also, from scratch were implemented the speed-optimized parsers for XML and JSON (on base of application features). All of these ensured the best performance for a gateway core. A network layer was written in POSIX sockets (TCP).
Февраль 2012Апрель 2012
3 месяца
single private order, USA-Spain

Образовательные учреждения... Показать еще

C++ developer
Self-designing and implementing for a cross-platform technology of dynamic visualization of the calculation processes in the calculation modules which were written earlier in Fortran. The implemented technology provides an integration for the calculating application, written in Fortran and some code module, written in C++. This module provides the interface to dynamic exchange of data with the special self-built visualizer, written in C++/Qt4. The visualizer has provided the interactive visualization system for scientific charts. The special classes were written in C++/Qt4 for these scientific charts. These classes provide the interactive control for the data series.
Сентябрь 2011Март 2012
7 месяцев
ФИНПРОМ-РЕСУРС, Промышленная Группа (single order)

Саратов

Информационные технологии, системная интеграция, интернет... Показать еще

C++ developer
Self-designing and implementing for a cross-platform laboratory system for debugging, testing and working with any electronic modules, designed in electronic laboratory of employer. Any electronic module, which has serial interface or Ethernet, could be connected to this laboratory system and could be processed with help the automatic scripts which could be written for this electronic module in QtScript (some analogue of JavaScript). The laboratory system was be written in C++/Qt4 and contains the some transport layers and core for execute the Finite State Machine sequence. Sequence of the states was described by means of QtScript. The laboratory system provide the needed visualization and step-by-step debugging on Finite State Machine. For convenience, the system contains the simulator for program simulating (in QtScript) any electronic modules. To debug the script for working with electronic module, it is necessary connect the Finite State Machine to the simulator which was loaded by suitable simutating script. So, this laboratory system provide hard-independent debuging all software scripts, which will interact with designed electronic modules (step-by-step and normal execution mode).
Ноябрь 2011Февраль 2012
4 месяца
single private order

Нижний Новгород

Информационные технологии, системная интеграция, интернет... Показать еще

C++/Qt/Java developer
Self-desinging and implementing for a cross-platform library for Java code generation. The most of library code was written in C++. Details can't be disclosed by agreement with employer.
Октябрь 2011Октябрь 2011
1 месяц
The Czech Republic employer (distributed team) (single order)

Информационные технологии, системная интеграция, интернет... Показать еще

Objective-C junior developer
I took part in a little programming project for Mac OS X. Self-developing of GUI-widgets in Objective-C (Cocoa). The development environment is Xcode.
Апрель 2011Октябрь 2011
7 месяцев
City Information System (ГИС РФ) - self-business project (5 promoters)

Саратов

Информационные технологии, системная интеграция, интернет... Показать еще

Promoter, Java developer
One of designers of the base architecture of a large information web-project. Besides, worked as a programmer of web-sites modules in Java EE (Servlets, EJB 3.1, JPA 2.0, JSF 2.1). The self-developing the attendant client applications in Java SE (Swing).
Декабрь 2008Март 2011
2 года 4 месяца
SAO ATS (НПО АТС) under ALS&TEC (АЛСиТЕК)

Саратов

Электроника, приборостроение, бытовая техника, компьютеры и оргтехника... Показать еще

C++ developer
Since first day of my join to company, I was assigned to self research job for the complex task to find the general solution, that could be generalised a point of view to the all complex range of electronic modules of the telecommunication equipments which were issued and will issue by employer. At May 2009 was presented the first model which was used as prototype for building a large-scale software complex that could be declared as a common way to solving of the delivered task of debugging, testing, controlling and monitoring of the issued equipments. Since August 2009, project was turned to the team development. The project represents the client-server system with modular upgradable and scalable architecture on the both sides. Client application was written in C++/Qt4 in cross-platform way. Were a two ways to introduce a client-application with a new type of equipment. The first way - new type of equipment must be described in XML-description certificate. Using this XML-description, a client application can work with that described equipment in common way - processing a read/write of all described parameters and controlling based on scripts (in QtScript) from XML-description certificate. The second way - installing an especial plugin to a client application. The server was presented as a peer-to-peer multi-servers distributed system written in C++ for Linux (POSIX socket, TCP and UDP transports). New equipment was connected to server network through the especial plugin (*.so). In fact, the server network could be considered as a simple transport system for a business-logic which be implemented in server-plugins. To client-server interaction was implemented three protocols. One was derived for compatibility with some former software. Other was designed by me to ensure the most performance of interaction of client-server and server's peer-to-peer. And third of them was a self-implemented from scratch SNMPv2. Supporting SNMP was a common requirement on the market of telecommunication equipments. I wrote self-implementing SNMP to up a speed of interaction for increase the client behaviors. Besides it. Linux driver development in C.
Июнь 2007Декабрь 2008
1 год 7 месяцев

Саратов

Информационные технологии, системная интеграция, интернет... Показать еще

С++, ASM, Delphi developer
I was invited for self-dependent development of operational system for master-node of distributed network of microcontrollers to swap the information on power line. The master-node was implemented in PIC18F4620. Operation system, which I had written for master-node, was written in assembler of MicroChip, entirely. The main functions of OS were - real-time providing of the data transfer (through hardware-sinchronization) and execution of micro-programs which contain a solving of a custom tasks. Self-Designing and developing a desktop application for controlling and monitoring the micro-controllers network through the serial port connected to master-node. The first release of that application was written in Delphi. The application supported a module for customization of behavior through pascal-code injections. These injections could be compiled in an special environment to build dynamic link libraries and automatically connect to application on-fly. Next release was written in C++/Qt, but not be complited. The laboratory jobs were stopped by economical crisis.
Январь 2001Июнь 2007
6 лет 6 месяцев
Scientific Application Complex of the Sensitive Equipment (НПК ПО)

Саратов

Промышленное оборудование, техника, станки и комплектующие... Показать еще

C++/C/Delphi/ASM developer
The developing a software for the hight-sensitive base industry equipment and the measurement test bench. Self-dependent development and leading for students, which done a practical traning. I joined in this company during the first year of my post graduate studing. When I came to the laboratory nobody worked in it - all former computer programmers were dismissed at USSR destruction. All software technologies needed to company were formed from scratch by me and by main developer of electronic hardware. Until 2004, all software development performed in Delphi and assemblers. Later, to increase a sensitivity of processing, all development were turned to Linux (desktop Linux and embedded Linux). As programming languages I began using C/asm (for drivers) and C++/Qt (for user space applications). The specific characteristics of developed systems ware the complex subsystems of following types: - processes visualization; - configurations editors for bulk parameters item (hundreds of items); - mathematical complex systems of hardware controlling; - mathematical complex systems of tracks calculations (including a fixed point integer arithmetics); - mathematical complex systems of a trusting one-time read values from hardware sensors - high-speed controlling; - complex schemes for sharing a very large blocks of memory (10-100 MB) between Linux kernel and user space GUI-applications (history controlling data); - developing a simple compilators for a languages that were used for describing the processing task.
Июнь 1992Январь 2001
8 лет 8 месяцев
Scientific and industry laboratories

Саратов

Электроника, приборостроение, бытовая техника, компьютеры и оргтехника... Показать еще

Pascal/assembler/C developer, electronic engineer
Worked for scientific laboratories and for laboratory of the one of conversion military works of Saratov. Wrote the calculation programs and programs for a physico-mathematical and chemo-mathematical modelling. As electronic engineer, designed and assembled some digital equipments. Wrote a software for some digital equipments. Earned additionally as technical translator from English. Studied in physical department of Saratov State University (up to post graduate). Worked with various hardware and software platforms for personal computers and other microprocessored equipments. The based programming languages - assembler and pascal. Base experience in Unix/C/C++.
Апрель 1999Июнь 1999
3 месяца
Scientific group

Саратов

Образовательные учреждения... Показать еще

Delphi developer
Fully self-dependent developing for visual-calculating software complex to solve a temperature calculations for axisymmetric drafts, which drawn in visual editor. The software complex includes the visual editor to draw the axisymmetric drafts, the calculating core based on fined element method and the visualizer for evaluated data in selected areas. Calculation method was prepared by scientific group, but all detailed analitical processing and adopting all of that to the application data organization and calculating core debugging was performed by me self-dependent. The application was written in Delphi for Windows.

Навыки

Уровни владения навыками
Продвинутый уровень
Linux
Python
Java
Docker
REST
API
Gitlab
HTTP
Bash
Qt
JSON
Самостоятельность
CMake
QMake
Mathematical Modeling
Assembler
Networking
Обучение и развитие
SQLite
Средний уровень
SQL
Git
XML
RPC
Blockchain
СУБД
Английский язык
Jenkins
HTML
Autoconf
MySQL

Обо мне

Since february 2018 start worked with Java (Spring Boot) in blockchain technology. Fulltime since september 2018. The most used programming languages for the last year: C/C++ and Java. The most used libraries: Qt, STL, boost. The main platform - Linux (mastering the Linux shell (bash)). There are some programming experience for many different programming languages under *nix, Windows and Mac OS X. A good assembler experience since the end of the 80th. A good mathematical experience. In the past, many projects with math-modelling and calculating optimization (differential equations, numerical integration, vector geometry, linear algebra, math statistics). Was experience in developing for simple CAD-systems. Experience in web technologies: HTML/CSS, PHP 4/5, JavaScript in LAMP. Experience in scripting: Python 2/3 (PyQt and others), Perl (files processing), ECMA Script in various implementations, sed/awk and many others. A big experience as English-Russian technical translator in some localisation projects: MS SQL Server 2005, MS Windows Vista (Longhorn), Adobe InDesign, Oracle 10i and many small projects. Perhaps, I can move to some cities if the employer gives help in moving. See http://knzsoft.ru/about/ for more details.

Высшее образование

1999
Высшее образование
Saratov State University is named for Nikolai Gavrilovich Chernyshevski, Saratov
Physical department, Physicist

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Немецкий — A1 — Начальный

Французский — A1 — Начальный

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения