- Tipul Colaborare: project based (pfa sau srl de preferat)
- Remote sau on site (dacă ești din Constanța și îți place mai mult sa lucrezi în birou)
About:
Încep un proiect de turism B2B (pentru cine nu este familiar, o agenție de turism intermediază accesul dintre agenții mari internationale și agenții mici locale ce lucrează cu clienți finali)
Proiectul va fi împărțit în mai multe bucăți :
- un middleware ce se va ocupa de comunicarea cu API furnizori (SOAP în mare parte) și backend
- backend-ul propriuzis (REST API sau GraphQL API)
- frontend
Tot sistemul va fi Google Cloud centric, ceea ce implică experiență de lucru cu sistemele de tip cloud (oricare ar fi ele)
Totodată implicând și minim de experientă cu Docker
Specificațiile tehnice sunt încă generice, până la asamblarea unei echipe
- middleware poate rula pe Google Container Engine (kubernetes cluster) sau Google Cloud Functions (serverless NodeJS)
- backend va fi doar pe Container Engine, pentru a minimiza dependența de provider-ul de cloud
- frontend va fi un PWA ce va comunica cu API pus la dispozitie de backend și va rula din Container Engine sau Firebase
Ce se caută:
-
Coleg(ă) medium sau senior, semi/full-stack pentru părțile de middleware și backend
Vom face împreună specificațiile tehnice și organizarea infrastructurii.
-
Cunoștiințe amănunțite despre containere (docker || docker-compose || kubernetes)
-
CentOS va fi baza imaginilor datorita LTS-ului mare si usurintei de lucru (știu argumentele Debian, tot NU)
-
Cunoștiințe despre lucrul cu aplicațiile multi-tenant
-
Gandire proactivă și organizare a codului modularizată
(în cloud, codul poate rula pe N mașini ce nu au garanția că vor fi tot timpul funcționale, iar avariile nu trebuie să afecteze tot sistemul)IF PHP:
- Să fii fan PSR
- Dezvoltarea se va face folosing componente symfony (3.4)
- ORM va fi Doctrine (multiple db, sharded db)
- Inseamna, experienta cu: Symfony || Laravel || chiar si Drupal (dar doar dupa ce au trecut la componente symfony)
- Unit testing
IF NodeJS:
- Express, Koa sau similare in filozofie (no full stack, magic doing, dragon slaying, opinionated frameworks)
- TypeScript
- Sa fi lucrat cu un ORM SQL (no No-SQL bullshit)
- Unit testing
-
-
Coleg(ă) junior sau mediu pentru partea de frontend
- Cunoștiințe despre containere (docker), nimimal cât să poți seta mediul de dezvoltare si testing
- mobile first
- SPA sau PWA
- build tools (requirejs || webpack)
- BackboneJS && TypeScript (daca ești obișnuit cu framework-uri mai complexe, va fi usor de inteles Backbone)
- Unit testing
- Performance freak
Proiectul trebuie să înceapă nu mai târziu de 1 Noiembrie 2017 și îl estimez la 3-6 luni (dar totuși ține cont că e o estimare făcută de un programator)
Considerăm 160 de ore de muncă pe lună. Programul de lucru e la alegere, filozofia este Scrum, mă interesează doar respectarea cât mai bună a promisiunilor făcute la realizarea sprint-urilor.
Dacă ești interesat(ă), dă-mi un PM în care să îmi spui perioada de disponibilitate, banii doriți și o mică reclamă personală menită să motiveze suma cerută.
Ce aș dori să văd:
-
Code samples
- numai pe git (pt a evalua lucrul cu git)
- ca să văd organizarea unui proiect
- linting, management de dependințe, code formating, whitespace și trailingspace stripping
-
Ceva exemple de construcție de containere (Dockerfile sau docker-compose.yml) în cazul în care te interesează partea de middleware/backend
-
Câteva paragrafe în cuvintele tale despre partea la care dorești să lucrezi. Cum ți-ai organiza munca, proiectul, cum ai incepe și care ar fi pașii/strategia prin care ai duce la bun sfârșit lucrul. Fără să intrii în detalii dar nici abstract.