Programista / Programistka PHP
⚲ Warszawa, Włochy
11 000–17 000 zł / mies. (zal. od umowy)
Wymagania
- PHP
- MVC
- PostgreSQL
- JQuery
- Redis
- Linux
- Node.js
- Phalcon
- Jira
- Python
Opis stanowiska
Nasze wymagania:
Szukamy osoby, która:
• ma bardzo dobrą znajomość PHP,
• dobrze rozumie wzorzec MVC i pracę z aplikacjami modułowymi,
• ma doświadczenie z frameworkiem Phalcon albo pracowała z innym frameworkiem PHP, np. Laravel, Symfony lub Yii i jest gotowa szybko poznac Phalcon,
• dobrze zna relacyjne bazy danych, najlepiej PostgreSQL,
• potrafi pisać i optymalizować zapytania SQL,
• ma doświadczenie w pracy z aplikacjami produkcyjnymi,
• potrafi samodzielnie diagnozować błędy na podstawie logów, danych i zachowania systemu,
• zna JavaScript, jQuery, HTML i CSS na poziomie pozwalającym rozwijać funkcje full-stackowe,
• zna Git i pracę w modelu Pull Request / code review,
• ma podstawową lub dobrą znajomość środowiska Linux,
• rozumie działanie crona, procesów konsolowych, logów i konfiguracji aplikacji,
• potrafi komunikować się z osobami nietechnicznymi i dopytać o sens biznesowy zmiany,
• zwraca uwagę na bezpieczeństwo projektowanych rozwiązań,
• pisze kod w sposób czytelny, odpowiedzialny i możliwy do dalszego utrzymania.
Mile widziane:
Dodatkowym atutem będzie:
• doświadczenie z Redis,
• znajomość Node.js,
• doświadczenie z integracjami zewnętrznymi: REST API, SOAP, wymiana plikowa,
• znajomość zagadnień bezpieczeństwa aplikacji webowych: ACL, 2FA, OWASP,
• doświadczenie z systemami e-commerce, marketplace, CRM, CMS lub systemami operacyjnymi,
• znajomość Pythona,
• doświadczenie z Ansible lub innymi narzędziami automatyzacji,
• doświadczenie z optymalizacją wydajności aplikacji i zapytań SQL,
• znajomość języka angielskiego na poziomie pozwalającym korzystać z dokumentacji technicznej,
• doświadczenie w porządkowaniu starszego kodu i stopniowej modernizacji systemów.
O projekcie:
Pracujemy nad własnym systemem, więc nie przeskakujesz co kilka miesięcy między przypadkowymi projektami klientów. Masz czas poznać produkt, procesy, użytkowników i realne konsekwencje swoich decyzji technicznych.
Stawiamy na praktyczne podejście. Nie tworzymy dokumentacji dla samej dokumentacji, ale chcemy, żeby najważniejsze decyzje, procesy i rozwiązania były zrozumiałe dla zespołu. Pracujemy w oparciu o Jira, GitHub, Zależy nam na jakości, ale bez nadmiarowej biurokracji.
W tej roli będziesz blisko biznesu, ale pozostaniesz osobą techniczną. Chcemy, żeby developer rozumiał kontekst zmian, potrafił wskazać ryzyka, zaproponować sensowne rozwiązanie i pomóc przełożyć potrzebę biznesową na działającą funkcjonalność.
Doceniamy osoby, które potrafią nie tylko napisać kod, ale też zadać dobre pytanie, znaleźć przyczynę problemu, uprościć rozwiązanie i zostawić system w lepszym stanie niż go zastały.
Zakres obowiązków:
W tej roli będziesz odpowiadać za:
• rozwój nowych funkcjonalności w systemie,
• utrzymanie i rozwój istniejących modułów aplikacji,
• analizę i diagnostykę błędów w systemie produkcyjnym,
• obsługę zgłoszeń technicznych oraz wsparcie zespołów biznesowych i operacyjnych,
• pracę przy REST API i integracjach z systemami zewnętrznymi,
• pracę z bazą PostgreSQL: zapytania, optymalizację, indeksy, zmiany schematu i wersjonowanie SQL,
• analizę logów, procesów, danych i zachowania aplikacji w środowisku produkcyjnym,
• współpracę z biznesem przy doprecyzowaniu wymagań i ocenie możliwych rozwiązań,
• udział w projektowaniu zmian technicznych i funkcjonalnych oraz jego modernizacji,
• code review i dbanie o jakość kodu,
• aktualizację dokumentacji technicznej i procesowej,
• dbanie o bezpieczeństwo aplikacji oraz zgodność zmian z dobrymi praktykami.
Główny stack technologiczny
Backend
• PHP, framework Phalcon,
• architektura MVC,
• modułowa struktura aplikacji,
• REST API,
• PostgreSQL,
• Redis,
• Linux,
Frontend
• renderowanie po stronie serwera, Twig,
• JavaScript, jQuery, jQuery UI,
• HTML / CSS,
Narzędzia i proces
• Git / GitHub,
• Pull Requesty,
• code review,
• dokumentacja techniczna i procesowa w MkDocs / Material,
• praca z backlogiem zgłoszeń, błędów i zmian rozwojowych.
Oferujemy:
Co oferujemy?
• pracę nad rozbudowanym, realnie używanym systemem o dużej wartości biznesowej,
• wpływ na architekturę i kierunek rozwoju produktu,
• możliwość pracy przy systemie obejmującym frontend, backend, API, bazę danych, integracje i procesy w tle,
• stabilny stack i jasny proces pracy,
• pracę z kodem, który obsługuje rzeczywiste procesy, a nie jednorazowe projekty,
• możliwość stopniowej modernizacji i porządkowania systemu,
• współpracę z osobami, które dobrze znają biznes i potrafią szybko podejmować decyzje,
• przestrzeń do proponowania usprawnień technicznych,
• partnerską wymianę wiedzy,
• brak korporacyjnej nadmiarowości
Szukamy osoby, która:
• ma bardzo dobrą znajomość PHP,
• dobrze rozumie wzorzec MVC i pracę z aplikacjami modułowymi,
• ma doświadczenie z frameworkiem Phalcon albo pracowała z innym frameworkiem PHP, np. Laravel, Symfony lub Yii i jest gotowa szybko poznac Phalcon,
• dobrze zna relacyjne bazy danych, najlepiej PostgreSQL,
• potrafi pisać i optymalizować zapytania SQL,
• ma doświadczenie w pracy z aplikacjami produkcyjnymi,
• potrafi samodzielnie diagnozować błędy na podstawie logów, danych i zachowania systemu,
• zna JavaScript, jQuery, HTML i CSS na poziomie pozwalającym rozwijać funkcje full-stackowe,
• zna Git i pracę w modelu Pull Request / code review,
• ma podstawową lub dobrą znajomość środowiska Linux,
• rozumie działanie crona, procesów konsolowych, logów i konfiguracji aplikacji,
• potrafi komunikować się z osobami nietechnicznymi i dopytać o sens biznesowy zmiany,
• zwraca uwagę na bezpieczeństwo projektowanych rozwiązań,
• pisze kod w sposób czytelny, odpowiedzialny i możliwy do dalszego utrzymania.
Mile widziane:
Dodatkowym atutem będzie:
• doświadczenie z Redis,
• znajomość Node.js,
• doświadczenie z integracjami zewnętrznymi: REST API, SOAP, wymiana plikowa,
• znajomość zagadnień bezpieczeństwa aplikacji webowych: ACL, 2FA, OWASP,
• doświadczenie z systemami e-commerce, marketplace, CRM, CMS lub systemami operacyjnymi,
• znajomość Pythona,
• doświadczenie z Ansible lub innymi narzędziami automatyzacji,
• doświadczenie z optymalizacją wydajności aplikacji i zapytań SQL,
• znajomość języka angielskiego na poziomie pozwalającym korzystać z dokumentacji technicznej,
• doświadczenie w porządkowaniu starszego kodu i stopniowej modernizacji systemów.
O projekcie:
Pracujemy nad własnym systemem, więc nie przeskakujesz co kilka miesięcy między przypadkowymi projektami klientów. Masz czas poznać produkt, procesy, użytkowników i realne konsekwencje swoich decyzji technicznych.
Stawiamy na praktyczne podejście. Nie tworzymy dokumentacji dla samej dokumentacji, ale chcemy, żeby najważniejsze decyzje, procesy i rozwiązania były zrozumiałe dla zespołu. Pracujemy w oparciu o Jira, GitHub, Zależy nam na jakości, ale bez nadmiarowej biurokracji.
W tej roli będziesz blisko biznesu, ale pozostaniesz osobą techniczną. Chcemy, żeby developer rozumiał kontekst zmian, potrafił wskazać ryzyka, zaproponować sensowne rozwiązanie i pomóc przełożyć potrzebę biznesową na działającą funkcjonalność.
Doceniamy osoby, które potrafią nie tylko napisać kod, ale też zadać dobre pytanie, znaleźć przyczynę problemu, uprościć rozwiązanie i zostawić system w lepszym stanie niż go zastały.
Zakres obowiązków:
W tej roli będziesz odpowiadać za:
• rozwój nowych funkcjonalności w systemie,
• utrzymanie i rozwój istniejących modułów aplikacji,
• analizę i diagnostykę błędów w systemie produkcyjnym,
• obsługę zgłoszeń technicznych oraz wsparcie zespołów biznesowych i operacyjnych,
• pracę przy REST API i integracjach z systemami zewnętrznymi,
• pracę z bazą PostgreSQL: zapytania, optymalizację, indeksy, zmiany schematu i wersjonowanie SQL,
• analizę logów, procesów, danych i zachowania aplikacji w środowisku produkcyjnym,
• współpracę z biznesem przy doprecyzowaniu wymagań i ocenie możliwych rozwiązań,
• udział w projektowaniu zmian technicznych i funkcjonalnych oraz jego modernizacji,
• code review i dbanie o jakość kodu,
• aktualizację dokumentacji technicznej i procesowej,
• dbanie o bezpieczeństwo aplikacji oraz zgodność zmian z dobrymi praktykami.
Główny stack technologiczny
Backend
• PHP, framework Phalcon,
• architektura MVC,
• modułowa struktura aplikacji,
• REST API,
• PostgreSQL,
• Redis,
• Linux,
Frontend
• renderowanie po stronie serwera, Twig,
• JavaScript, jQuery, jQuery UI,
• HTML / CSS,
Narzędzia i proces
• Git / GitHub,
• Pull Requesty,
• code review,
• dokumentacja techniczna i procesowa w MkDocs / Material,
• praca z backlogiem zgłoszeń, błędów i zmian rozwojowych.
Oferujemy:
Co oferujemy?
• pracę nad rozbudowanym, realnie używanym systemem o dużej wartości biznesowej,
• wpływ na architekturę i kierunek rozwoju produktu,
• możliwość pracy przy systemie obejmującym frontend, backend, API, bazę danych, integracje i procesy w tle,
• stabilny stack i jasny proces pracy,
• pracę z kodem, który obsługuje rzeczywiste procesy, a nie jednorazowe projekty,
• możliwość stopniowej modernizacji i porządkowania systemu,
• współpracę z osobami, które dobrze znają biznes i potrafią szybko podejmować decyzje,
• przestrzeń do proponowania usprawnień technicznych,
• partnerską wymianę wiedzy,
• brak korporacyjnej nadmiarowości
🔍 Dekoder Ogłoszenia
🔴
jest gotowa szybko poznac Phalcon
Oczekuje się, że kandydat szybko przyswoi nowy framework, co może oznaczać brak czasu na wdrożenie lub potrzebę natychmiastowej produktywności.
🔴
ma doświadczenie w pracy z aplikacjami produkcyjnymi
Może oznaczać pracę z systemami, które są już wdrożone i aktywnie używane, co wiąże się z presją stabilności i szybkiego reagowania na problemy.
🔴
potrafi samodzielnie diagnozować błędy na podstawie logów, danych i zachowania systemu
Oczekuje się od kandydata dużej samodzielności w rozwiązywaniu problemów, co może oznaczać brak wsparcia ze strony bardziej doświadczonych kolegów lub dedykowanego zespołu QA.
🔴
zna JavaScript, jQuery, HTML i CSS na poziomie pozwalającym rozwijać funkcje full-stackowe
Choć brzmi to jak wszechstronność, może oznaczać, że od kandydata oczekuje się pracy zarówno nad backendem, jak i frontendem, co może być obciążające.
🟡
potrafi komunikować się z osobami nietechnicznymi i dopytać o sens biznesowy zmiany
Oprócz zadań technicznych, kandydat będzie musiał angażować się w rozmowy biznesowe, co może oznaczać dodatkowe obowiązki wykraczające poza czyste programowanie.