Position: PHP+Golang Developer
Company: EvoPlay
Category: PHP
Experience: 2y

Щодо проекту:
Мікросервісна архітектура, частина сервісів на PHP частина на Go
У Вас є можливість попрацювати із справжньою мікросервісною архітектурою, а не з 3-мікро сервісами, які просто повільно працюють, отримати знання і досвід роботи в реальних розподілених системах, які забезпечують швидкість і масштабування, ознайомитися з усіма особливостями: від розподілених блокувань до узгодженості кінець кінцем, наша система працює з тисячами повідомлень в секунду та гігабайтами трафіку. Вона включає в себе багато сервісіів починаючи від простих CRUD закінчуючи чимось екзостичним типу CQRS+Event sourcing.

Стек: PHP(symfony), Go, nodejs, MongoDB, PostgreSQL, redis, Elasticsearch, RabbitMq, Kafka, ClickHouse, Kubernetes
Кожна задача проходить доволі ретельне рев'ю. Код покривається тестами. Ми стараємось не йти на компроміс по швидкості виконанню задач жертвуючи якістю коду - код має бути читальний, покритий тестами, відповідати приципам SOLID, GRASP. 

Вимоги:
PHP (3 роки і більше)
Добре розуміти концепції OOP
Практичні навички написання unit та функціональниз тестів використовуючи PHPunit
PostgreSQL/MySQL, MongoDB
Розуміння SOLID, GRASP та вміти писати код який відповідає цим принципам
GIT
Розуміння як працюють мережі
Docker

Буде Плюсом:
Досвід роботи з big data / high load системами
Досвід роботи з мікросервісами
Go (комерційний досвід не обов'язково)
Розуміння як влаштовані, довсід користування та налаштування Unix like system
Досвід з Redis
RabbitMQ
Знання nodejs
Elasticsearch
Kubernetes
Symfony 4+ (1 рік і більше)

Типові задачі:
доопрацювання існуючих мікросервісів, дописування функціоналу в залежності від бізнес задачі
рефакторинг існуючих сервісів - покращення якості коду, доопрацювання архітектури для того щоб сервіс краще справлявся з великим навантаженням
написання нових мікросервісів з нуля
переписування старих мікросервісів (наприклад старий працює на PHP і не справляється з навантаженням, продумуємо нову архітектуру яка буде швидша, краще скейлитися і сам сервіс пишемо на Go)
рефакторинг існуючих мікросервісів, покращення якості коду, фікс багів, оптимізація.
код рев'ю
Задачі різноманітні та різного масшатабу - може бути на день, а може бути і на кілька тижнів(це звичайно декомпозується на мілкі задачі з проміжним рев'ю і т.д.)