Apply📍 Europe, EEA, the UK, Switzerland, Ukraine, Moldova, Georgia, Armenia, Montenegro, Turkey, the Western Balkans
🔍 Fintech
🏢 Company: WhiteTech
- Understanding of best practices for optimizing code and web products in PHP, working with caching, asynchrony.
- Deep understanding of OOP
- Deep understanding of Symfony.
- Proficient in designing and implementing RESTful APIs using Symfony.
- Proficient in Doctrine ORM.
- Relational Database Management (Postgresql).
- Understanding the inner workings of Kubernetes, Docker and its components such as Docker Engine, Docker Hub, Docker Swarm.
- Deep SOLID, 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.
- Advanced understanding of CQRS principles and benefits, including asynchronous command processing, data synchronization between read and write models.
- Advanced knowledge of professional architecture design practices.
- Advanced knowledge of PHP integration test automation tools and libraries such as PHPUnit, Codeception, Behat.
- Advanced knowledge of the process of development and deployment of systems built on the basis of Event Sourcing.
- 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.
- Designing, developing, testing, documenting, releasing and supporting software from scratch.
- Enhancing and refining our existing API and backend systems.
- Integrating third-party solutions to broaden our 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.
- Provide 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.
Backend DevelopmentDockerPHPPostgreSQLSQLAgileDesign PatternsGitJenkinsKubernetesSCRUMSoftware ArchitectureAlgorithmsAPI testingData StructuresREST APISymfonyCI/CDRESTful APIsLinuxMicroservicesJSONDebugging
Posted about 2 months ago
Apply