As a software engineer, your role will involve designing and developing high-quality software that is easy to maintain, reuse, and understand. You will apply proven software engineering design principles to the software you develop and revisit design decisions to ensure the software stays up to date and meets the specified requirements. Prioritizing tasks in the Sprint backlog and working on them in a self-organized manner will be crucial. Additionally, you will need to understand business requirements and leverage that knowledge to design, suggest, and develop functionalities that benefit the business. Identifying opportunities for task automation and developing tools to automate such tasks will also be part of your responsibilities. Furthermore, you may be involved in hiring and mentoring new team members. Key Responsibilities: - Design and develop high-quality software - Apply software engineering design principles - Refactor design decisions as needed - Prioritize tasks from the Sprint backlog - Understand and apply business requirements - Automate recurring tasks - Hire and mentor new team members Qualifications Required: - 6+ years of experience as a software engineer - Proficiency in PHP and experience with modern PHP frameworks (e.g., Laravel, Symfony, Slim PHP) and Vue.js - Experience with RDBMS, cloud providers (AWS/Azure), search engines (OpenSearch/Elasticsearch), in-memory caching (Redis/Memcached), and queue systems (Redis/SQS/Beanstalkd), as well as real-time communications technologies (Websocket/Web RTC) - Knowledge of object-oriented design principles and design patterns - Familiarity with GNU/Linux operating systems (e.g., Ubuntu, Debian) - Experience working on applications with scalable architecture and handling large amounts of data - Experience working in an Agile team - Excellent communication skills,
 
                         
                    