Lead PHP Developer
WhiteTech
WorldwideremotePosted 1 month ago
Skill Required
Lead-PHP-DeveloperBackend-DevelopmentSoftware-DevelopmentPHP-DevelopmentFintech-DevelopmentLead-PHP-EngineerSenior-PHP-Tech-LeadTeam-Lead-PHP-EngineerSenior-PHP-DeveloperPHP-Team-LeadSenior-PHP-DevelopmentSenior-PHP-EngineerSenior-Full-Stack-PHP-DeveloperPHP DeveloperPHPDesign PatternsTest AutomationtroubleshootingMicroservicesPostgreSQLKubernetesautomationdevelopingObservabilitydesigningdebuggingQuery OptimizationJenkinsfintechetc.)LaravelRESTTestNGDockerdesignjQueryAPIsSQLandFulltime
Key highlights
- Fully remote work with flexible hours within CET time zone
- 19 business days of flexible PTO
- Candidates across Europe (EEA, UK, Switzerland, Ukraine, Moldova, Georgia, Armenia, Montenegro, Turkey, Western Balkans) and other CET-compatible locations welcome
- Competitive compensation package commensurate with experience
- Requires deep understanding of OOP and best practices for PHP optimization
- Requires proficiency with Symfony, PostgreSQL, and Docker/Kubernetes
Role overview
WhiteTech is a remote-first technology company that empowers businesses in the financial ecosystem with cutting-edge white-label and SAAS solutions tailored for EMI, PSP, e-commerce, and open banking platforms. They are seeking a backend-focused engineer who will analyze data, processes, and code to identify, resolve, and prevent issues while driving product improvements in their fintech payments platform.
Responsibilities
- Analyzing data, processes, and code to identify, resolve or prevent issues and drive product improvements
- Designing, developing, testing, documenting, releasing and supporting software from scratch
- Enhancing and refining existing API and backend systems
- Integrating third-party solutions to broaden the payment ecosystem (acquirer, gateway, alternative payment methods, token platforms, systems for verification/scoring/monitoring of customer operations, reporting, etc.)
- Running tests to make sure everything works as it should and setting up a testing environment for checking new features
- Fixing existing bugs and debugging the developed software
- Preparing necessary technical documentation
- Providing support for the implemented software in production
- Collaborating with the front-end developers and other team members to complete all of the above tasks in the most efficient way
Requirements
- Understanding of best practices for optimizing code and web products in PHP, working with caching, asynchrony
- Knowledge of best practices for developing and supporting large-scale projects
- Deep understanding of OOP
Nice to have
- Proficient in designing and implementing RESTful APIs using Symfony
- Proficient in Doctrine ORM
- Relational Database Management with PostgreSQL; proficiency in optimizing complex SQL queries for performance using techniques such as query rewriting, indexing strategies, and query execution plans
- Proficient in designing database schemas, including normalization techniques, entity-relationship modeling, and schema design best practices
- Understanding the inner workings of Kubernetes, Docker and its components such as Docker Engine, Docker Hub, Docker Swarm
- Deep SOLID and GRASP understanding; deep understanding of a broad range of design patterns, including their motivations, structures, and implementations
- Knowledge of advanced DDD concepts such as Domain Events, Domain Services, Bounded Contexts; ability to design a domain model for complex business problems and use it to solve real problems; understanding the importance of application context and developing Bounded Contexts to separate domain models
- Advanced understanding of CQRS principles and benefits, including asynchronous command processing and data synchronization between read and write models; experience using design patterns and architectural patterns to implement an effective CQRS-based architecture
- Advanced knowledge of professional architecture design practices; experience designing and developing complex, large systems using architectural templates and patterns; ability to define and document architectural solutions and solve problems related to system complexity and scalability
- Advanced knowledge of PHP integration test automation tools and libraries such as PHPUnit, Codeception, Behat; ability to design and structure integration tests for large and complex systems with a large number of interacting components; knowledge of the process of setting up test environments and managing dependencies for effective integration tests
- Advanced knowledge of the process of development and deployment of systems built on the basis of Event Sourcing; ability to design the architecture of the application using Event Sourcing, taking into account requirements for capacity and scalability
- Advanced knowledge of microservices design and deployment processes, including configuration management, monitoring, and logging
- Advanced knowledge of Jenkins functionality, including advanced configuration capabilities such as parameterization, plugins, additional tools
Benefits
- 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 participate in conferences and community events as both a participant and contributor
- Matrix organizational structure designed to streamline communication, remove barriers, and promote efficiency
- Opportunity to develop skills in a cutting-edge fintech environment
Additional details
- Remote-first technology company welcoming applications from candidates across Europe, including the EEA, the UK, Switzerland, and non-EEA European countries such as Ukraine, Moldova, Georgia, Armenia, Montenegro, Turkey, and the Western Balkans; applicants from different locations who can work within Central European Time (CET) are also considered
- This role is about improving products and solving problems, so excellent troubleshooting skills and curiosity for innovations and unconventional solutions are valued
- Competitive compensation package commensurate with experience
- Recruitment process typically follows these stages: Application screening, Prescreening call (40 min), Technical Interview (60 min), Soft Skills Interview (40 min), Job Offer
- Originally posted on Himalayas