Responsibilities:
Collaborate with cross-functional and cross-domain teams to gather requirements, design solutions, and deliver features
Design, develop, and maintain backend systems using PHP and MySQL(or similar), ensuring they are scalable and maintainable
Implement and optimize complex features with a focus on clean, reusable, and efficient code
Write unit tests to ensure the reliability and scalability of code
Participate in code reviews, architecture discussions, and ensure adherence to best practices in software development
Monitor and troubleshoot production systems, ensuring the highest levels of availability, performance, and security
Share on-call duties with the team to ensure smooth operations of the systems in production
Stay updated with new technologies and trends, and introduce them where appropriate to enhance system performance and maintainability
Requirements:
Experience (5+ years) in object-oriented PHP and modern PHP tools
Software design principles (SOLID, KISS, DRY) and layered architecture
Applied DDD practices: bounded contexts, aggregates, domain events
Good knowledge of the latest versions of Laravel framework
Strong understanding of relational databases like MySQL/PostgreSQL including transaction management
Experience in database query optimization, analysing deadlocks and db performance
Message-driven services in production with Apache Kafka or a comparable broker
Handling money in application code: exact arithmetic, explicit rounding rules, multi-currency precision, idempotent money-moving operations
Security best practices
Experience with monitoring tools (Prometheus, Grafana or similar)
Working with Docker/Docker Compose/Kubernetes on a daily basis
Good level of spoken and written English (B1+) and Russian
Nice to have:
Experience with Go
Fintech, payments, or crypto domain experience
High-load