
PHP Developer, DDD
Posted 5 hours ago

Posted 5 hours ago
This is a fully remote position, open to applicants in Europe.
• Analyze data, processes, and code to identify, resolve, or prevent issues while driving product enhancements.
• Design, develop, test, document, release, and provide support for software from the ground up.
• Enhance and improve existing API and backend frameworks.
• Integrate third-party payment solutions, including acquirers, gateways, alternative payment methods, token platforms, and verification, scoring, monitoring, and reporting systems.
• Conduct tests and establish testing environments for new features.
• Resolve bugs and debug the developed software.
• Create technical documentation.
• Provide support for software that is implemented in production.
• Collaborate effectively with front-end developers and other team members.
• Enhance products and address challenges through troubleshooting, innovation, and unconventional solutions.
• Strong understanding of best practices for optimizing code and web products in PHP, including caching and asynchrony.
• Familiarity with best practices for developing and supporting large-scale projects.
• Solid understanding of Object-Oriented Programming (OOP).
• In-depth knowledge of Symfony.
• Expertise in designing and implementing RESTful APIs using Symfony.
• Proficient in Doctrine ORM.
• Proficient in PostgreSQL and skilled at optimizing complex SQL queries through query rewriting, indexing strategies, and execution plans.
• Proficient in database schema design, normalization, and entity-relationship modeling.
• Understanding of Kubernetes, Docker, Docker Engine, Docker Hub, and Docker Swarm.
• Familiarity with SOLID and GRASP principles.
• Extensive knowledge of design patterns.
• Awareness of advanced Domain-Driven Design (DDD) concepts, including Domain Events, Domain Services, and Bounded Contexts.
• Capacity to design domain models for intricate business challenges.
• Understanding of Command Query Responsibility Segregation (CQRS) principles and experience implementing CQRS-based architectures.
• Knowledge of professional architectural design practices and experience in creating complex, large systems.
• Ability to define and document architectural solutions that address system complexity and scalability.
• Advanced knowledge of PHP integration test automation tools and libraries such as PHPUnit, Codeception, and Behat.
• Capability to design and structure integration tests for large and intricate systems.
• Familiarity with setting up test environments and managing dependencies.
• Advanced knowledge of developing and deploying Event Sourcing systems.
• Ability to design scalable Event Sourcing architectures.
• Advanced knowledge of microservices design and deployment, including configuration management, monitoring, and logging.
• Advanced expertise in Jenkins, including parameterization, plugins, and additional tools.
• Competitive compensation package based on your experience.
• 19 business days of flexible Paid Time Off (PTO).
• Fully remote work with flexible hours (within the CET time zone) from any location of your choice.
• Values-driven culture with a friendly and supportive work environment.
• Opportunity to regularly engage in conferences and community events as both a participant and contributor.
• Matrix organizational structure designed to enhance communication, remove barriers, and promote efficiency.
Field Materials
Sword Health
ClickHouse
ClickHouse
Get handpicked remote jobs straight to your inbox weekly.