O roli
Starszy programista Full Stack odgrywa kluczową rolę w projektowaniu, rozwijaniu i utrzymanie naszych aplikacji internetowych, zapewniających wysoką wydajność i skalowalność. Osoba na tym stanowisku będzie ściśle współpracować z zespołami interdyscyplinarnymi w celu dostarczania wysokiej jakości rozwiązań programowych spełniających potrzeby naszych klientów. To stanowisko będzie współpracować z naszym stosem technologii, który obejmuje .NET Core, C#, React.js, Node.js, Typescript, SQL Server 2019, Docker, Kubernetes, Google Analytics i Power BI. Nasz ekosystem obejmuje 170 połączonych aplikacji i usług, nasza główna baza danych ma pojemność 2 TB, nasze witryny obsługują 1 milion odwiedzających dziennie i 2 miliardy żądań miesięcznie, a zmiany w produkcji publikujemy kilka razy dziennie. Korzystaj z organizacji ciągłej integracji i ciągłego wdrażania (CI/CD).
Co będziesz robić
- Projektowanie, opracowywać i utrzymywać solidne, skalowalne i wydajne aplikacje internetowe, moduły logiczne zaplecza i strukturę bazy danych
- Śledź procesy CI/CD
- Współpracuj z menedżerami produktów, projektantami i innymi zainteresowanymi stronami w celu zebrania i analizuj wymagania, dostarczając spostrzeżeń technicznych i rekomendacji
- Zapewnij, że nasze produkty są wdrażane zgodnie z najwyższymi standardami dzięki odpowiednim zautomatyzowanym testom, w tym testom jednostkowym
- Przeprowadzaj przeglądy kodu i projektu, przekazuj konstruktywne opinie i mentoruj młodszych programistów, aby wspierać kulturę ciągłego doskonalenia.
- Monitoruj stan produkcji za pomocą różnych audytów, identyfikuj problemy i odkrywaj pierwotne przyczyny.
< strong>Czego szukamy
- Minimum 5 lat doświadczenia zawodowego w programowaniu z pełnym stosem.
- Umiejętność frameworków .NET, C# i technologie dostępu do danych.
- Doświadczenie z React.js, w tym zarządzanie stanem (Redux, Context API) i architektura oparta na komponentach.
- Znajomość testów jednostkowych/integracyjnych przy użyciu dowolnego z Jest, NUnit, Playwright, Biblioteka testowa React.
- Dobra znajomość technologii front-end, takich jak HTML5, CSS3, JavaScript i TypeScript.
- Znajomość systemów baz danych, takich jak SQL Server lub MySQL.
- Dogłębna wiedza na temat projektowania i wzorców architektonicznych, projektowania SOA i tworzenia usług internetowych.
- Dogłębne zrozumienie procesów programistycznych.
- Doświadczenie w optymalizacji i pomiarze wydajności stron internetowych będzie dodatkowym atutem plus.
- Wykształcenie z informatyki, pokrewna dyscyplina lub równoważne doświadczenie zawodowe.
- Wyższy średniozaawansowany poziom języka angielskiego.
- Doskonałe umiejętności rozwiązywania problemów i umiejętności analityczne , z dużą dbałością o szczegóły.
- Doskonałe umiejętności komunikacyjne i interpersonalne, w połączeniu ze zdolnością do efektywnej pracy w środowisku zorientowanym na zespół.
- Umiejętność zarządzania wieloma zadaniami i skutecznego ustalania priorytetów w dynamiczne środowisko.
- Wykazane zdolności przywódcze, z doświadczeniem w mentorowaniu i kierowaniu młodszymi programistami.