
Senior PHP Developer, DDD
Posted 6 days ago

Posted 6 days ago
This is a fully remote position, open to applicants in Europe.
• Designing, developing, testing, documenting, launching, and supporting software from the ground up.
• Improving and refining our current API and backend systems.
• Integrating external solutions to expand our payment ecosystem (including acquirers, gateways, alternative payment methods, token platforms, systems for verification/scoring/monitoring of customer operations, reporting, etc.).
• Conducting tests to ensure everything functions correctly and establishing a testing environment to evaluate new features.
• Resolving existing bugs and debugging the software developed.
• Compiling necessary technical documentation.
• Offering support for the software implemented in production.
• Collaborating with front-end developers and other team members to efficiently complete all tasks mentioned above.
• This position focuses on enhancing our products and addressing challenges, so we seek an individual with exceptional troubleshooting abilities and a curiosity for innovations and unconventional solutions.
• Knowledge of best practices for optimizing code and web products in PHP, including caching and asynchrony. Familiarity with best practices for developing and maintaining large-scale projects.
• In-depth understanding of Object-Oriented Programming (OOP).
• Comprehensive knowledge of Symfony. Proficient in designing and implementing RESTful APIs using Symfony and skilled in Doctrine ORM.
• Experience with Relational Database Management (PostgreSQL) and proficiency in optimizing complex SQL queries for performance using techniques such as query rewriting, indexing strategies, and query execution plans.
• Expertise in designing database schemas, including normalization techniques, entity-relationship modeling, and schema design best practices.
• Understanding the fundamentals of Kubernetes, Docker, and its components, including Docker Engine, Docker Hub, and Docker Swarm.
• Strong understanding of SOLID and GRASP principles, along with a broad knowledge of various design patterns, their motivations, structures, and implementations.
• Familiarity with advanced Domain-Driven Design (DDD) concepts such as Domain Events, Domain Services, and Bounded Contexts. Ability to create a domain model for complex business issues and apply it to solve real-world problems. Awareness of the significance of application context and developing Bounded Contexts to segregate domain models.
• Advanced grasp of Command Query Responsibility Segregation (CQRS) principles and benefits, including asynchronous command processing and data synchronization between read and write models. Experience utilizing design and architectural patterns to implement an effective CQRS-based architecture.
• Extensive knowledge of professional architectural design practices. Experience in designing and developing complex, large-scale systems using architectural templates and patterns. Capability to define and document architectural solutions and address issues related to system complexity and scalability.
• Advanced expertise in PHP integration test automation tools and libraries such as PHPUnit, Codeception, and Behat. Ability to design and structure integration tests for large and complex systems with numerous interacting components. Familiarity with the process of setting up test environments and managing dependencies for effective integration tests.
• Advanced understanding of the development and deployment processes for systems based on Event Sourcing. Ability to design application architecture using Event Sourcing while considering requirements for capacity and scalability.
• Extensive knowledge of microservices design and deployment processes, including configuration management, monitoring, and logging.
• Advanced understanding of Jenkins capabilities, including extensive configuration options such as 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.
• Opportunities to regularly engage in conferences and community events as both a participant and contributor.
• Matrix organizational structure designed to enhance communication, eliminate barriers, and promote efficiency.
Bemobi
Unisys
Dailymotion
SoftExpert - Software for Excellence
Get handpicked remote jobs straight to your inbox weekly.