PHP Developer Offline

PHP Developer | 3D Source

We are seeking a motivated software engineer who is passionate about creating applications with thoughtful architecture and high-quality code.

 

What We Offer

  • Domain-Driven Design (DDD):
    Gain practical experience with a rich domain model that is separated from other application layers. We organize our bounded contexts into distinct modules within our modular monolith.
     
  • Hexagonal Architecture & Framework-Agnostic Approach:
    Work with an application and domain layer that are decoupled from the underlying framework.
     
  • Modular Monolith:
    Manage five separate Symfony applications with dedicated databases within a single repository, with the ability to transition to microservices with minimal effort.
     
  • Command Query Responsibility Segregation (CQRS):
    Work on implementations of Type 3 CQRS with separate models and storage.
     
  • Event-Driven Architecture:
    Experience how all aggregates communicate exclusively through domain events.
     
  • Unit Testing:
    Our domain layer is 100% covered by unit tests. We utilize the ObjectMother pattern and maintain a nuanced view of what constitutes a "unit" in testing.
     
  • Behavior-Driven Development (BDD):
    Utilize the Behat framework alongside a Product Owner who understands our scenarios.
     
  • Clean Code Practices:
    In addition to thorough code reviews, our pipeline includes PHPCS, PHPStan, and Deptrack.
     
  • Agile Methodology:
    We adhere to the original Agile Manifesto principles, avoiding a cargo cult approach to Scrum, Kanban, or other frameworks.
     

For more details, please review our coding guidelines (https://gitlab.com/grifix/sandbox/-/blob/main/GUIDELINE.md)  and explore our demo application (https://gitlab.com/grifix/sandbox/-/tree/main), which closely mirrors our new backend applications.

We also maintain legacy applications built using a framework-driven approach, which are fully covered by BDD tests. This allows us to safely and gradually refactor them.
 

Our Tech Stack

Symfony, PostgreSQL, Swoole, Docker, AWS, GraphQL, REST, Websockets
 

What We Expect from You

  • A strong motivation to learn, share your experience, and build world-class software.
  • Experience with modern PHP frameworks (experience with Symfony is a plus but not required; the key is understanding how these frameworks work).
  • Practical experience developing applications with complex business logic.
     

Additional Plus

  • Practical or theoretical experience with DDD, CQRS, BDD, Event-Driven Architecture, and Hexagonal Architecture.
  • Experience in writing tests.
     

Your Responsibilities

  • Implement new features according to clearly defined tasks and flow diagrams.
  • Participate in event storming sessions and technical refinement meetings.
  • Enhance legacy applications with BDD tests and refactor them.

The job ad is no longer active

Look at the current jobs PHP β†’