Position: Senior PHP Developer with Magento knowledge or interest (+ Relocation option)
Company: Innoteka
Experience required: 5y
English level: upper

**Project / Team**
- E-commerce agency in Bavaria
- Currently 11 people, all seniors (8-12 yrs experience, all have been with the company for 3-7 yrs)
- Both founders are developers themselves
- Their clients have been with them for 6-9 years and grown revenue 30x, which is a unique achievement in the industry

**What will you do?**
- Build, enhance, support complex e-commerce projects 
- Work as one team with client, in small remote teams of 2-4 people
- Magento is rather a base layer (not a "solution") with further 50-60% custom work on top (that's why strong PHP is necessary)
- 80% Backend (most important) / 20% Frontend (rather nice to have)
- Do things "right" (not "fast") + work so that you're proud of it + think one step ahead = the recipe for clients and employees staying for many years:)

**Your skills**
- Deep knowledge of PHP, incl. Design Patterns
- Linux is your native environment
- Performance and MySQL optimization
- Magento 1-2 knowledge OR desire to learn it
- Plain JS, RequireJS, jQuery, HTML/CSS
- BEM methodology, Webpack (would be nice)
- Upper intermediate English to talk with the team

**Tools and systems**
Linux, Docker, Nginx, Apache, MySQL, Redis, RabbitMQ, PHPStorm, Git, GitLab, YouTrack, Deployer, JQuery, Lodash, RequireJS, Less, Sass, Bootstrap etc.

**What do we offer?**
- $5,000 - $6,000 /m, can be paid to FOP or Payoneer (if you want)
- Relocation option after 1 year (client already did that and will support you with paperwork)
- Remote, flexible schedule, no time tracking
- 20 days of paid vacation, 10 days paid sick leaves
- All-team gatherings in Bavaria, post-covid (expenses paid by client)
- Remote outstaffing - hired by Innoteka, but work as one team with client

**Hiring process**
0/ Quick project intro for you
1/ Philosophical conversation with founders
2/ Technical interview with founders
**No test tasks:)**