We are a leading federal telecommunications company offering our clients innovative communication solutions. Our arsenal includes everything from cloud PBXs to high-tech business solutions!
We are looking for a developer who approaches work thoughtfully. We need not just an executor, but someone capable of going from task analysis to solution implementation and taking responsibility for the result.
At the same time, it is important to maintain a balance between implementing new practices and the real consequences for the project.
In short: you are a good fit for us if the phrase "I don't know this" means a course of action to you, not a dead end.
Responsibilities:
- Independent design and implementation of tasks;
- Understand modern architectural approaches (DDD, SOLID, etc.) and be able to apply them where they genuinely bring value;
- It is important to understand not only how architecture is built, but why;
- Understand the scope of existing code;
- Isolate new architecture;
- Minimize the dependency of new code on legacy code;
- Prepare the system for further refactoring without rewriting the entire project;
- Teamwork. Willingness to discuss architecture, justify decisions, professionally accept feedback, and respect existing agreements;
- Use artificial intelligence tools to accelerate development, analyze code, generate standard solutions, find errors, and improve development quality.
Requirements:
- At least 2 years of commercial PHP development experience;
- Development in PHP, including legacy and modern versions. Knowledge of PHP 5.3–8.3 (Composer, PSR, PHP Attributes);
- Practical experience with Symfony, Laravel frameworks;
- Skills in working with databases, including SQL query optimization and improving overall database performance: MySQL, MariaDB, SQL, stored procedures;
- Working with SQL: JOIN, transactions, indexes, query optimization;
- Understanding of design patterns: Factory, Strategy, Adapter;
- Architectural principles: SOLID, DRY, KISS;
- Ability to effectively analyze and improve existing code;
- Understanding of design principles and standard architectural approaches to application building;
- Experience in writing automated tests. PHPUnit. Integration tests. Mock objects;
- Teamwork experience, proficiency in team development practices;
- Willingness to delve into the company's business processes and propose technical solutions for their automation;
- Basic understanding of monitoring: Grafana, Loki;
- Working with Linux servers, SSH, web servers.
Conditions:
- Official employment according to the Labor Code of the Russian Federation from the first day and a completely "white" salary;
- Comfortable schedule: convenient working hours are discussed;
- Cozy office in the heart of St. Petersburg;
- Health care: VHI program.