Position: Strong Mid-Senior Laravel / Vue.js developer (Rеmote, Equity, 30 days vacation, ++)
Company: Innoteka
Experience required: 5y
Category: PHP
English level: upper
Published: 2021-06-01T00:00:00+03:00

**Company / Client**
— German WordPress hosting platform, fighting GoDaddy and WP-Engine with better speed and security
— They’re planting c. 100,000 trees every year to stay climate positive with their hosting
— Est. 2016, 13,000 customers, 36 people, revenue EUR 4,5 mln / year, so not a "startup" anymore
— Growing 70% every year since 2016 (one of their awards was received for this)
— Clients include BOSCH, National Geographic, Change.org
— The CTO was previously CTO at Trivago travel platform and Busuu language learning app

**Development phase**
— Active implementation of new features
— Further development of automated release process (CI / CD)
— Transitioning towards test-driven development (TDD)
— Improvement of QA process (Selenium, unit testing, more)
— Use open-source solutions wherever possible

**What will you do**
— New features development
— Microservices implementation
— Migrating to newest Laravel
— Improving performance and scalability
— Use open-source solutions wherever possible
— Only 5-10% of work will be on the WordPress side

**Your future team**
— Thomas, CTO and lead dev, 10+ yrs experience (ex-CTO at Trivago, ex-CTO at Busuu)
— Jeff and Mattias, senior full-stacks, 6-8 yrs experience
— Jacob, mid-level dev, started in the company as a working student and stays for the 4th year
— Chris, Senior frontend dev / UI designer (2-in-1), 10 yrs experience

**What we offer**
— $5,000-$7,000 / m, can be paid to FOP or Payoneer (if you want)
— Remote team with long-term employees
— Equity for every team member
— 10% salary increase every year guaranteed
— 30 days / year paid vacation
— EUR 1,200 / year individual budget for conferences / cources / books etc
— Flexible schedule, no time tracking
— Trips to Europe for team work and all-company retreats
— Start as remote outstaffing, then — direct contract with client and possible relocate (if you want), but you're part of Client's product team from day 1

**Skills needed**
— Very good PHP knowledge (80% of the work will be on backend)
— Good knowledge of JS, HTML, CSS
— Understanding of test-driven programming
— Would be nice — good knowledge of Laravel and VueJS
— Would be nice — knowledge of WordPress (5-10% of work)
— Would be nice — experience working in teams of 5+ people

**Hiring process**
— Interview with Johannes, co-founder
— Technical interview with Thomas (CTO) or Mattias (senior full-stack)
— Half-day remote trial work together (some coding + daily meeting + virtual lunch)

**Technical details**
— CI / CD
Complete integration workflow will be in place soon. By now we work by creating feature branches from our main branch and develop independently on each branch. Where useful or needed we first deploy to a staging environment before merging into the master branch.

— Build system
We do not work with real “builds” with some kind of versioning. We will be thought using the upcoming CI/CD workflow. This does include a proper Continuous Integration and Continuous Delivery. In the first place we will not utilize a full Continuous Deployment but rather having manual deployment until we set up a convenient test coverage.

— Testing
Most testing is done manually with the addition of basic unit testing. In our upcoming setup we will engage a more Test-Driven approach for development. Manual testing currently includes integration and end-to-end testing. General test coverage is increasing.

— Code review and task lifecycle
As we make use of the SCRUM framework for the engineering team each task gets through a refinement and specification phase prior development. While in a sprint we make use of a simple Kanban board for tracking specific progress. After development and manual testing a feature it will be reviewed by one or more of our engineers. Most time these reviews are being done as a peer review to ensure quality of the given input.

**Full list of technologies / tools / systems that are used**

1. Programming / scripting languages
a. PHP (Laravel)
b. Python
c. JavaScript / Vue.js
d. Bash

2. Database management
a. MySQL / MariaDB
b. PostgresSQL

3. Development tools
a. Git
b. Version control system (Bitbucket, Gitlab)
c. SSH
d. IDE (mostly PHPStorm / VS Code)
e. Docker (upcoming)
f. GitlabCI (upcoming)

4. Testing / Static analysis
a. PHPUnit / XDebug
b. Codacy (upcoming)
c. Reflect.run (upcoming)

5. (Error-) Monitoring
a. Rollbar
b. New Relic

6. Additional tools
a. Atlassian Jira
b. Asana
c. Puppet
d. Facter