careers

Senior PHP Developer

About the Role

As a Senior PHP Developer, you will design, develop, and maintain large-scale web applications. Working closely with our IT team, you will solve problems creatively in an agile environment.

  • Developing and maintaining the application’s frontend, backend, and order processing engine ("State Machine") using PHP8.
  • Building a highly extensible and scalable e-commerce framework across multiple cloud-based servers.
  • Writing reliable, maintainable code while always seeking architectural improvements.
  • Staying up to date with the latest technologies, identifying areas for improvement, and proposing solutions.
  • Implementing designs under the clean code principle and using tools to improve code quality.

Role Requirements

We’re looking for a developer with:

  • Several years of experience designing, developing, and maintaining complex web applications, ideally in e-commerce.
  • A strong foundation in computer science fundamentals, object-oriented programming, and design patterns.
  • Proficiency in modern PHP frameworks (Phalcon, Symfony, or Laravel).
  • Extensive knowledge of key-value storage systems like Redis and APC.
  • Experience with NoSQL databases like MongoDB or Elasticsearch.
  • Expertise in RDBMS systems such as PostgreSQL or MySQL.
  • Hands-on experience with parallel processing and queueing systems (e.g., Gearman, RabbitMQ, Apache Kafka).
  • Excellent communication skills, attention to detail, and the ability to self-manage.

Preferred Skills

It’s a bonus if you have experience with:

  • Debugging techniques and writing unit tests with PHPUnit or Mockery.
  • Test-driven and behavior-driven development (TDD/BDD) using PHPUnit, Codeception, or Behat.
  • Developing RESTful APIs and using documentation tools like Swagger/OpenAPI.
  • CI/CD tools like Jenkins or Bitbucket pipelines.
  • Monitoring and logging tools like Sentry, New Relic, or the ELK Stack.
  • Working with Docker containers.

What We Offer

Here’s what you can expect as part of our team:

  • A remote role with flexible working arrangements.
  • A relaxed environment, working with a small team of dedicated, passionate individuals.
  • A flat hierarchy and transparency, giving you the chance to influence both technology and business decisions.

Explore Other Roles

Looking for a different opportunity? Check out our other open positions.

Send your application to: careers@tyroola.com.au

Current Opportunities