About the role
We are looking for a Software Engineer to join our Back Office team at Image Line. Working remotely with the team, you’ll be tackling all aspects of our eCommerce, user management, and web infrastructure, helping to drive conversions, improve customer experience, and developing new and exciting features.
Scope and responsibilities:
Design, develop, and maintain scalable PHP-based web applications, primarily focused on eCommerce solutions.
Collaborate with cross-functional teams to define, design, and ship new features, ensuring
alignment with project requirements and deadlines.
Build and integrate with RESTful APIs, third-party services, and databases to support key
business operations.
Apply modern development practices such as test-driven development (TDD), continuous
integration (CI), and version control (Git/SVN) to deliver high-quality code.
Optimise application performance, ensuring responsiveness and availability
Deploy, manage, and scale applications in cloud environments such as AWS or Azure, using
containerization technologies like Docker or Kubernetes.
Participate in Agile processes, contributing to sprint planning, standups, and retrospectives
to improve team efficiency and project outcomes.
Stay up-to-date with emerging technologies, demonstrating a passion for learning and
continuous improvement.
Skills and Experience:
5+ years of experience working with PHP and web technologies in a fast-paced, production
environment.
Strong proficiency in PHP frameworks (such as Yii, Laravel, Symfony, or Zend) and a deep understanding of object-oriented programming (OOP) principles.
Strong knowledge of databases (MySQL, PostgreSQL, MongoDB) and API development (OpenAPI, REST, GraphQL).
Experience working in an Agile development environment, including tools like Jira, Confluence, or equivalent.
Familiarity with microservices architecture and distributed systems.
Knowledge of web performance optimisation and scale (pub/sub models and queues, caching, CDN, and infrastructure)
Experience with front-end technologies, including CSS, Javascript/Typescript and front-end frameworks
Proficiency with cloud platforms like AWS, IBM, or Azure, and experience deploying applications using containerization technologies such as Docker and Kubernetes would be a plus
Creative thinker with a proactive attitude toward problem-solving and a keen interest in learning new technologies and approaches.