Position: Middle PHP Developer
Company: Ciklum
Experience required: 3y
English level: intermediate

**Project description:**
Our client provides a digital B2B platform for the largest beverage wholesalers and their customers across Europe. Currently, the team is working on an extension of the customer base by integrating with new platforms.

**Responsibilities:**
•	Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.)
•	Taking part in the decision-making process in design application architecture, solution development, architecture and code review
•	Develop and review feature design documents and provide inputs/update to specifications for the solution
•	Design and implement a set of various types of tests (unit, integration, functional, etc)
•	Proactive position in solution development, processes improvements
•	Working in an international distributed team in an Agile environment
•	Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
•	Delivering the product roadmap and plannings
•	To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC

**Requirements:**
•	Experience in software development for more than 3 years
•	Excellent knowledge in Computer Science, Computing Theory:
o	Paradigm & Principles (OOP, SOLID, DDD)
o	Database theory (RDBMS, NoSQL)
o	Code testing practices
o	Architectural, Enterprise and Design Patterns
•	Understanding of network interactions:
o	conventions (e.g. REST, RPC)
o	authentication and authorization flows
o	standards and practices (e.g. oAuth, JWT)
•	Excellent knowledge and experience in PHP (more than 2 years)
•	Practical commercial experience with:
o	REST API development
o	Web application frameworks (Symfony) (more than 1 year)
o	Testing frameworks (e.g. PHPUnit, Behat) (more than 1 year)
o	ORM (Doctrine) (more than 1 year)
o	RDBMS (e.g MySQL/MariaDB, PostgreSQL, MS SQL) (more than 1 year)
o	Key-value storages (Redis)
o	Messaging systems (e.g. RabbitMQ, AWS SQS)
o	Version control systems (GIT)
o	Integration with 3rd party solutions
o	Docker;
•	Experience with:
o	Troubleshooting, profiling and debugging applications
o	Creation software architecture and design of complex applications, platforms, microservices solutions
o	Agile software processes and technologies
o	Code Review process
o	Refactoring process
•	Fluent or Upper-Intermediate English

**Desirable:**
•	Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm)
•	Knowledge in Deployment patterns
•	Practical commercial experience with:
o	Cloud computing platforms (AWS)
o	NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
o	Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
o	Provisioning tools (e.g. Terraform, Ansible)
o	Quality tools (e.g. SonarQube)

**What's in it for you?**
•	Career growth opportunities
•	 Realization of your innovative ideas in building new Ciklum Solutions and Services
•	 Friendly collaborative teams and enjoyable working environment
•	 Professional skills development and training programs
•	 Variety of knowledge sharing, training and self-development opportunities
•	State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions