Job Description
- We are seeking a highly skilled and experienced Senior Backend Developer to join our team.
- The ideal candidate will have extensive experience with PHP7/8 and Laravel, a strong grasp of software architecture principles, and the ability to build scalable, high-performing backend systems.
Key Responsibilities:
- Design, develop, and maintain robust backend applications using PHP7/8 and Laravel.
- Architect scalable and reliable solutions following SOLID, KISS, and DRY principles.
- Work with microservice architectures, understanding their trade-offs and designing systems accordingly.
- Optimize and analyze MySQL databases, leveraging in-depth knowledge of InnoDB to improve performance and scalability.
- Implement and manage message queue systems, selecting the right tool for the job (e.g., Kafka, NSQ, NATS, RabbitMQ).
- Write comprehensive unit tests to achieve high test coverage and maintain code quality.
- Utilize Docker and Docker Compose for development and deployment workflows.
- Mentor junior team members on best practices, coding standards, and architectural principles.
Required Skills and Experience:
- 5+ years of experience building highload and fault-tolerant applications using PHP7/8 and Laravel.
- Deep understanding of SOLID, KISS, and DRY principles with a proven ability to apply them in real-world scenarios.
- Hands-on experience with microservice architectures, including a strong grasp of their benefits and challenges.
- Expert-level understanding of relational databases, particularly MySQL, and the ability to optimize queries and database design.
- Practical experience with message queues and the ability to evaluate and implement Kafka, NSQ, NATS, or RabbitMQ based on specific use cases.
- Strong testing skills, with a commitment to writing unit tests for comprehensive test coverage.
- Proficiency with Docker and Docker Compose as part of your daily development toolkit.
- Excellent problem-solving skills, strong communication abilities, and a proactive attitude.
Preferred Qualifications:
- Experience in the blockchain or crypto industry is a plus.
- Familiarity with cloud platforms like AWS, Azure, or GCP.
- Knowledge of CI/CD pipelines and DevOps practices.
JD Here