Senior Full-Stack Engineer in Katowice

Senior Full-Stack Engineer in Katowice

Katowice Pełny etat 49500 - 60500 zł / rok (szac.) Hybrydowo
I

W skrócie

  • Zadania: Twórz innowacyjne funkcje oprogramowania od front-endu po back-end z wykorzystaniem najnowszych technologii.
  • Firma: Invicti Security - lider w dziedzinie zabezpieczeń aplikacji internetowych.
  • Benefity: Elastyczny grafik, dni wolne na zdrowie, budżet na rozwój zawodowy i uznanie pracowników.
  • Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj nad projektami, które mają znaczenie i wpływają na bezpieczeństwo aplikacji.
  • Kwalifikacje: Doświadczenie w programowaniu oraz umiejętność pracy zespołowej.

Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.

Jesteś doświadczonym inżynierem oprogramowania, który odpowiada za funkcje od początku do końca, od Vue po GraphQL i .NET, i naprawdę zależy Ci na tym, czy to, co dostarczasz, rozwiązuje problem. Pracujesz z zespołem produktowym i UX od pierwszego dnia, a nie tylko od trzeciego sprintu. Codziennie korzystasz z AI i przeglądasz jego wyniki tak, jakbyś przeglądał każdy inny PR.

Co będziesz robić:

  • Budować funkcje skierowane do klientów w interfejsie front-end Vue, API GraphQL oraz usługach back-end C#/.NET.
  • Współpracować z menedżerami produktu i projektantami UX od najwcześniejszego etapu: pytać, dlaczego wymóg istnieje, testować założenia na podstawie dowodów i proponować opcje, które dają klientom największą wartość.
  • Utrzymywać produkt użytecznym, dostępnym, szybkim i spójnym pod względem wyglądu i odczuć.
  • Ocenić techniczną wykonalność projektów UI/UX i uzgodnić kompromisy z zespołem UX.
  • Projektować i rozwijać schematy GraphQL, które UI może łatwo konsumować, a serwer może szybko rozwiązywać.
  • Budować wielokrotnego użytku komponenty, kompozytory i biblioteki dla naszych wspólnych pakietów UI i systemu projektowego.
  • Korzystać z narzędzi wspomaganych przez AI, aby szybciej dostarczać rozwiązania, oraz przeglądać kod, testy i projekty generowane przez AI przed ich scaleniem.
  • Pomagać kształtować praktyki AI zespołu, od wspólnych wytycznych i instrukcji agentów po standardy przeglądów.
  • Poprawiać wydajność, skalowalność i utrzymanie zarówno po stronie klienta, jak i serwera.
  • Dzielenie się wiedzą, mentorowanie kolegów i korzystanie z przeglądów kodu w celu podniesienia jakości bazy kodu.

Co będziesz potrzebować:

  • Silne zrozumienie frameworków aplikacji jednostronicowych: reaktywność, zarządzanie stanem, routing i architektura komponentów.
  • Silne fundamenty back-end w C#/.NET: projektowanie API, uwierzytelnianie i autoryzacja, obsługa błędów i wydajność.
  • Dobre zrozumienie asynchronicznych przepływów danych, strategii buforowania i integracji API przez GraphQL i REST.
  • Silna znajomość nowoczesnego CSS, responsywnych układów, tokenów projektowych i frameworków typu utility-first, takich jak Tailwind CSS.
  • Orientacja na klienta: zaczynasz od problemu użytkownika, wykorzystujesz dane i opinie, aby ocenić, czy funkcja działa, i wnosić własne pomysły do planowania.
  • Zaangażowanie: dbasz o jakość od pierwszej rozmowy projektowej do zachowania funkcji w produkcji.
  • Chęć uczenia się nowych frameworków i narzędzi AI.
  • Jasna komunikacja i współpraca, proaktywne podejście do rozwiązywania problemów.
  • Biegłość w języku angielskim w mowie i piśmie.

Praca z AI:

  • Biegłość: korzystasz z asystentów kodowania AI i agentów (np. Claude Code, GitHub Copilot, Cursor) do eksploracji, szkieletowania, refaktoryzacji, testowania i dokumentowania.
  • Ekspert w przeglądzie: przynosisz silne fundamenty inżynieryjne do zmian generowanych przez AI i wychwytujesz subtelne błędy, luki w zabezpieczeniach, wymyślone API, nadmierne inżynieryjstwo i odchylenia od naszej architektury.
  • Inżynieria kontekstowa: dajesz AI jasne specyfikacje, dobrze określone zadania i wskazówki projektowe, takie jak pliki AGENTS.md i konwencje zespołowe.
  • Osąd: wiesz, kiedy AI oszczędza czas, a kiedy pracujesz szybciej lub bezpieczniej ręcznie.
  • Odpowiedzialność: odpowiadasz za kod, który dostarczasz, niezależnie od tego, kto lub co go napisało.

