Hello, we are "Intelligent Systems" company
We are developing one of the largest flagship services for student assistance in Russia and the CIS — Studwork. We are also developing a project for freelancers — Work 24.
We are currently looking for a backend developer to join our team working on current projects and launching new ones.
What you will be doing:
- Developing and maintaining projects in PHP (Yii2);
- Participating in the technical solutions design process;
- Working with PostgreSQL, including query design and optimization;
- Writing and refactoring code;
- Working with the database (CRUD queries, migrations);
- Covering code with unit tests;
- Gradually getting involved in CI/CD and development tools (Docker, OpenAPI);
- Participating in writing technical documentation.
Our stack:
Backend: PHP 8.0+, Yii2;
Databases: PostgreSQL, Redis;
Streams and messages: Elasticsearch, Nginx Nchan module (WebSockets), RabbitMQ — broker;
DevOps: Docker, Docker Compose, GitHub;
Monitoring: Grafana;
Documentation: Architecture Decision Record (ADR), OpenAPI (Swagger);
Architecture: DDD, monolith.
What is important for successful task completion:
- Proficient knowledge of PHP 8.0 at a middle level;
- Experience with the PHP framework Yii2;
- Willingness to work with the Yii3 framework;
- Fluent command of the Linux console;
- Solid knowledge of PostgreSQL: complex queries, indexes, optimizations;
- Solid knowledge of Redis (caching, optimization);
- Experience participating in solution design processes;
- Experience working with legacy code;
- Experience interacting with message queues;
- Experience working with Docker, Docker Compose, understanding containerization, dependency management;
- Ability to clearly formulate and convey your thoughts;
- Understanding of OOP, SOLID, design patterns;
- Experience developing REST APIs, understanding HTTP principles;
- Understanding of core principles of clean architecture and DDD;
- Experience working in a team, independence, and responsibility;
- Excellent knowledge of the Russian language for team communication.
Will be a plus:
- Skills in working with JavaScript, Nuxt JS;
- Experience working with RabbitMQ, message queues;
- Experience interacting with full-text search;
- Experience in product companies.
Communication stages:
- Introduction with HR.
- Technical interview.
- Offer.
We will provide feedback!
We care about our employees and offer:
- Fully remote format (from anywhere in the world) or office-based work (office in Samara);
- Work schedule Mon-Fri — from 9:00 to 18:00 or from 10:00 to 19:00;
- Employment through: Labor Code, Sole Proprietorship, Self-employed, Civil contract. Paid vacations and sick leaves;
- Opportunities for career growth within the company;
- Professional development funded by the company;
- Flexible working hours (by agreement);
- Annual salary indexation and bonuses;
- Corporate events twice a year (active recreation).
A little more about us:
- We are residents of Skolkovo. We are currently running two projects and preparing to launch a third;
- We have many ideas and ambitions, for the realization of which we are now looking for new people who share our values and aspirations;
- We work cross-team using Scrumban, any of your colleagues can always answer questions and help;
- Mentorship during the initial stages of work for adaptation;
- For professional development, we pay for courses, trainings, conferences for colleagues;
- Young and friendly team. We communicate respectfully within the team, respond promptly. It is good and comfortable here, and we want to maintain this atmosphere;
- Together we create useful projects, learn new things, communicate, and relax at corporate retreats.
P.S. Dear candidates! Please note that we consider candidates with more than 3 years of commercial development experience.
Please indicate your Telegram so we can communicate faster!
See you at the interview!