استخدام Senior Software Engineer (Remote)
شرح موقعیت شغلی
Position Overview: We are seeking a Senior Software Engineer with deep expertise in PHP and Laravel. The ideal candidate will have a strong background in object-oriented programming (OOP), design patterns, and solution design. You will be responsible for architecting, developing, and maintaining high-quality software solutions that meet our business needs.
Key Responsibilities:
- Design, develop, and maintain complex web applications using PHP and Laravel.
- Architect scalable and maintainable solutions following best practices in software design and OOP.
- Work with databases like MySQL, PostgreSQL, and Redis to ensure efficient data storage and retrieval.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, efficient, and well-documented code.
- Perform code reviews and mentor junior developers.
- Troubleshoot, optimize, and resolve performance issues in existing applications.
- Deploy projects on Linux operating systems with strong command over Linux system instructions.
- Manage and configure web servers like Apache and Nginx.
- Utilize and optimize caching systems such as Redis.
- Understand CDN, DNS, and related tools for efficient content delivery and domain management.
- Implement and manage job queues, with in-depth knowledge of concepts like Queue and Job.
- Efficiently use Laravel Horizon and Workers for managing and monitoring queues.
- Stay up-to-date with the latest industry trends and technologies to ensure we are leveraging the best tools and techniques.
- Contribute to the planning and development of new products and services.
Requirements:
- Experience: 6+ years of professional software development experience with a focus on PHP and Laravel.
- Database Management: Strong experience with MySQL, PostgreSQL, and Redis.
- Design Patterns: In-depth knowledge of design patterns and their practical implementation.
- OOP: Mastery in object-oriented programming and principles.
- Solution Design: Proven ability to design scalable and maintainable software solutions.
- Linux Proficiency: Expertise in Linux operating system commands and project deployment on Linux.
- Web Servers: Proficiency in managing Apache and Nginx web servers.
- CDN & DNS: Understanding of CDN, DNS, and related tools.
- Caching Systems: Strong knowledge of caching systems like Redis.
- Queues & Jobs: Proficient in managing queues and jobs with tools like Laravel Horizon.
- Version Control: Proficiency with version control systems like Git.
- Problem-Solving: Excellent analytical and problem-solving skills.
- Communication: Strong verbal and written communication skills.
- Team Player: Ability to work effectively in a collaborative team environment.
Bonus Skills: Experience with cloud platforms (AWS, Azure), CI/CD pipelines, and Docker is a plus.
مهارتهای مورد نیاز
- Software Engineering
- PostgreSQL
- PHP
- MySQL
- Redis
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست