Design, develop, and maintain features and architect solutions
Contribute to the full software development lifecycle, from concept to deployment and maintenance
Work closely with stakeholders to gather requirements and translate them into technical solutions
Write well-structured, efficient, and maintainable code that adheres to coding standards and best practices
Troubleshoot and debug issues in existing codebases to ensure optimal performance and functionality
Create and maintain documentation for code, processes, and applications
Stay up-to-date with emerging tech and industry trends to continuously improve your skills and contribute fresh ideas
Participate in code reviews and provide constructive feedback to team members
Work closely with stakeholders to gather requirements and translate them into technical solutions
Requirements
Obligatory
5+ years of commercial experience as a PHP Developer, using modern PHP
Proficiency in PHP frameworks such as Laravel or Symfony, understanding the framework-agnostic principle
In-depth experience with REST/GRPC service designs, integration standards, best practices, and design patterns
Experience with any relative database such as MySQL, PostgreSQL, etc
Experience with Docker and docker-compose: building images, running containers
Knowledge of design patterns, data structures and algorithms. Understanding how to apply them
Proficiency in module-based or distributed application development
Experience with any message broker such as NATS, Kafka, etc.
Deep knowledge of testing principles and practices: unit, integration, functional tests, mocking, etc.
Easy-going and open-minded person, willing to learn and share knowledge
Preferably
Experience in Golang
Experience with NoSQL such as Redis
Expertise in Kubernetes and Helm
Expertise in software and/or system architecture
Experience with applications observability: logging, tracing, monitoring and alerting
Experience with static analysis tools such as PHPStan or Psalm
Skills in CI/CD (Gitlab)
Conditions
Reliability: official employment from the first day, bonuses, annual employee review (salary review or bonus, feedback on work results)
Stability: our clients are in different countries, therefore we are ready for any changes in work of any country
Development: a lot of projects and products, which means increasing expertise in working with different technologies, or even switching to completely new ones for you within the company
Active corporate life: we participate in thematic conferences and forums in our cool sphere of business, corporate parties in the best restaurants of the city with participation of stars, etc
Comfort: Offices are in different countries. You can work from anywhere in the world