Kotlin разработчик (Middle+, Senior)
Описание
Contact
+375255389513 (Mobile)
dzm.kazyro@gmail.com
www.linkedin.com/in/dzmitry-
kazyro-8625b7328 (LinkedIn)
Top Skills
Hiber
Socks5
Maven
Dzmitry Kazyro
Java/Kotlin Backend Team Lead / System Analyst
Minsk, Minsk, Belarus
Summary
Key skills
- Database development
- Development of server applications and components
- Writing documentation: requirements for technical specifications,
system requirements, user documents.
Professional skills
- Programming languages: Java, Kotlin (Native, Concurrency), PL/
SQL, PL/pgSQL, BASH, Delphi, FoxPro, C/C++, ASM
- Technologies: Spring Framework (Boot, MVC, Securities, Data,
GraphQL, AOP, Cloud, Elasticsearch), Hibernate, Project Reactor
(WebFlux), R2DBC, JDBC, gRPC, RESTful, Microservices,
Liquibase, FlyWay, JSON, JWT, ELK
- Development environments: IntelliJ IDEA Idea (Remote
Development), DataGrip, NetBeans, Visual VM, PL/SQL
Developer, Todd, JMeter, Postman, DrawIO , Visual Studio, Delphi
Embarcadero, DrawIO
- Application servers/platforms: Netty, Tomcat, WildFly
- Databases: Oracle, PostgreSQL, MySQL, MS SQL Server, Sybase
AnyWhere, MongoDB (NoSQL)
- Operating systems: Windows, Linux (CentOS, Ubuntu, Arch,
Manjaro),
- Tools: Git (GitHub, GitLab, BitBucket), Gradle, Maven, Docker
(Compose), Kubernetes, Netty, WildFly
- Methodologies: SOLID, Agile (Scrum), TDD
- Integration with systems: Kafka, Redis, Google, Stripe, Facebook,
Moodle, MinIO, chatGPT, LDAP
- Loggers: Log4j, Logstash, Grafana Loki, Kibana, Prometheus
- Management: Redmine, Jira, Asana
- Network protocols: TCP/IP, HTTP, UDP, SSL, Socks5, SMTP,
POP, IMAP
Additionally:
Page 1 of 11
- I have related experience combining work with the business analyst
function (about 8 years, meetings with business users, collecting,
analyzing software, writing HLSP (high level solution proposals), CR
(change request), setting tasks for developers
- I always actively participate in negotiations with analysts and
businesses, in some cases I do not hesitate to impose my vision on
the solution of the problem, and I try to explain in a reasoned way
why my proposal is better
- I have basic skills in creating and configuring infrastructure, virtual
servers (KVM, Ubuntu), configuring network interfaces (netplan,
ipv4, ipv6), remotely configuring cloud servers (ssh), configuring dns
servers, updating SSL certificates, writing BASH scripts
Experience
3S-Creative
Lead Software Engineer/ System Analyst
July 2022 - Present (2 years 3 months)
Minsk, Belarus
Participation in projects:
Online store for children, https://kidscrafts.shop (sale of handmade products by
children, assistance in teaching children financial literacy),
Stack:
- Programming languages: Kotlin (Native, Concurrency), PL/pgSQL
- Technologies: Spring Framework (Boot, Securities, MVC, Data), gRPC,
RESTful, Project Reactor (WebFlux), R2DBC, JSON, JWT, KoTest, JUnit
- Tools: GitLab, Gradle, Docker (Swarm, Compose), Kubernetes
- Payment system: Stripe
- Message Brokers: Kafka
- Caching servers: Redis
- Databases: PostgreSQL, MongoDB
- Image Storage server: MinIO
Participation in projects:
- subsystem (microservice) of testing students' knowledge in the ecosystem of
ensuring the safety of children in schools, https://smartsafeschool.com
Stack:
Page 2 of 11
- Programming languages: Kotlin (Native, Concurrency), PL/pgSQL
- Technologies: Spring Framework (Boot, Securities, MVC, Data), gRPC,
RESTful, Project Reactor (WebFlux), R2DBC, JSON, JWT, KoTest, JUnit
- Tools: GitLab, Gradle, Docker (Swarm, Compose), Kubernetes
- Message Brokers: Kafka
- Caching servers: Redis
- Databases: PostgreSQL
Participation in projects:
- subsystem (microservice) of integration with the Moodle system (https://
moodle.org , testing students' knowledge), as part of the ecosystem for
ensuring the safety of children in schools, https://smartsafeschool.com
As a Kotlin backend developer:
- implementation of the microservice functionality from scratch, support for the
existing code base
Stack:
- Programming languages: Kotlin (Native, Concurrency), PL/pgSQL
- Technologies: Spring Framework (Boot, Securities), Hibernate, Project
Reactor (WebFlux), R2DBC, JSON, JWT
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Message Brokers: Kafka
- Database: PostgreSQL
Zeta Solutions LLC
Java Team Lead
March 2021 - June 2022 (1 year 4 months)
Minsk, Belarus
Development of backend services in the field of social networks (TikTok,
Instagram, WhatsApp).
Participation in projects:
Monitoring user activity in WhatsApp messenger, https://play.google.com/
store/apps/details?id=com.peanutbutter.wastat
Stack:
- Programming languages: Kotlin (Native, Concurrency), PL/pgSQL
- Technologies: Spring Framework (Boot, Securities), Hibernate, Project
Reactor (WebFlux), R2DBC, JSON, JWT
Page 3 of 11
- Message Brokers: Kafka
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Databases: PostgreSQL
Participation in projects:
Registration of faked Instagram users, storing logins and passwords in the
database for subsequent botting
Stack:
- Programming languages: Java, PL/pgSQL
- Technologies: Spring Framework (Boot, Securities), Hibernate, Project
Reactor (WebFlux), R2DBC, JSON
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Databases: PostgreSQL
Getting more fictitious likes, subscribers, and posts in TikTok, https://tikitop.io/
Stack:
- Programming languages: Java, PL/pgSQL
- Technologies: Spring Framework (Boot, Securities), Hibernate, Project
Reactor (WebFlux), R2DBC, JSON
- Message Brokers: Kafka
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Databases: PostgreSQL
Participation in projects:
promotion of the mobile application on the sites and stores of Google Play,
Apple Store (internal project)
Stack:
- Programming languages: Java, PL/pgSQL
- Technologies: Spring Framework (Boot, Securities, Data), Project Reactor
(WebFlux), R2DBC, JSON
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Databases: PostgreSQL
Participation in projects:
advertising distribution server for mobile application users (internal project)
The stack used:
Page 4 of 11
- Programming languages: Java, PL/pgSQL
- Technologies: Spring Framework (Boot, Securities), Hibernate, Project
Reactor (WebFlux), R2DBC, JSON
- Tools: GitLab, Gradle, Docker (Swarm, Compose)
- Databases: PostgreSQL
Circuit Engineering Technologies
Java Team Lead
March 2020 - March 2021 (1 year 1 month)
Minsk, Belarus
Development of the chess service backend
Main responsibilities:
- Leading a team of 2 backend developers
- Organization of data migration, combining users from databases of different
projects
Participation in projects:
Refactoring of the Premium Chess chess project (https://premiumchess.net /)
for the needs of the World Chess company (https://worldchess.com /)
- upgrade of Spring Boot used on the project (1.3.7 -> 2.3.6 RELEASE), Java
6->11
- upgrade of the MS SQL Server database to meet additional requirements
- organization of migration of users and data from the old system (UseTech,
Postgres)
- modification of existing endpoints to meet new requirements
- development of a microservice that accepts the FEN position, creation of a
task for the UCI chess engine, issuance of an optimal solution with a given
depth of analysis
- writing integration and load tests for existing endpoints
Stack:
- Programming languages: Java, PL/pgSQL
- Technologies: Spring Framework (Boot, Securities, Data), RESTful,
Hibernate, Project Reactor (WebFlux), R2DBC, JWT, Swagger
- Testing tools: Junit, Postman
- Tools: GitLab, Maven, Houdini Chess Engine
Page 5 of 11
- Databases: PostgreSQL, MS SQL Server, MySqlLWO (Light Well Organization)
Senior Java Developer
January 2018 - March 2020 (2 years 3 months)
Minsk, Belarus
Participation in projects:
Sale of electronic tickets through terminals, Customer: State Enterprise
Belarusian Railway, www.rw.by
- designing a microservice for monitoring the status of terminals and content
- development of the database structure
- writing integration and load tests for existing endpoints
- code base maintenance, error correction
Stack:
- Programming languages: Java, PL/pgSQL
- Technologies: Java EE, JDBC, JWT,
- Testing tools: Junit, Postman
- Tools: SVN, Maven, PrimeFaces, WildFly
- Databases: PostgreSQL
Participation in projects:
Deposits of individuals and legal entities: Customer: JSC Belinvestbank,
www.belinvestbank.by
- creation and revision of financial statements (pdf, rtf, xls) and automatic
mailing of reports by mail
- programming of financial transactions, recalculation of account balances,
debts, liabilities in the financial accounting subsystem of the bank
- programming of balance sheet operations in the accounting subsystem of the
bank
- development of tariffs, programming of calculation of amounts for the charged
service, commission income
Stack:
- Programming languages: Java, TypeScript, PL/SQL
- Technologies: Java EE, CORBA Technology, JDBC
- Tools: SVN, WildFly
Page 6 of 11
- Databases: Oracle
Participation in projects:
Bank plastic cards: Customer: JSC Belinvestbank, www.belinvestbank .by
- maintenance of the code base, correction of errors, development of new
functionality at the request of the bank
- creation and revision of financial statements (pdf, rtf, xls) and automatic
mailing of reports
- programming of financial transactions, recalculation of account balances,
debts, liabilities in the financial accounting subsystem of the bank
reports by mail
- calculation of cashback amounts for loyalty programs
- programming algorithms for generating and sending SMS messages about
completed operations
Stack:
- Programming languages: Java, TypeScript, PL/SQL
- Technologies: Java EE, JDBC
- Tools: SVN, WildFly
- Databases: Oracle
SoftClub
Senior Software Engineer
October 2008 - December 2017 (9 years 3 months)
Minsk, Belarus
Main responsibilities:
- Development and modernization of the existing database structure, stored
procedures, support for the referential integrity of the database
- Optimization of SQL query performance
- Development of user interfaces
- Implementation of software improvements at the request of banks
Participation in projects:
Self-issued debt bonds, Customer: National Bank of the Kyrgyz Republic
https://www.nbkr.kg
Participation as a developer (fullstack) :
Page 7 of 11
- development of c0 and support of the financial module “Self-issued bonds”
- formation of prudential reporting forms (xls, rtf, pdf)
The stack used:
- Programming languages: Delphi, SQL
- Technologies: ADO, ODBC, BDE, RX
- Tools: SVN, VSS, XLS, RTF
- Databases: Oracle
Participation in projects:
Loans and deposits to legal entities, Customer: JSC Belagroprombank
https://www.belapb.by
Participation as a developer (fullstack) :
- support and development of new tariffs at the request of the bank
- formation of prudential reporting forms (xls, rtf, pdf)
Stack:
- Programming languages: Delphi, SQL
- Technologies: ADO, ODBC, BDE, RX
- Tools: SVN, VSS, XLS, RTF
- Databases: Oracle
Participation in projects:
Loans and deposits to individuals, Customer: JSC Belagroprombank
https://www.belapb.by
Participation as a developer (fullstack):
- support and development of new tariffs at the request of the bank
- formation of prudential reporting forms (xls, rtf, pdf)
Stack:
- Programming languages: Delphi, SQL
- Technologies: ADO, ODBC, BDE, RX
- Tools: SVN, VSS, XLS, RTF
- Databases: Oracle
Page 8 of 11
EPAM Systems
Senior Business Analyst
April 2007 - October 2008 (1 year 7 months)
Minsk, Belarus
Main responsibilities:
- Collection and analysis of business requirements
- Writing software requirements
- Writing HLSP & CR
Participation in projects:
DaVinci project, back office calculation module, Customer: Renaissance
Capital, https://www.rencap.ru/
Participation as a business analyst:
- project support as an analyst
The stack used on the project:
- Programming languages: C++
- Technologies: BPMN, Confluence, Wiki
- Tools: SVN, VSS, XLS, PDF
- Databases: Informix
JSCB Infobank
Senior Software Development Engineer
April 1999 - April 2007 (8 years 1 month)
Минск
Main responsibilities:
- Development of software for the formation of financial and prudential
statements of the bank (for the bank's own needs and at the request of the
financial regulator)
- Maintenance of the corporate website, https://www.infobank.by
- Meetings with business representatives, collection and analysis of business
application requirements
Participation in projects:
Page 9 of 11
Debt bonds of own issue, Customer: CJSC AKB InfoBank
https://www.infobank.by (now https://www.rbank.by )
Participation as a developer (fullstack) :
- development and support of the financial module “Purchased issue bonds”
- formation of prudential reporting forms (xls, rtf, pdf)
The stack used:
- Programming languages: FoxPro, Delphi, SQL
- Technologies: ADO, ODBC
- Tools: VSS, XLS, RTF, PDF
- Databases: FoxPro, DBF, Btrieve, MS Access, Sybase SQL Anywhere
Participation in projects:
Automated reporting generation, Customer: CJSC InfoBank
https://www.infobank.by (now https://www.rbank.by )
Participation as a developer (fullstack) :
- development and support of “Automated reporting generation”
- formation of forms of prudential reporting by means of the module
Stack:
- Programming languages: FoxPro, Delphi, SQL
- Technologies: ADO, ODBC
- Tools: VSS, XLS, RTF, PDF
- Databases: FoxPro, DBF, Btrieve, MS Access, Sybase SQL Anywhere
Participation in projects:
Generation of prudential (mandatory) reporting at the request of the regulator,
Customer: The National Bank of the Republic of Belarus, https://www.nbrb.by
Participation as a developer (fullstack):
- generation of procarry reports
- collection of reports from the bank's branches
- formation of prudential reporting forms (txt)
Page 10 of 11
Stack:
- Programming languages: FoxPro, С++, Delphi, SQL
- Technologies: ADO, ODBC
- Tools: VSS, XLS, RTF, PDF
- Databases: FoxPro, DBF, Btrieve
Page 11 of 11
26 июля, 2023
Павел
Город
Минск
Возраст
54 года (23 ноября 2024)
10 июля, 2016
Ирина
Город
Минск
Возраст
59 лет ( 5 февраля 1965)
11 июля, 2016
Сергей
Город
Минск
Возраст
30 лет (17 сентября 1994)