Opis oferty
Wymagania
- Doświadczenie komercyjne w programowaniu w języku JavaScript oraz w pracy z frameworkiem Express.js oraz React.js
- Wiedza na temat architektury mikrousług oraz umiejętność pracy z AWS
- Doświadczenie w pracy z bazami danych, w tym relacyjnymi (np. MySQL, PostgreSQL)
i nierelacyjnymi (np. MongoDB, DynamoDB)
- Umiejętność pracy z narzędziami do zarządzania kodem źródłowym, takimi jak Git i GitHub
- Umiejętność pisania testów automatycznych jednostkowych, integracyjnch
- Znajomość technologii chmurowych, takich jak AWS EC2, S3 itp.
Mile widziane
- Znajomość kontenerów i platformy Docker oraz kontenerów w chmurze, takich jak AWS ECS lub Kubernetes
- Znajomość systemu kontroli wersji Git
- Znajomość zwinnych metodyk Scrum lub Kanban
Opis oferty
JavaScript Engineer
Seniority:Regular
Jesteśmy zespołem tworzącym popularne serwisy internetowe oraz wspieramy procesy tworzenia, dystrybucji i sprzedaży gazet codziennych i magazynów w tradycyjnej formie papierowej.
Dzięki bliskiej współpracy z biznesem, mamy realny wpływ na powstające produkty i sposób działania firmy. Wyniki naszej pracy trafiają codziennie do milionów osób online i nie tylko.
Ciągle doskonalimy nasze produkty i procesy, w związku z czym poszukujemy osoby, która pomoże nam zbudować narzędzia usprawniające pracę biznesu/developerów.
Technologie z jakich korzystamy to: JavaScript, TypeScript, Next.js, Node.js, AWS, Power Automate
Zakres obowiązków
- Projektowanie, rozwijanie i utrzymywanie aplikacji napisanych w języku JavaScript.
- Wdrażanie aplikacji do chmury AWS oraz zarządzanie nimi
- Projektowanie i implementacja rozwiązań związanych z bazami danych, w szczególności z wykorzystaniem usług AWS, takich jak Aurora czy DynamoDB
- Tworzenie, konfiguracja i zarządzanie narzędziami deweloperskimi, takimi jak Git, Bamboo itp.
- Współpraca z zespołem i komunikacja z biznesem w celu zrozumienia ich wymagań i potrzeb
- Praca w zgodzie z dobrymi praktykami programistycznymi oraz przestrzeganie standardów kodowania
- Utrzymywanie i rozwijanie dokumentacji technicznej oraz procedur operacyjnych
- Testowanie i debugowanie aplikacji oraz rozwiązywanie problemów
- Wspieranie mniej doświadczonych członków zespołu oraz uczestnictwo w procesie szkolenia i kształcenia