Position: Senior PHP developer
Company: 1648 factory
Experience required: 3y
Category: PHP
English level: intermediate
Published: 2022-04-01T00:00:00+03:00

**About the project:**
Web platform to manage the repair works in buildings/flats. Development from scratch, white label solution.
 
**Requirements:**
- Significant experience as a Software Engineer
- Strong knowledge of PHP 7+
- Strong knowledge of SQL. 
- Experience with PostgreSQL or MySQL is preferred.
- Experience with one of the major PHP frameworks.
- Good knowledge of at least one testing framework (e. g. PHPUnit).
- At least basic knowledge of Docker
- Knowledge of SOLID, software design patterns and best software engineering practices, and the ability to apply these principle in practice
- Experience with essential tools: composer, git
- Have experience with the Linux shell and writing shell scripts

**Nice to have:**
Knowledge of layered architecture concepts, such as Clean Architecture, Hexagonal Architecture.
Experience with queuing systems (e. g. RabbitMQ, SQS etc.)
Experience with Symfony framework or some of its components
Experience with one of the following: Swoole, Roadrunner, Amp
Experience in profiling and performance optimization
Experience with static analysis tools (e. g. Psalm, PHPStan)
Experience working with third-party APIs, e.g. REST, GraphQL, XMLrpc
Basic experience with JavaScript/TypeScript for efficient collaboration with the frontend team
Be familiar with Linux fundamentals (signals, filesystems, performance and basic system operation concepts)


**We offer:**
- A working environment with plenty of scope for creativity
- Independent work with a well-rehearsed team in the background
- Remote work from Ukraine or our Hub in Lviv
- Competitive salary with a long term contract
- Attractive compensation package (20 days of vacation, 5 sick days - 100% compensation, 10 sick days - 70% compensation, 15 sick days - 50% compensation)
- Super-experienced international team
- Trust and support from the management team
- Business trips
- High degrees of responsibility and autonomy
- Agile teams where your ideas and solutions are valued