Who are Smartbox?
With more than 3.5 million gift sets sold each year in France and Europe, Smartbox group is the European leader in experience gifts.
For nearly 20 years, we have been developing thousands of experiences to offer and as many great moments to live. From the most iconic to the most unusual, Smartbox's mission is to allow everyone to offer their loved ones the possibility of living unique experiences.
Smartbox is a gift with a difference, one that celebrates the growing value of the real experience, both increasingly rare and increasingly precious to the French. Especially among young people, for whom life is also digital, the real experience is increasingly sought after when the acquisition of material goods makes less and less sense.
Offering a Smartbox means offering sensations. Alone or with a partner, with family or friends, whether the experience is exciting, enriching, soothing, surprising, or delicious, whether it is lived close to home or whether it allows you to discover new horizons, Smartbox offers the emotion of a moment lived.
Smartbox is a ready-to-give experience that can be found on our website smartbox.com, at our online partners and in more than 17,500 points of sale, Smartbox boutiques, department stores, supermarkets and specialist retailers.
Job Summary:
We are seeking a talented and motivated PHP Software Engineer to join our dynamic development team. In this role, you will be responsible for designing, developing, and maintaining web applications and back-end systems using PHP. You will work collaboratively with cross-functional teams to create efficient and scalable software solutions, ensuring high-quality code and optimal performance.
Key Responsibilities:
· Software Development: Write clean, maintainable, and efficient PHP code for web applications and services, ensuring high performance and scalability.
· System Architecture & Design: Collaborate with the development team to design and architect back-end systems, APIs, and databases that meet business requirements and user needs.
· Database Management: Design, optimize, and manage relational databases, ensuring efficient queries and data retrieval processes.
· Code Reviews & Testing: Participate in code reviews and maintain unit and integration tests to ensure software reliability and performance.
· Troubleshooting & Debugging: Identify, analyze, and resolve software defects, performance bottlenecks, and other technical issues.
· Collaboration & Communication: Work closely with product owners and other team members to provide quality integration between internal services.
· Documentation: Maintain technical documentation for software applications, systems, and processes, ensuring knowledge sharing and ease of maintenance.
· Continuous Improvement: Stay up-to-date with the latest PHP frameworks, development trends, and best practices, and apply them to enhance the quality and functionality of our systems.
· Security & Compliance: Implement best practices for securing web applications and ensuring compliance with data protection regulations.
Qualifications:
· Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
· Experience:
o 4+ years of experience in PHP development, with a solid understanding of object-oriented programming (OOP) and design patterns.
o Strong experience with PHP frameworks such as Laravel or Symfony.
o Proficiency in working with MySQL or other relational databases.
o Familiarity with distributed systems concepts (queueing, load balancing etc.)
· Skills:
o In-depth knowledge of PHP, including the latest features and best practices.
o Experience with RESTful APIs and integrating third-party APIs.
o Knowledge of versioning control systems, such as Git.
o Knowledge of message-queueing software, such as RabbitMQ.
o Strong debugging, problem-solving, and troubleshooting skills.
o Knowledge of testing frameworks (e.g., PHPUnit) and continuous integration practices.
o Familiarity with Logging & Monitoring tools such as ELK.
· Preferred Skills:
o Knowledge of Containerization and Container Orchestration tools like Docker and Kubernetes.
o Experience with Agile development methodologies.
o Experience with Clean Code, Clean Arch and SOLID principles.