- Файл
Олексій
Програміст Golang
- Рассматривает должности:
- Програміст Golang, Backend розробник
- Возраст:
- 51 год
- Город проживания:
- Киев
- Готов работать:
- Удаленно
Контактная информация
Соискатель указал телефон и эл. почту.
Фамилия, контакты и фото доступны только для зарегистрированных работодателей. Чтобы получить доступ к личным данным кандидатов, войдите как работодатель или зарегистрируйтесь.
Получить контакты этого кандидата можно на странице https://www.work.ua/resumes/10636749/
Загруженный файл
Это резюме размещено в виде файла. Эта версия для быстрого просмотра может быть хуже, чем оригинал резюме.
LinkedIn: [
General Information
Summary:
● More than 20 years of professional software development experience
● Strong knowledge and wide experience of backend/frontend development with Java, Delphi (v.6.0,
v.7.0), VB, AutoLISP, JavaScript, MSSQL, MySQL, PostgreSQL
● Experience working with C# (Unity), C/C++ (Qt), Python, PHP, ActionScript, Oracle
● Extensive experience in UI/UX using Delphi (1.0-7.0) for Windows applications, JavaScript,
HTML/HTML5 for web applications
● Backend services with Java (maven+spring+RabbitMQ microservice architecture);
● Docker, docker-compose
● Proponent of Unit Testing, code reviews, code consistency, following standards and best practices
● Strong problem-solving skills
● Goal oriented
● Strong interpersonal and communication skills
Areas of Experience:
● Software engineering, Complete Project Lifecycle, Agile/SCRUM
● Software architecture
● DB design, implementation, optimization and extensibility
● Leadership: Team lead, mentoring team members
Computer Languages:
ASM, Delphi, Java, JavaScript, TypeScript, C, C++, C#, Python, Golang, Rust, Solidity, HTML,
XML, SQL
Tools:
MS Office, VS Code, RocksDB, Redis, RabbitMQ, Docker
Languages:
English (efficient comprehension of technical documentation), Ukrainian (native), Russian (native)
Work Experience
Independent Developer-Consultant, August 2023 – Present
- Leading developer in the startup. Project - Interactive English Learning on the web. Technology stack:
React.js, Node.js, PostgreSQL and Golang stack;
- Independent consultant for a construction company.
INC4, October 2022 – August 2023
Software Engineer
Member of the core team responsible for supporting and developing Open Ethereum-based
blockchain Explorer, including a Collector (implemented in C++, Golang) and API-Server
(implemented in Golang) with RocksDB.
This involved developing and implementing statistics collection in Golang for validity proof of
the explorer's state. Additionally, I worked on various tasks in JavaScript/TypeScript, such as
modifying Node installations, updating previous versions of the explorer to enable data export,
and creating a faucet for tweeted messages.
InfiniSoft, Ukraine, September 2021 - August 2022
Software Engineer
Antifraud project: A system for collecting and processing information from internal or external sources
to enrich data on existing or potential bank customers (individuals or legal entities).
The system is based on Java+maven+spring microservice architecture using RabbitMQ queue
broker. It has the following features:
- Collection of data from internal or external sources into the database;
- Enrichment of customer data, including the addition of certain markers, depending on the type of
information loaded;
- Monitoring of clients by bank employees, based on certain rules for controlling markers;
- Online searching for clients and obtaining summary information about this one.
My participation in the project:
- Scheduler service. Allows to schedule a number of tasks (RabbitMQ messages for other services).
Scheduler information loaded from DB table, static file or requested from another service via
Scheduler.init exchange.
- Downloader service. Gets the name of the source and checks if updates are needed, downloads
data files (for external sources only) and sends a message to the Importer service.
Has some methods for processing data:
1) Direct check/transfer existing files to Importer service;
2) Lookup resources information from wrapper service, checking, downloading if needed and transfer
files to the Importer service;
3) Dump resources from Wrapper service for manual analysis.
- Importer service. Loads data from stored files into DB:
1) Pipeline. Array of graph nodes that represents importing process stages, stored as JSON in
pipelineInfo field of import_source DB table. After downloading, topology sort executed (circle links
detected there for execution impossibility). Pipeline nodes can emulate a stream of values. Every
ready node handles only dependent nodes without switching to possible parallel branches;
2) The Importer checks the target table for fields and conversion methods. The optimal batch size is
near 16384, but can be changed in application properties, or pipeline node limits field. The total time of
importing 10 000 000 records for invalid passports resource is close to 5 minutes on average PC;
3) CSV, JSON, XML, XLSX parsers;
4) Statistics collection for data files.
- Wrapper service. Python program for emulating data.gov.ua API. It tries accessing data.gov.ua
first. If connection or resources aren’t found, the service generates API results from the preloaded files.
- Other tools and utilities.
Archmetalproject, Kyiv, Ukraine, June 2005 - Present
Engineer-designer of metal structures
Most significant projects of my participation in the development:
● Shopping and entertainment center (SEC) “DreamTown”. Initial drawings, design of structural
fragments (including adaptation for aquapark, including full check of load bearing capacity for existing
columns, strengthening for placement water filter tanks, full design of big wave swim pool);
● SEC “COSMO Multimall” (BOLSHEVIK).Drawings and designing some cinemas;
● SEC “Kyiv City Mall”. Complete design, structural analysis and drawings;
SEC “Ocean Plaza”. Design, drawings, consulting and structural analysis of local bridges: 3-level
pedestrian bridge and 1-level road bridge into parking garage.
At this time, I designed some programs for simplification calculations or decor:
● AutoLISP: tools for automatic calculations of detailed specification for steel or concrete elements,
height interpolation for any point at map area with isolines, Transform section properties into Excel
(more then autoCAD can provide using internal commands);
● Excel(VB): partial calculation of construction joints, beam and column testing after obtaining results
from SCAD, prediction of forces and displacements in continuous beams under different loads;
● Other tools.
Tetracon (IT-group), Kyiv, Ukraine, October 2020 - July 2021
Senior Software Engineer, Software Architect
WackyDigger project: A pilot 2D-game project using Unity, part-time employment;
- Resource bundle downloading for different settings (platform, resolution, language, etc), patches
and extensions;
- Game programming;
- GLSL shaders, shader-graphs.
Integrity, Kyiv, Ukraine, March 2020 - May 2020
Front-end Software Engineer
IBM Content Navigator extensions (Dojo).
- Special classes development for result set control;
- Some dialogs, for extending base functionality;
- ICN-features.
Tetracon (it-group), Kyiv, Ukraine, October 2020 - July 2021
Senior Software Engineer
DICOM adaptation project (Qt):
- Rebuild available sources for Qt;
- Image formats appending;
- Adaptation erroneous DICOM files (x-ray) to normal DICOM format;
- Program interface (without QML).
Blitz-Inform, Kyiv, Ukraine, April 1995 - 2005
Senior Software Engineer (Delphi), Software Architect
Retail management system:
- Registration of orders;
- Creation of all necessary documents;
- Order for production.
Delivery management system:
- Delivery graph (stores, transports, shipment points);
- Searching available delivery methods by an address.
Self education:
- ASM 80386 architecture.
Kvasar-micro, Kyiv, Ukraine, March 1995 - April 1995
Software Engineer (Delphi 1.0/2.0)
Infopolice & Marketing, Kyiv, Ukraine, 1994 - March 1995
Software Engineer (BP for Windows)
Radar (Communist), Kyiv, Ukraine, August 1991 - June 1992
Сommunication Engineer, Software Engineer (Pascal)
- Phone book design;
- Deep learning of ASM for 80286 to compare with ASM for 8088, 8086, Z80 and КР580ИК80А;
- Designing resident programs;
- Understanding the mechanism of how sound is produced on PC speakers, designing an original
algorithm for 4-channel audio output to PC speakers.
Ukrniipsk, Kyiv, Ukraine, 1989-1990
Software Engineer (Pascal)
- Design a simple windowed interface in text mode with frame (symbols) and input control (It is still
used in demand of some programs such as Paket, Park);
- Graphic utilities, including numeric symbols plot.
Education
National Polytechnic University of Ukraine (KPI) 1992 - 1998, Kiev, Ukraine
MS, Electrical Engineering/Computer Science.
Interests
- Programming in my free time for fun and self education:
- DIGGER (JS): https://s5.yakubets.com/d/
- Animals for Kids (Android), and other small projects
- OpenGL
- Everything I can learn to achieve optimal and original solutions to problems
- Music: Guitar, Harmonica;
Plans
- Work on complex, non-typical projects;
- Learn to speak English fluently;
- Improve skills playing the harmonica;
- Find new friends at work and by interests.
Другие резюме этого кандидата
Киев
Alexey Sidnenkov LinkedIn: Telegram: E-mail: General Information Summary: • More than 20 years of professional software development experience • More than 10 years of professional steel constructions...
Киев
Alexey Sidnenkov LinkedIn: E-mail: General Information Summary: • More than 20 years of professional software development experience • Strong knowledge and wide experience of backend/frontend...
Похожие кандидаты
-
Golang engineer
Удаленно -
Go software engineer
Удаленно -
Розробник Go
Удаленно -
Програміст Golang
Удаленно -
Програміст Golang
Удаленно, Одесса -
Програміст Golang
Удаленно, Полтава