Mid-level PHP Developer

Order Desk

Order Desk is a multi-channel order management app that helps ecommerce merchants automate, organize and control their order fulfillment process. Our customers include merchants new to ecommerce, fulfillment companies managing stores for their clients and internationally-recognized people and brands—to name a few.We believe that:
  • Customer support is essential to making a good product. The problems and questions our customers bring to us are what creates the foundation of every project we work on, so at Order Desk, we all do support. When we all help with support, everyone in our company is in tune with our customers and knowledgeable about our product and the way it’s being used.
  • A healthy culture brings purpose to our work. We are invested in each other, we lift each other up, and we respect that we are each humans with lives, interests, and struggles outside of our jobs. We are serious about everyone on our team feeling safe, comfortable, and valued at work.
  • Being self-funded keeps us invested. We care about what we do, so we’re in it for the long haul and are committed to growing responsibly and working creatively within the constraints of our own progress. Our goal is to make a useful, accessible product based on the needs of our customers, not the demands of investors.
  • Remote work is the future. Being a remote company offers us valuable and diverse insight from a team of people all around the world. We believe in honoring the freedom to live our lives and care for our families and ourselves while practicing the self-discipline it takes to responsibly and successfully get our work done from wherever we choose to work.

About the Role

This is a full-time PHP developer position. Our application is written in PHP and connects to over 300 third parties in order to import and export order, shipment and product information to and from these other services.You will primarily be responsible for troubleshooting customer problems, helping the support team with their technical questions, fixing bugs and adding new features. While most of what you will be doing is typical of a PHP developer, your daily responsibilities will also include talking to our customers and partners directly.The entire Order Desk team is generous with our knowledge and our time, and we teach and learn from each other on a daily basis. Decisions are often made collectively based on the wisdom and experience we each bring to the conversation. We are willing to look beyond our own ideas and comforts to grow our potential and do the right thing for our customers and each other.Here's what a typical day at Order Desk looks like. You'll need to start with a fresh cup of coffee. Open up the tickets that our support team has escalated to the developers. Pick one ticket you think you can handle, and spend some time trying to debug it. Once you have found the issue, test your code locally and push your changes to Git. Respond to the customer or partner about your successful fix and then go tell the documentation team if they need to make updates about your changes. Meanwhile, you will be checking Slack regularly to help answer questions our support team has that only a developer can answer. Tell them you're looking into it, quickly check the code and then go back and let them know the answer, taking the time to explain how it works if they have follow up questions. Suddenly, you'll remember that a customer had the same question recently, so you begin thinking about whether you can build something into the app that will make that feature easier to use or understand. You come up with a plan and discuss it with the team. They all think it's an awesome idea, so you know you will use your developer powers to build that new feature and collaborate with your team to continue to improve it.


You must have experience in programming with PHP and using tools such as Composer. You should be comfortable working in both modern and legacy PHP applications. You must be capable of debugging, troubleshooting and thinking creatively to solve complex problems.You have experience building and maintaining web applications with HTML, CSS and JavaScript.You are familiar with object oriented programming and can refactor legacy code for better readability and maintainability.Twig templating, SCSS, AWS, database design, unit testing and Doctrine experience is a bonus but not required.You are not locked into using a particular PHP framework (Laravel, Symfony, etc.), but you are able to utilize appropriate libraries where needed.You know how to collaborate with a team using Git. You are comfortable creating feature branches, squashing your commits and rebasing with the main branch before you push your work for review.The customer support aspect of the job requires strong reading comprehension skills. The ability to write well, and specifically, being able to concisely explain technical concepts in a non-technical way, is a must.Obstacles are not roadblocks to you; they are challenges to be figured out. You’re a problem solver who likes to find solutions rather than waiting to be told what to do.You’re a learner and always wanting to find better answers and solutions. You aren’t afraid to be wrong if you know you can learn from your mistakes.You are eager to make an impact on your team and your customers with the work you do.You have the self-discipline and motivation to work efficiently and honestly in a remote company.You appreciate the balance between fun and professionalism.You are excited to attend daily collaboration meetings with your colleagues.You must be able to speak and write English fluently.You can live anywhere outside of the US and are okay working during US business hours—at least initially while in training to learn the app and, after that, having a portion of your day overlap US hours to be able to work with the team.


This is a full-time position. The salary for this role is $45,000-$65,000 USD/year depending on experience, location and cost of living.Our international team members are hired as contractors but considered full, permanent members of our team. If required for your location, health benefits can be discussed as part of your compensation package.All team members get 3-4 weeks of flexible paid time off per year, six paid holidays, a technology upgrade program and profit sharing. When our company is successful, we all share in that success.We get together in person once or twice a year for a company retreat—which we look forward to doing again when the pandemic is behind us.

To Apply

We are not expecting a cover letter and would rather you spend the time thoughtfully answering the questions we have listed. There are a few steps to our application process:
  1. Application Questions
  2. Follow-Up Questions
  3. Skills Test
  4. Video Response
  5. Interview(s)
If you are moved to the next round, we will contact you to let you know next steps.This process usually takes a few weeks from start to finish, so we appreciate your patience while we review each application. At the conclusion of this process, we will follow up with everyone who applied.

Subscribe Now