Poszukujemy doświadczonego Full Stack Developera do pracy nad projektem, który wykorzystuje nowoczesne technologie webowe w połączeniu z chmurowymi rozwiązaniami AWS. Celem projektu jest budowa i utrzymanie aplikacji opartej na architekturze serverless, z wykorzystaniem ReactJS, NodeJS oraz AWS. Zespół pracuje w metodologii Agile Scrum, a rozwiązania wdrażane są w chmurze AWS, w tym usługi takie jak Lambda, S3, API Gateway, Route53 i inne.
Full Stack Developer (ReactJS, NodeJS, AWS)
Twój zakres obowiązków
- Rozwój i utrzymanie aplikacji front-endowych oraz back-endowych opartych na ReactJS oraz NodeJS.
- Projektowanie i implementacja REST API w NodeJS, w tym zapewnienie integracji z AWS i zarządzanie uwierzytelnianiem za pomocą OAuth 2.0.
- Tworzenie aplikacji z użyciem komponentów front-endowych (ReactJS/NextJS) oraz implementacja logiki po stronie serwera z wykorzystaniem NodeJS/ExpressJS.
- Praca z bazą danych NoSQL (DynamoDB).
- Implementacja i zarządzanie aplikacjami w chmurze AWS z wykorzystaniem AWS Lambda, API Gateway, S3, Route53, Amplify, VPC.
- Współpraca z zespołem w metodyce Agile Scrum, uczestniczenie w codziennych spotkaniach, sprintach i retrospektywach.
- Tworzenie i utrzymywanie dokumentacji technicznej.
Nasze wymagania
- Doświadczenie w pracy z ReactJS (JavaScript), w tym znajomość HTML5, CSS3, oraz JavaScript (ES6+).
- Wiedza i doświadczenie w tworzeniu aplikacji front-endowych działających na różnych platformach (web, tablet, mobile).
- Doświadczenie w tworzeniu i utrzymaniu REST API opartych na NodeJS.
- Znajomość metod uwierzytelniania i autoryzacji opartych na OAuth 2.0.
- Praktyczne doświadczenie w pracy z usługami chmurowymi AWS, w tym AWS Lambda, API Gateway, S3, Amplify, Route53, VPC.
- Doświadczenie w pracy z systemami kontroli wersji, takimi jak GIT.
- Umiejętność pracy w metodologii Agile Scrum.
- Dobre umiejętności komunikacyjne i zdolność do pracy zespołowej.
- Dbałość o jakość kodu, testowanie oraz utrzymywanie wysokich standardów programistycznych.
- Doświadczenie z Headless CMS (np. Storyblok).
- Znajomość innych technologii związanych z tworzeniem aplikacji webowych.