Position: PHP developer
Company: Paymentop
Category: PHP
Experience required: 3y
English level: intermediate

The primary responsibilities for Middle PHP developer as a part of unification team:
- Development of unified packages according to documentation

- Test coverage of unified packages (unit, integration, acceptance tests)

- Integration of packages into existing products

- Package maintenance and extension

- Solve performance problems of highly loaded systems

- Develop a payment system and additional services

- Participate in all phases of the software development life cycle (SDLC)

- Develop software that implements the solution of the problem, based on the analysis of mathematical models and algorithms (statements of economic and other problems)

- Write tests

- Prepare and set up a test environment to be able to test the functionality

- Timely correct of errors found during testing

- Perform work in preparing the developed software for release and producing its release

- Prepare necessary technical documentation

- Provide support for the implemented software in production

- Develop and improve the product in a secure, well-tested, and performant way

- Conduct debugging of the developed software, correct it in the process of completion

- Collaborate with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience

      - Perform and optimizate problems, particularly at large scale, and a demonstrated ability to            diagnose and prevent these problems

Requirements & Skills 
- 2+ years of software development experience

- Strong PHP

- Experience with Symfony, Doctrine

- Experience with PostgreSQL (indexes, partitioning, JSON types, transactions, concurrency)

- Understanding SOA, DDD, CQRS, Hexagonal architecture (real working experience would be a plus)

- Clear clean code, deep understanding of OOP, SOLID, GRASP, design patterns

- Experience with git

- Experience in fintech domain and highload system

- intermediate level of English

Will be a plus:

- Experience with AWS (incl. SQS)

- Experience with Elasticsearch, redis

- Experience with Gitlab CI/CD

- Understanding of or working experience with Event Sourcing

- Experience with Docker, nginx, shell

- OpenAPI (swagger-php)

- UML, BDD, TDD

- Agile/Scrum experience

- Profile/related education