Position: Senior PHP Developer
Category: PHP
English level: intermediate
Years of experience: 11


Programming languages:
* Strong knowledge in PHP, JavaScript
* Good knowledge of Golang, Node.js, Python
* Basic knowledge of C/C++, Java

Deep understanding of OOP paradigm, SOLID principles, DDD approach.

Experience with building applications using CQRS and Event sourcing principles.

Building of framework-agnostic applications based on Clean Architecture.

Understanding of architectural principles of building high load and high concurrency applications.

Building of applications based on monolithic and distributed architecture.

Experience with configuration and writing plugins for KrakenD API Gateway.

Experience with Symfony, Slim Framework, Yii.

Basic experience with React.

Persistence layer:
* RDBMS mostly MySQL, basic experience with PostgreSQL
* Key/value store: Memcached, Redis
* Document stores: experience with MongoDB
* Experience with Elasticsearch search engine
* ClickHouse column store

Building of event-driven applications, experience with AMQP/RabbitMQ, Kafka, MQTT/Mosquitto.

Building API services based on RESTful principles, using Swagger and Async API specifications, basic experience with SOAP and Apache Thrift.

Experience with building of payment and billing services, integration of PSP.

Building of analytic system on Kafka, Confluent Schema Registry, ClickHouse and Apache Superset using Avro serializer.

Experience with debugging/profiling with XDebug on development stage, experience with profiling of production applications with xhprof/tideways.

Building Docker images including web services with Nginx, Nginx Unit and PHP-FPM, understanding of immutable infrastructure.

Building CI/CD process on GitLab using package and container registries.

Building of monitoring systems on on-premise Sentry, ELK, StatsD, VictoriaMetrics and Grafana, basic usage of PromQL.

Building and usage experience of Hashicorp Nomad orchestrator for managing containers together with Hashicorp Vault and Consul Connect.

Building of SSO based on OAuth2 and LDAP, knowledge of RedHat KeyCloak, connecting with Google and Apple identity providers.

Basic knowledge of Amazon AWS including EC2, ECS with Fargate, S3, Beanstalk.

Experience with building WebSocket servers.

Writing unit and integration tests (preferring of black-box model), experience with PHPUnit, Codeception, Infection.

Using static analysis tools, experience with Psalm, phpcs.

Linux, writing bash scripts.