Position: Senior PHP Developer
Company: Ukraine Tech
Experience required: 3y
English level: intermediate

**Conditions:**
- Competitive salary + financial growth (you are joining a company early in a major expansion phase, and your opportunities grow alongside it)
- Full-time, fully remote position
- Flexible schedule
- Work with a diverse, international team on a challenge that will positively impact the world
+ medical insurance, paid vacation and sick leave, and other benefits.

**Responsibilities:** 
- Lead a small distributed technical team, to ensure constant improvement to code quality and practices 
- Work autonomously to build and ship clean, performant, scalable, secure, quality code.
- Work with the Product, Growth, Quality Assurance, and Ops teams to discuss software projects and ensure that we deliver the best possible customer experience.
- Work with data scientists and analysts to improve software
- Lead the design and implementation of technical architecture improvements.
- Advice on new technologies and processes 
- Be available as necessary to troubleshoot urgent issues, but enjoy a very flexible work schedule. 
- Assign tasks to the team including coding, testing, debugging, and analytics. 
- Adhere to our established and evolving workflow processes, engaging with the team to make continual improvements. 
- Be approachable and honest; be flexible 
- Write regression tests to ensure the stability of releases 
- Write release notes. 
- Maintain standards and best practices documentation  

**Your background and experience:**
- 5+ years of proven software development experience in PHP.
- Extensive, current experience of Symfony PHP skills, with knowledge of other frameworks such as CakePHP a strong plus. 
- Understanding of DDD; Onion + Hexagonal Architecture; CQRS and Event-Driven Architecture. 
- Strong knowledge of relational databases (we work with mainly Mysql/Percona). 
- Experience building scalable RESTful web services. 
- Experience working with Agile development processes. 
- Demonstrable knowledge of other web technologies including HTML, CSS,
Javascript, AJAX, etc. 
- Experience developing mobile applications (JS/Native) a plus 
- Ability (and desire!) to write well-scoped acceptance, unit, and integration tests. 
- Good knowledge of git and continuous integration. Experience collaborating with a team of developers. 
- Demonstrable evidence of your background and skills e.g. bachelor's degree in computer science or online profile (GitHub or other) 
- Excellent interpersonal skills - comfortable communicating with technical and non-technical team members. Distributed working requires proactive communications. 
- Great attention to detail 
- Organizational skills
- Solid spoken English. We have a multinational and multilingual team. English fluency is not required, but we can promise you’ll get better at it!