Position: Middle/Senior PHP developer (Symfony)
Company: Paymentop
Experience required: 3y
English level: pre

**Key tasks and role:**
To code and improve our product, making it better for the end-user and ensure that it is running smoothly and securely. Create the functionality and structure of our product and work with others to design a better program tasked, maintain technology at the back end of it

**The primary responsibilities:**
- Develop unified packages according to documentation and requirements;
- Integration of packages into existing products;
- Package maintenance and extension;
- Solve performance problems of highly loaded systems;
- 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);
- Provide test coverage (unit, integration, acceptance 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:**
- 3+ years of software development experience;
- Strong PHP;
- Experience with Symfony, Doctrine;
- Experience with PostgreSQL (indexes, partitioning, JSON types, transactions, concurrency);
- Understanding SOA, DDD, CQRS, and 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 high-load system intermediate level of English;

**Nice to have:**
- 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,TDD;
- Agile/Scrum experience;
- Profile/related education.