Position: Middle / Senior PHP Software Engineer
Company: Infomir
Category: PHP
Experience required: 5y
English level: intermediate

Our software is a fully featured TV solution (content management, user management, Digital Rights Managements) used by Telco operators to provide interactive TV services on a multitude of platforms (IOS, Android, Set Top Box, Smart TV). 

Job Description
We are looking for a PHP Developer responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well. 
Our stack
•	PHP 7+, Symfony Framework, GraphQL, MySQL, Clickhouse, Redis, Docker, Amazon AWS, Jira, Gitlab
Responsibilities
•	Build efficient, testable, and reusable PHP modules
•	Develop and review feature design documents 
•	Provide inputs / update to specifications for the solution
•	Design and implement a set of various types of tests (unit, integration, functional, etc)
•	Solve complex performance problems and architectural challenges
•	Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
•	Use high coding standards, software best practices 
•	Write highly testable, automatable and performant code over the whole SDLC
Required skills
•	Excellent knowledge of PHP frameworks (more than 4 years)
•	Excellent knowledge in Computer Science, Computing Theory:
o	Paradigm and principles (OOP, SOLID, TDD, DDD)
o	Database theory (RDBMS, NoSQL)
o	Protocols (e.g. HTTP, TCP, UDP)
o	Conventions (e.g. REST, RPC)
o	Authentication and authorization flows (e.g. OAuth, JWT)
o	Security patterns and common attacks types
•	Practical commercial experience with:
o	API development (e.g. REST, GraphQL, RPC)
o	Version control systems (GIT)
o	Web application frameworks (Symfony 4+)
o	RDBMS (MySQL/MariaDB)
o	Key-value storages (Redis)
o	Messaging systems (RabbitMQ, Redis Pub/Sub)
o	Testing frameworks (PHPUnit)
o	Web Servers (NGINX + PHP-FPM)
o	Continuous Integration tools (Gitlab CI\CD)
o	Docker and Docker Compose
o	Troubleshooting, profiling and debugging applications
o	Creation software architecture and design of complex applications
o	Code Review process
o	Refactoring process
Will be a plus
•	Experience with Search Engines (e.g. ElasticSearch)
•	NoSQL (e.g. MongoDB)
•	Agile framework
What you will get with Infomir
•	Flat structure
•	Collaborative, friendly working environment, and healthy company culture
•	Professional growth and personal development opportunities
•	Paid training 
•	Meal vouchers compensation, refreshments in the workplace
•	Possibility of remote work and flexible schedule
•	Team buildings
With more than 10 years’ experience in IPTV, we are starting from a very solid foundation.  As part of our shift in strategy towards software, we are building a new product, are reconsidering the technologies that are being used and are redefining the Quality criteria as well. 
We are looking for someone enthusiastic, which is not afraid to embark on bumpy journey, full of challenges along the way but also great rewards and satisfaction…