Position: Senior PHP/Golang Developer
Category: PHP
English level: pre
Years of experience: 9

For switch to Golang programming language(Experience):

1. Worked with service who send requests to visa and get responses with assets cards and tokens. Injected functionality for work with kafka
2. I developed a service for generating receipts, memorial orders and so on. Service gets request in json format and sends response pdf file. In this project I used gopdf lib.
3. I am a contributor on a service who manages statistics for visiting github accounts. I developed dynamic sitemap.xml.
4. I am a contributor on service who helps support managers in companies. This service integrates messengers like facebook, microsoft teams, telegram, viber(at the moment) and creates tasks in system task manager jira. Users write messages into messengers and the system automatically creates tasks in jira. Then the support manager in jira can answer the question and bot send this message to the customer. In this project I developed integration with microsoft teams and facebook. Other words i developed bot for messengers(microsoft teams, facebook and viber)
I worked in ecommerce domain and payment system domain. 
- Participated in the development of an architecture that complies with PCI DSS standards
- Participated in the creation of microservice architecture
- Developed a microservice for working with payment systems FLASHPAY, Leo(Symfony 5.4, PHP 7.3, Doctrine, RabbitMQ, MySQL)
- Developed a microservice for generating pdf documents using the Go programming language
- Implementation of Google Play payment functionality (Server-Server)
- Implementation of Apple Pay payment functionality (Server-Server)
- Implementation Privat24 payment functionality
- Implemented integration with various Banks
- Implementation of the C2C method consisting of two separate operations (C2A+A2C) and using different bank terminal identifiers
- Migrate from RabbitMq to Kafka
- Developed hub for users where they are see transactions, authentication with microsoft oauth, working with different roles(admin can create users, see all transaction, give out role for another users, generate receipt for user transactions and so on)
- Creating Graphs for System Monitoring in Grafana
- Development of an idempotent API
- Participation in designing Swagger schemas for API
- Covering functionality with tests using Codeception, PHPUnit
- Development of a microservice for integration with 1C (Synchronization between system components)
- The implementation of the library in JS, which, using a WebSocket connection, integrates with the POS terminal of Privatbank
- Update core services to PHP 8.1 and Symfony 6
- System monitoring using tools such as Grafana, Kibana
- Setting tasks, describing them in the project management system - Jira
Code Review & Deployment
- Daily communication with partner companies