SENIOR SYMFONY2 DEVELOPER

Jeżeli chcesz pracować z jedynym w Polsce partnerem SensioLabs, dołącz do nas!

Nasz zespół nieustannie się rozwija i liczy już ponad 50 specjalistów i specjalistek. 
Nasze biura znajdują się w Krakowie, Rybniku i Monachium.

SensioLabs Bronze Partner


Nasze Atuty

  • Jedyny oficjalny partner SensioLabs w Polsce
  • Międzynarodowe projekty przy współpracy z inżynierami z SensioLabs
  • Możliwość (ale nie obowiązek) podróżowania do zagranicznych klientów
  • Dojrzały stack
  • Używamy komercyjnych narzędzi PHPStorm, Slack, Blackfire.io, UXPin
  • Wewnętrzna satysfakcja jest dla nas bardzo ważna. Starannie dobieramy projekty, aby mieć satysfakcję z ich implementacji
  • Dedykowany Scrum Master w roli wyłącznie Scrum Mastera i propagatora Agile Software Development
  • Każda osoba w firmie, łącznie z zarządem, ma techniczny background i ogarnia Internety
  • Certyfikowani programiści Symfony2
  • Team manualnego QA
  • Developerzy nie muszą konfigurować serwerów
  • Hostujemy się na AWS
  • Pracujemy na MacBookach Pro z dodatkowymi monitorami ultrapanoramicznymi

Oferujemy

  • Stabilne, długoterminowe zatrudnienie 
  • Komfortowe biuro w Krakowie lub Rybniku
  • Pracę w młodym, prężnym, międzynarodowym zespole
  • Możliwość realizowania projektów z użyciem nowych technologii
  • Dostęp do szkoleń, certyfikacji i konferencji
  • Ruchomy czas pracy
  • Służbowego MacBook Pro
  • Kartę Multisport – basen, siłownia i inne atrakcje za darmo
  • Prywatną opiekę medyczną
  • Nielimitowaną kawę Lavazza, herbatę, zimne napoje i owoce
  • Kurs języka angielskiego w biurze z native speakerem
  • Ligę bilardową w godzinach pracy
  • Pensję zależną od formy zatrudnienia (samozatrudnienie - od 7500 do 12000 zł netto, umowa o pracę - od 5500 do 8500 zł netto) + premia 

Twoje zadania

  • Praca w wielomiesięcznym (przynajmniej 9 miesięcznym), wieloosobowym (przynajmniej 3 programistów backend) i nowym projekcie.
  • Tworzenie aplikacji z użyciem frameworka Symfony2 przy współpracy z inżynierami z SensioLabs
  • Współtworzenie architektury rozwiązań (tworzymy aplikacje zarówno w modelu RAD jak i DDD)
  • Współpraca z odpowiedzialnymi za warstwę prezentacji (Frontend), ogarniętymi (ES6, kompletny stack, automatyzacja, BEM) członkami zespołu  
  • Tworzenie testów zautomatyzowanych - jednostkowych, integracyjnych (Test Driven Development)
  • Tworzenie aplikacji w modelu SCRUM
  • Samoorganizacja pracy
  • Rozwój umiejętności

Czego szukamy?

Zobacz czy potrafisz odpowiedzieć na większość z tych pytań:

  • Co to jest polimorfizm, jak można wykorzystać tą technikę w aplikacjach internetowych?
  • Jaka jest różnica pomiędzy testami jednostkowymi a integracyjnymi?
  • Jak zmienić standardowy wygląd formularzy w Symfony2/Twig?
  • Po co w Symfony stosuje się podejście controller as a service?
  • Do czego można wykorzystać tagi w services.yml?
  • Jak umieścić klasę poza Bundlem?
  • Co to jest feature branch i merge request (pull request)?
  • Co to znaczy zrobić rebase do mastera?
  • Jak zrobić szybką poprawkę na produkcji (hotfix) jeśli używamy gita?
  • Co robi $crawler->filter()? (Component crawler)
  • Jak się tworzy validator, który sprawdzi zależności pomiędzy dwoma polami w obiekcie?
  • Co zmienia setMaxAge() w Response?
  • Do formularza podpinamy bezpośrednio encję. Jak zmodyfikować dane z formularza, zanim zostaną przepisane do encji?
  • Mamy serwis, który zależy od innego serwisu. Jak definiuje się taką zależność?
  • Jakie są sekcje w security.yml?
  • Czy aby zalogować użytkownika to musi on mieć obiekt w bazie?
  • Jak zrobić w Symfony2 customową stronę błędu 404?
  • Czy Sub Zero był w każdej części gry Mortal Kombat?
  • Jak rozumiesz przestrzeganie zasady SRP?
  • Co to za skróty: SOLID, CRUD, DRY, PSR, YAGNI, KISS?
  • Czy polecenie rm katalog w bashu skasuje folder katalog, na którym wcześniej root zrobił chmod 777 katalog ?
  • Czy często trzeba pisać własne rozszerzenia Twig?
  • Czy FOSUserBundle jest przydatny?
  • Czy programista PHP powinien znać JavaScript?
  • Czy Uncle Bob ma rację?
  • Na czym polega code review?
  • Co to jest Continous Integration?
  • Iloma spacjami wcinasz kod?
  • Czy composer.lock się commituje?
  • Jak w Symfony2 wykonać zapytanie w SQL?
  • Jak w SQL obliczyć średnią ocen dla każdego studenta, jeśli mamy tabelkę z polami INT id_studenta, INT ocena?
  • Jak wygląda wyrażenie regularne sprawdzające poprawność adresu email?
  • Jak można "poinformować" Doctrine jak zapisać obiekt bez adnotacji w klasie Encji?
  • Jak ograniczyć edycję postu na forum tylko do jego autora lub moderatora forum?
  • Co to jest Voter?
  • Jeśli nie var_dump() to co?
  • Co jest charakterystycznego dla obiektów typu Factory, Proxy, Builder (osobno, nie wspólnie)?
  • Jak rozszerzyć klasę Hello z namespace Foo\Bar klasą Hello w namespace Foo\World?
  • Jak w Symfony2 zrobić stronę w wielu językach?
  • Ile w scrum trwa sprint?
  • Na farmie są kury i koty. Razem mają 72 głowy i 200 nóg. Ile jest kur a ile kotów?
  • Kolor #AA00AA lepiej prezentuje się na tle #AA0000 czy #00AAAA?
  • Czy potrafisz odpowiedzieć na te pytania po angielsku?


creativestyle office