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
➢ 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)
➢ 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
➢ 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
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, BDD, TDD
➢ Agile/Scrum experience
➢ Profile/related education