I am Viktor Zharina. Professional software developer with passion for creating reliable and supportable apps. Key area of professional expertise covers backend web-development on different stacks (Kotlin for now and PHP earlier). Also experienced in GraphQL and Event Sourcing approach. Comfortable with reverse engineering existing solutions. Participated in projects from scratch and got an option for hard-work.
Contacts: viktor@zharina.info
Certificates: Coursera Algorithmic Toolbox
Customer
Builds software tools that help cancer patients and their doctors navigate to a better standard of care.
Key Qualifications & Responsibilities
One of the first person who was hired and started development after CTO interview.
Switched from PHP stack to Java/Kotlin.
Communicated with customer: sprint plannings, 1-1 discussions every week.
Developed patient PHI test covered with a reference to 12 factors methodology micro-service based on Spring Boot framework and Kotlin as a language.
Actively participated in development of different business features for patient and provider apps which used GraphQL as API and for front-end communications.
Participated in apllying of event sourcing approach and Kafka as a message broker.
Participated in development and review event sourcing framework for the JVM written in Kotlin specially created for Navio. Developed a special short-lived application that emit messages to Kafka and share content between other apps, so called event-migrator (10x faster than previous solution).
Suggested changes for backup/restore feature based on kafkacat tool and used it for backup/restore testing.
Improved logging experience via adding correlation id to the Kafka messages and for applications which increased time to search issues extensively.
Implemented search feature for indexing service based on input data from client side.
Written several custom libraries which was published to our own maven repo such as message template processor for sms and email notifications and cognito client for simple CRUD operations for user pools.
Upgraded libraries version for penetration tests and for security reasons.
Technology stack
GraphQL, REST, Kafka, Postgres, Redis, Elasticsearch, Spring Boot, Hibernate, Junit, Kotlin, Twilio, CopperCRM, Datadog, Sentry, Slack, Google Meet, Jira.
Customer
Northern Ireland's leading digital media platform for both sellers and buyers of all types of vehicles
Key Qualifications & Responsibilities
Actively participated in development of different business features for PHP-backend and a lot of API integration work such as: Fetching quotes from Ivendi, search cars available by monthly payments, Trustpilot, Worldpay, Visitor Chat, 360 degree Image service.
Participated in upgrading PHP version from 5.3 to PHP 7.
Communicated with customer: sprint plannings, redmine tasks.
Participated in dividing monolith project to a small services.
Started small project (chat for dealers) consisted of only junior developers as a Proof-of-Concept.
Technology stack
PHP, Mysql, Redis, Sphinx, Redmine, GIT, Ivendi, Trustpilot, Worldpay.
Customer
Local internet provider with more the 20 000 clients.
Key Qualifications & Responsibilities
Actively participated in supporting ledger system.
Worked with network devices: Cisco, Eltex, DLINK.
Developed a tool to seamlessly move users from one ip address to another to balance loading.
Suggested using GIT instead of svn.
Technology stack
PHP, Mysql, Codeigniter, Ext4js, GIT, MSSQL(2012) network devices, bash, telnet
Customer
Forex broker
Key Qualifications & Responsibilities
Created a project to contest for investors.
Support forex site
Started to use Symfony framework in a short time.
Passed an exam 'Essentials of finance trading'
Technology stack
Symfony, PHP, jQuery, Mercurial, MetaTrader4, Bootstrap, HTML, JS
Beckhoff PLC controllers and Human-machine interface
#PLC, #Beckhoff, #EtherCAT, #TwinCAT, #CodeSYS, #Delphi
Restaurant and cinema software
#Rkeeper, #Delphi7, #StoreHouse, #UCS Cinema