Senior PHP Developer
Senior PHP Developer
Location: England, United Kingdom
Who we are:
At Wunderman Thompson we exist to inspire growth for ambitious brands. Part creative agency, part consultancy and part technology company, our experts provide end-to-end capabilities at a global scale to deliver inspiration across the entire brand and customer experience.
We are 20,000 strong in 90 markets around the world; our people bring together creative storytelling, diverse perspectives, inclusive thinking, and highly specialized vertical capabilities to drive growth for our clients. We offer deep expertise across the entire customer journey, including communications, commerce, consultancy, CRM, CX, data, production, and technology.
Reporting into the Software Engineering Manager, you will work as part of the team responsible for the PHP applications that run ChannelGrabber and the Everymile OMS (Order Management System) platform. You see the benefits of collaborating with members of your team and colleagues from other teams, and avoid working in isolation. You’re an advocate of best practices and strive to write concise, maintainable PHP code. You have experience in working on distributed systems communicating via message queues and REST APIs. You’ve consumed and written REST APIs and understand what makes an easy to use API. You’re capable of solving problems independently, but are able to strike a balance and ask for help when needed, and try to present possible solutions when asking.
- Implementing features and improvements to the ChannelGrabber platform
- Working with the product team and technical architects to turn use cases into solutions
- Collaborating with the operations team to implement the infrastructure required for features
- Supporting the QA team to implement test automation and manual testing
- Help the support team diagnose issues, and provide resolutions for issues that the support team escalate
- Continuous professional development to stay up to date with best practices
The Everymile OMS is built on an open source stack, based around PHP, served by NGinx running on Ubuntu Linux servers. We store data predominantly in MySQL, with AWS S3 for document storage and redis for caching. Where possible we’ve automated the server management, initially using Chef and more recently Ansible, and Consul for service location. We use a mix of dedicated servers, virtualised servers, and AWS services. We use Docker, VirtualBox, and Vagrant to create the local development environment, which we intend to consolidate to Docker. We have an ElasticSearch cluster for logging.
About Cloud ChannelGrabber/Everymile OMS
The ChannelGrabber platform has typically supported SMEs in selling online, allowing them to manage orders from multiple online sales channels in one place. Since the company was acquired by WPP, this has expanded to provide the OMS (Order Management System) for Everymile and to target larger Enterprise customers in the future as well.
To achieve this, ChannelGrabber integrates with a number of online marketplaces (e.g. Amazon), SaaS webstores (e.g. Shopify), and self-hosted web stores, (e.g. Magento). It also integrates with a number of other services used by online retailer such as couriers, accounting system. The platform also provides a public API to allow customers and third parties to integrate systems that don’t have a native integration.
At Wunderman Thompson, we are committed to actively building a diverse, equitable and inclusive workplace where everyone feels welcomed, valued and heard, and is treated with dignity and respect. As leaders and creative partners across industries, it is our responsibility to cultivate an environment reflective of our greatest asset; our people. We believe that this commitment inspires growth and delivers equitable outcomes for everyone as well as the clients and communities we serve.