Wymagania techniczne:

  • TypeScript i Vue 3 z Composition API (silne doświadczenie w Angularze lub React również działa, jeśli jesteś gotów na zmianę).
  • HTML5, CSS3/SCSS, Tailwind CSS i PrimeVue lub porównywalna biblioteka komponentów.
  • Vite i pnpm w przestrzeniach roboczych w monorepo.
  • Back-end i API C# i nowoczesny .NET: budujesz i rozszerzasz Web API oraz usługi back-end.
  • Server-side GraphQL: projektowanie schematów, resolwery, paginacja, grupowanie i wydajność zapytań, w tym unikanie N+1.
  • PostgreSQL, SQL i modelowanie danych relacyjnych.
  • Jakość i dostarczanie: Vitest, Vue Test Utils i Playwright z Cucumber/Gherkin (BDD) scenariusze end-to-end, plus testy jednostkowe i integracyjne w .NET.
  • Git, GitLab CI/CD lub podobny system CI, stos Atlassiana i Google Workspace.
  • Podstawy bezpieczeństwa aplikacji internetowych, takie jak OWASP Top 10, które zastosujesz w naszej dziedzinie od pierwszego dnia.
  • Doświadczenie w budowaniu funkcji produktów opartych na LLM lub agentowych przepływów pracy.
  • Kontenery i platformy chmurowe, takie jak Docker, Kubernetes i AWS.
  • Nuxt i SSR, wizualizacja danych z ECharts, internacjonalizacja z vue-i18n oraz analityka produktów z Pendo.

Kim jesteśmy:

Dostarczając najbardziej dokładną platformę zabezpieczeń aplikacji w branży, Invicti Security zmienia sposób zabezpieczania aplikacji internetowych od prawie 20 lat. Uznawani za lidera, Invicti umożliwia organizacjom ciągłe skanowanie i zabezpieczanie ich aplikacji internetowych i API z rygorem testów w czasie rzeczywistym i szybkością ciągłej innowacji. Siedziba główna znajduje się w Austin w Teksasie, Invicti obsługuje ponad 3600 organizacji na całym świecie.

Dlaczego Invicti:

Twoje zdrowie i dobre samopoczucie mają znaczenie: zapytaj o konkretne korzyści zdrowotne dostępne w Twoim regionie - Allianz Premium.

Cenimy równowagę między pracą a życiem prywatnym: elastyczny harmonogram hybrydowy.

Dowolny czas wolny: weź czas wolny, gdy go potrzebujesz (za zgodą menedżera).

Kwartał dni wellness: jeden dodatkowy dzień na kwartał, w którym cała firma robi przerwę, aby się odświeżyć i zregenerować.

Czas wolny na wolontariat: 5 dni płatnego urlopu rocznie na udział w działaniach wolontariackich według własnego wyboru.

Cenimy Ciebie: budżet na naukę i rozwój: inwestycja w Twój rozwój zawodowy.

Uznanie pracowników: ciągłe uznanie i nagrody w kulturze, która podkreśla osobisty i zawodowy rozwój.

W Invicti przyjmujemy różnorodność i indywidualność we wszystkich formach. Dyskryminacja nie ma tu miejsca - niezależnie od rasy, religii, płci, wieku, zdolności, orientacji seksualnej czy jakiegokolwiek innego aspektu, który czyni Cię wyjątkowym. Chcemy stworzyć przestrzeń, w której każdy czuje się doceniany i włączony. Przyjdź, jaki jesteś, i dołącz do nas w kształtowaniu przyszłości naszej branży.

Senior Full-Stack Engineer in Katowice – pracodawca: Invicti

Invicti Security to doskonały pracodawca, który stawia na zdrowie i dobrostan swoich pracowników, oferując elastyczne opcje pracy zdalnej oraz unikalne benefity, takie jak dodatkowe dni wolne na odpoczynek i wolontariat. Nasza kultura pracy promuje rozwój osobisty i zawodowy, a także docenia różnorodność i indywidualność, co sprawia, że każdy członek zespołu czuje się ważny i wspierany w swoim rozwoju. Pracując w Invicti, masz szansę na znaczący wpływ w dynamicznej branży bezpieczeństwa aplikacji, przy jednoczesnym korzystaniu z atrakcyjnych programów wsparcia i uznania dla osiągnięć.

I

Dane kontaktowe:

Zespół rekrutacyjny Invicti

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Full-Stack Engineer in Katowice

Vue
GraphQL
.NET
C#
Asynchronous Data Flows
API Design
CSS