Responsibilities:
- Develop and maintain robust and scalable back-end solutions using the Laravel framework.
- Implement object-oriented and solid design principles to ensure high-quality code.
- Work with SQL and NoSQL databases to design efficient data models and optimize database performance.
- Develop and consume RESTful APIs for seamless integration with front-end applications.
- Utilize RabbitMQ for message queueing and Redis for caching and session management.
- Implement multithreading and concurrency techniques for efficient and responsive applications.
- Collaborate with the team using Scrum and Agile methodologies for project management.
- Act as a key team player, participating in code reviews, knowledge sharing, and problem-solving.
- Demonstrate strong communication skills to collaborate effectively with team members and stakeholders.
- Embrace a learning mindset and stay up-to-date with emerging technologies and industry trends.
- Adapt to changes in project requirements and welcome new challenges.
Requirements:
- Proficient in the Laravel framework and experienced in developing Laravel applications.
- Strong understanding of object-oriented programming and solid design principles.
- Expertise in SQL and NoSQL databases, with the ability to design efficient database schemas and optimize queries.
- Experience in building and consuming RESTful APIs.
- Familiarity with RabbitMQ for message queueing and Redis for caching and session management.
- Knowledge of multithreading and concurrency concepts.
- Familiarity with Scrum and Agile methodologies for project management.
- Excellent teamwork and communication skills.
- Proactive learner with a passion for staying updated with new technologies and industry trends.
- Ability to adapt to changes and handle challenges effectively.
Advantages (not mandatory but beneficial):
- Experience with monitoring tools like DataDog.
- Knowledge of the Go programming language.
- Familiarity with Domain-Driven Design (DDD) principles.
- Understanding of GraphQL and gRPC.
Additional Information:
- Military service can be considered as work experience.
- Remote work is possible without geographic restrictions within Iran.