← В ленту
senior
Регистрация: 28.09.2023

Igor Khakimullin

Специализация: Java Developer (PHP-Go)
5 years of experience in developing, engineering, testing, designing and implementing of various standalone and client-server architecture-based application software in Java /Kotlin. I also have experience in front-end development in TypeScript / JavaScript / HTML / CSS / SASS for more than 15 years. I also have experience in frontend development in such TypeScript / JavaScript / HTML/ CSS / SASS languages, using a modern stack, for more than 15 years. At the initial stage of my career, I developed systems in languages such as 1C (Russian ERP system) and PHP. General experience in the IT industry for more than 20 years. The first computer that appeared in the house in the early 90s was the ZX-Spectrum on a ZX-80 processor with which I mastered my first Basic programming skill. The main direction of development is ERP / BPM / CRM systems, billing system and various E-Commerce solutions, SIP PBX systems.
5 years of experience in developing, engineering, testing, designing and implementing of various standalone and client-server architecture-based application software in Java /Kotlin. I also have experience in front-end development in TypeScript / JavaScript / HTML / CSS / SASS for more than 15 years. I also have experience in frontend development in such TypeScript / JavaScript / HTML/ CSS / SASS languages, using a modern stack, for more than 15 years. At the initial stage of my career, I developed systems in languages such as 1C (Russian ERP system) and PHP. General experience in the IT industry for more than 20 years. The first computer that appeared in the house in the early 90s was the ZX-Spectrum on a ZX-80 processor with which I mastered my first Basic programming skill. The main direction of development is ERP / BPM / CRM systems, billing system and various E-Commerce solutions, SIP PBX systems.

Портфолио

Stolica-Telecom

Full stack development of a Billing system and call manager system for a SIP-telephony provider. Backend-web: Spring-webflux / Ktor (as netty-server), WebSockets Front (TypeScript): Vue2/3, Quasar, Vuetify, WebSockets ORM: Sping-data-r2dbc / Exposed MySQL, Postgres, Kafka, Redis SIP: Kamailio, Asterisk.

Ecom24

Designing and developing e-commerce platform for startup Ecom24 (SaaS), individual contributor. In its early stages, the project was designed to address the internal needs of the company. Subsequently, a decision was made to scale up all the developments into a service. Currently, the project is in the development stage. I personally developed the entire functionality of the system. This encompassed the initial creation of a PHP-based website and integration with marketplaces, delivery systems, payment gateways, maps, accounting system and CRM. Since 2021, the project has been fully developed anew on a modern stack: Backend (Kotlin): Ktor/Exposed/Coroutines/Kafka/Postgress Front (TypeScript): Vue3/Nuxt/Quasar. I personally implemented integrations with marketplaces, delivery services, PBX Asterisk, E-mail service, order management system, various notifications, and partially developed components related to multitenancy implementation within this stack.

RedLogic

Designing and development of billing, as well as interaction and management services with IP PBX systems (Freeswitch, Asterisk, Kamailio). I am involved in the development of an online call flow control constructor as pipeline (IVR, Query, MailBox, Black-White list, time management), user managment, call reports, partially billing system development. At the entrance is Kamailio, who is responsible for registering and proxying SIP, receives user data from MySQL. Freeswitch is managed by several of us via XML received via http, which is generated in advance based on the pipeline flow of the call. Billing subscribes to the events of committed Kafka calls that Freeswitch publishes as CDR.

Скиллы

Java
TypeScript
JavaScript
WebPack
WebSocket
Axios
Quasar
HTML
CSS
SASS
MySQL
Mongo
Postgres
Elasticsearch
Redis
Kafka
OOP
SOLID
DRY
DDD
TDD
Design patterns
Doker
Git
KVM
Nginx
Apache
OpenVPN

Опыт работы

Full stek / kotlin / typescript softwer developer
с 12.2022 - По настоящий момент |RedLogic
Kotlin (backend): Spring (Web-Flux, R2DBC, Security), Postgresql, Kafka Typescript (frontend): Vue (Quasar, Webpack)
Designing and development of billing, as well as interaction and management services with IP PBX systems (Freeswitch, Asterisk, Kamailio). I am involved in the development of an online call flow control constructor as pipeline (IVR, Query, MailBox, Black-White list, time management), user managment, call reports, partially billing system development. At the entrance is Kamailio, who is responsible for registering and proxying SIP, receives user data from MySQL. Freeswitch is managed by several of us via XML received via http, which is generated in advance based on the pipeline flow of the call. Billing subscribes to the events of committed Kafka calls that Freeswitch publishes as CDR.
Java / kotlin / typescript softwer developer
08.2018 - 10.2021 |Stolica-Telecom
MySQL, Postgres, Kafka, Redis
Full stack development of a Billing system and call manager system for a SIP-telephony provider. Backend-web: Spring-webflux / Ktor (as netty-server), WebSockets Front (TypeScript): Vue2/3, Quasar, Vuetify, WebSockets ORM: Sping-data-r2dbc / Exposed MySQL, Postgres, Kafka, Redis SIP: Kamailio, Asterisk.
PHP / JavaScript / 1 C softwer developer
09.2013 - 02.2016 |KCTATI
PHP (Bitrix), JavaScript (ajax, bootstrap), 1C 8.1
Full stack development and enhancement of accounting system, integrations, and e-commerce website. Network Infrastructure Maintenance and Systems Administration (Windows Server 2012/CentOS (nginx, apache, mysql)/Cisco).
Full stek / java / kotlin / typescript softwer developer
с 09.2013 - По настоящий момент |Ecom24
Ktor, Exposed, Coroutines, Kafka, Postgress Front, TypeScript, Vue3, Nuxt, Quasar
Designing and developing e-commerce platform for startup Ecom24 (SaaS), individual contributor. In its early stages, the project was designed to address the internal needs of the company. Subsequently, a decision was made to scale up all the developments into a service. Currently, the project is in the development stage. I personally developed the entire functionality of the system. This encompassed the initial creation of a PHP-based website and integration with marketplaces, delivery systems, payment gateways, maps, accounting system and CRM. Since 2021, the project has been fully developed anew on a modern stack: Backend (Kotlin): Ktor/Exposed/Coroutines/Kafka/Postgress Front (TypeScript): Vue3/Nuxt/Quasar. I personally implemented integrations with marketplaces, delivery services, PBX Asterisk, E-mail service, order management system, various notifications, and partially developed components related to multitenancy implementation within this stack.
PHP / JavaScript / 1 C softwer developer
02.2009 - 06.2013 |Anyfon
PHP (Laravel), JavaScript (ajax, bootstrap), 1C 8.1
Full stack development and enhancement of accounting system, integrations, and e-commerce website.
1 C softwer developer
12.2002 - 10.2008 |Nord
.
Creation and evolution of a configuration for managing the trading process of a network of stores specializing in household and computer technology, starting from scratch, culminating in franchise network sales. Network Infrastructure Maintenance and Systems Administration (Windows Server 2003/Cisco/AD).
System / network administrator
06.1999 - 08.2002 |Technoserv
.
Part-time work. PC assembly and configuration, network configuration, dial-up.

Образование

Information Technology / Computer Engineering
По 2002
Moscow Engineering Physics Institute

Языки

РусскийРоднойАнглийскийСредний