Position: Middle PHP Developer (Contractor)
Company: ILS Company
Category: PHP
Experience required: 3y
English level: intermediate

**About project:**

The project is a marriage of classic e-commerce and subscriptions business - we offer great discounts for our members for a monthly top-up. We operate a large variety of sites within different verticals, beauty - from perfumes, cosmetics, hygiene; electronics - from cables and phones to TVs and washing machines; watches, sun glasses, cases, sneakers, wear, toys, you name it.
We have a system with three key components: site, marketing and dashboard. Site is an opinionated CMS for e-commerce websites - shops. Marketing is to build landings and run marketing campaigns, convert leads to users. And dashboard to rule them all. We also have few side applications that are part of the system and reflect our move towards microservices architecture - we are doing this to decrease overall project complexity. The project is about 3 years old, we went from a homegrown project, then startup stage and we are entering a more mature phase and we need to support growth and pay the technical debt. We have two complex, from the business logic point of view, integrations with dropshippers, as well as a couple of integrations with various payment systems.

We use up to date technologies, sometimes even bleeding edge, but we are not reckless about it. Our infrastructure sits in AWS and we have good monitoring coverage with NewRelic. We also have BugSnag, but mostly to have nice error traces and slack alerts on new errors.
We are looking for you to join us to support our further growth and help us with eliminating tech debt. Common day to day errands is implementing new features atop of existent functionality (e.g. implementing fraud protection, integrating new 3rd-party analytics tool), adopting existent functionality to new needs(removing discount for specific orders, hide initialized payments from user profile page), fix bugs (e.g. there is free shipping at cart page, though, at checkout page it’s included in grand total), extracting components into separate applications to follow microservices direction (we are not fapping on microservices, we just run out of other reasonable ways to scale the project complexity), work towards better tests coverage.

We are tending to have a relaxed and low bullshit-level environment, you may expect to hear a few fucks during the meeting and issue those. We value constructive feedback and we are really passionate about what we do. No, it doesn’t mean overtimes, we avoid those and it’s not part of our culture here.
 
**Required skills:**
•  At least 4 years of experience with PHP
•  Good spoken and written English - all communication in the company is in English. 
•  PHP 7. We use it heavily, 7.4 specifically and we plan to adopt 8 when it will reach GA. 
•  Design patterns. 
•  Xdebug 
•  Composer, specifically v2 of it (we are early adopters). 
•  Solid knowledge of Laravel framework (5.8+) - understand Request lifecycle, Middlewares, Eloquent ORM (esp. relations, eager loading & N+1 problem). 
•  MySQL 8 
•  ACID
•  Bootstrap 
•  JavaScript/jQuery 
•  HTML5 
•  Git 

**Desired skills:**
•  Twig 
•  Docker, docker compose
•  Kubernetes 
•  Helm 
•  Been a MacOS user
•  Working with payment gateways, especially with Oppwa/Pay.ON
•  Working with fraud prevention tools.
•  Working with dropshippers and/or shipping API.


**Application process:**
•  You are reading this text.
•  You like what you see and you see you have good overlap.
•  Send us your CV.
•  We have an introduction call. We will show you what we do and in a which way and what are you going to deal with. Optionally, we’ll talk about the meaning of life, universe and everything.
•  We send you a test assignment (estimated in 2 to 4 dev-hours) or review your github or any other open-source activity. If you will proceed with a test assignment we will provide you with guidance and suggested tools, libraries. 
•  Technical interview.

P.S. NO Open Spaces. We care about your health and personal space. 
120 meters office for only 3 person.