W skrócie
- Zadania: Twórz innowacyjne funkcje oprogramowania, współpracując z zespołem UX i Product.
- Firma: Invicti Security - lider w zabezpieczaniu aplikacji internetowych.
- Benefity: Elastyczny grafik, dni wolne na zdrowie, budżet na rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na bezpieczeństwo aplikacji.
- Kwalifikacje: Doświadczenie w programowaniu oraz umiejętność pracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Kto jesteś: Jesteś bystrym 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 dostarczyłeś, rozwiązało problem. Siedzisz 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ś robił to z każdym innym PR. Nie budujesz tylko funkcji, budujesz rzeczy, które naprawdę mają znaczenie.
Czym będziesz się zajmować:
- Budowanie funkcji skierowanych do klientów w interfejsie front-end Vue, API GraphQL oraz usługach back-end C#/.NET.
- Współpraca z menedżerami produktu i projektantami UX od najwcześniejszego etapu: pytanie, dlaczego wymóg istnieje, testowanie założeń na podstawie dowodów i proponowanie opcji, które dają klientom największą wartość.
- Utrzymywanie produktu użytecznym, dostępnym, szybkim i spójnym pod względem wyglądu i odczuć.
- Ocena technicznej wykonalności projektów UI/UX i uzgadnianie kompromisów z zespołem UX.
- Projektowanie i rozwijanie schematów GraphQL, które UI może łatwo konsumować, a serwer może szybko rozwiązywać.
- Budowanie komponentów wielokrotnego użytku, composables i bibliotek dla naszych wspólnych pakietów UI i systemu projektowego.
- Używanie narzędzi wspomaganych przez AI do szybszego dostarczania i przeglądania kodu, testów i projektów generowanych przez AI przed ich scaleniem.
- Pomoc w kształtowaniu praktyk AI zespołu, od wspólnych wytycznych i instrukcji agentów po standardy przeglądów.
- Poprawa wydajności, skalowalności i utrzymania po stronie klienta i serwera.
- Dziel się wiedzą, mentoruj kolegów i wykorzystuj przeglądy kodu, aby podnieść jakość bazy kodu.
Czego potrzebujesz:
- 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.
- Solidna wiedza na temat dostępności (WCAG), wydajności front-end (Core Web Vitals) i zgodności między przeglądarkami.
- Orientacja na klienta: zaczynasz od problemu użytkownika, wykorzystujesz dane i opinie, aby ocenić, czy funkcja działa, i wnosisz 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.
- Znajomość języka angielskiego w mowie i piśmie.
Praca z AI:
- Znajomość: 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żynierowanie 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 Ci czas, a kiedy szybciej lub bezpieczniej będzie pracować ręcznie.
- Odpowiedzialność: odpowiadasz za kod, który wysyłasz, niezależnie od tego, kto lub co go napisało.
Twój stos technologiczny:
- Front-end: 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.
- Apollo Client, rozwój oparty na schematach i generowanie kodu typów GraphQL.
- Vite i pnpm workspaces w monorepo.
- Back-end i API: C# i nowoczesny .NET: budujesz i rozszerzasz Web API i 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 dostawa: 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.
- Figma.
Miłe dodatki:
- 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 i analityka produktów z Pendo.
Kto 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. Uznawana za lidera, Invicti umożliwia organizacjom ciągłe skanowanie i zabezpieczanie ich aplikacji internetowych i API z rygorem testowania w czasie rzeczywistym i szybkością ciągłej innowacji. Z siedzibą w Austin w Teksasie, Invicti obsługuje ponad 3600 organizacji na całym świecie.
Dlaczego Invicti:
- Twoje zdrowie i dobre samopoczucie ma znaczenie: Proszę zapytać o konkretne korzyści zdrowotne dostępne w Twoim regionie - Allianz Premium.
- Doceniamy równowagę między pracą a życiem prywatnym: Hybrydowy elastyczny harmonogram.
- Dowolny czas wolny: Weź czas wolny, gdy go potrzebujesz (za zgodą menedżera).
- Kwartalne 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.
Doceniamy 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ź, takim jakim jesteś, i dołącz do nas w kształtowaniu przyszłości naszej branży.
Senior Full-Stack Software Engineer in Kielce – pracodawca: Invicti Security Corp
Invicti Security Corp oferuje dynamiczne środowisko pracy, w którym inżynierowie mają możliwość pełnego zaangażowania się w proces tworzenia oprogramowania, od front-endu po back-end. Pracownicy mogą korzystać z możliwości mentorowania innych oraz współpracy z zespołami produktowymi i UX od samego początku projektów. Firma stawia na innowacyjność i wykorzystanie AI, co sprzyja rozwojowi zawodowemu i dostarczaniu wartościowych rozwiązań.