JustJoin.IT Praca zdalna Senior

Expert - Fullstack developer (m/k)

PSE Innowacje sp. z o.o.

⚲ Wrocław, Warszawa

Do uzgodnienia

Wymagania

  • Java
  • JavaScript
  • TypeScript
  • Spring
  • React
  • Git
  • DevSecOps

Opis stanowiska

PSE Innowacje jest spółką powstałą w 2012 na zlecenie operatora systemu przesyłowego - PSE S.A. Od 2012 roku realizujemy takie zadania jak: prowadzenie analiz i badań, w tym analiz techniczno-ekonomicznych, prowadzenie prac badawczo-rozwojowych, budowa nowych oraz rozwój i modernizacja istniejących systemów informatycznych wspierających prowadzenie ruchu sieciowego. Naszą misją jest dbałość o niezawodną i efektywną pracę systemu elektroenergetycznego w Polsce oraz jego stały rozwój. Jesteśmy jednostką do innowacyjnych zadań specjalnych w branży elektroenergetycznej.
🛠 Zakres usług:
• Programowanie, wdrażanie i utrzymywania oprogramowania (Java/Kotlin/Typescript).
• Implementacja API, komponentów aplikacji i interfejsu użytkownika dla nowo tworzonego systemu.
• Projektowanie, implementacja i optymalizacja algorytmów używanych w aplikacji.
• Uwzględnianie wymagań niefunkcjonalnych i bezpieczeństwa.
• Współtworzenie standardów projektowania i wytwarzania rozwiązań.
• Zapewnienie jakości dla dostarczonego kodu, wsparcie w analizie, testowaniu i usuwaniu błędów w oprogramowaniu.
• Pisanie testów jednostkowych dla funkcjonalności, utrzymanie istniejących testów.
• Współtworzenie dokumentacji projektowej i technicznej.
• Współpraca z członkami interdyscyplinarnego zespołu w podejściu Agile.
• Współpraca z zespołem DevOps w celu zapewnienia wykonalności rozwiązania i spełnienia wymagań niefunkcjonalnych, w szczególności wymagań bezpieczeństwa.
• Świadczenie usług serwisowych dla wytwarzanych produktów.
• Mentoring i wsparcie rozwoju pracowników firmy w obszarze programowania.
• Prowadzenie code review w zespole deweloperskim – dbałość o jakość kodu, zgodność
• z architekturą i wzorcami projektowymi.

📝 Oczekiwania:
• Doświadczenie w pracy na podobnym stanowisku.
• Minimum 8 lat doświadczenia w programowaniu w języku Java.
• Minimum 5 lat doświadczenia w programowaniu w językach JavaScript/TypeScript.
• Bardzo dobra znajomość wzorców projektowych oraz dobrych praktyk.
• Znajomość dobrych praktyk projektowania interfejsu użytkownika i użyteczności aplikacji webowych.
• Bardzo dobra znajomość: Spring, Spring Boot, JPA, Hibernate, Swagger, AsnycApi .
• Bardzo dobra znajomość: React, React query, Vite, Jotai.
• Bardzo dobra znajomość GIT-a.
• Dobra znajomość Gradle/Maven.
• Znajomość standardu REST.
• Znajomość HTML/CSS.
• Znajomość praktyk DevSecOps.
• Doświadczenie z kontenerami np. Docker, K8s lub Nomad.
• Znajomość narzędzi automatyzujących proces budowy aplikacji (Jenkins/Gitlab pipelines).
• Umiejętność tworzenia optymalnych zapytań do relacyjnych baz danych.
• Znajomość zagadnień związanych z bezpieczeństwem aplikacji.
• Umiejętność tworzenia testów jednostkowych.
• Znajomość baz danych SQL (Oracle).
• Znajomość zagadnień związanych z wydajnością aplikacji.
• Doświadczenie w użyciu Apache Kafka.
• Komunikatywność i umiejętności skutecznego przekazywania informacji.
• Umiejętność pracy w zespole.
• Samodzielność w podejmowaniu decyzji technicznych.
• Wyższe wykształcenie.
• Znajomość języka angielskiego na poziomie A2 / B1.

📝 Dodatkowym atutem będzie:
• Znajomość branży elektroenergetycznej.
Znajomość GraphQL, języka Kotlin i Flyway.

🚀 Z naszej strony zapewniamy:
• Udział w ciekawych projektach mających strategiczny wpływ na sektor energetyczny w Polsce i na świecie.
• Świadczenie usług w przyjaznej atmosferze i możliwość nabycia cennego doświadczenia.

🔍 Dekoder Ogłoszenia

🔴
Expert - Fullstack developer (m/k)
Tytuł może sugerować bardzo wysoki poziom doświadczenia, ale w praktyce może oznaczać stanowisko dla osoby z kilkoma latami doświadczenia, która potrafi samodzielnie realizować zadania.
🔴
budowa nowych oraz rozwój i modernizacja istniejących systemów informatycznych wspierających prowadzenie ruchu sieciowego
Praca może dotyczyć systemów o krytycznym znaczeniu, co implikuje wysokie wymagania dotyczące stabilności, bezpieczeństwa i potencjalnie długich godzin pracy w przypadku awarii.
🔴
Współtworzenie standardów projektowania i wytwarzania rozwiązań.
Może oznaczać, że firma dopiero tworzy swoje standardy, co wiąże się z brakiem ugruntowanych procesów i koniecznością aktywnego ich kształtowania.
🔴
Współpraca z członkami interdyscyplinarnego zespołu w podejściu Agile.
Agile może oznaczać częste zmiany wymagań i priorytetów, a interdyscyplinarność może wymagać komunikacji z osobami spoza IT, co może być wyzwaniem.
🔴
Świadczenie usług serwisowych dla wytw
Fragment jest niekompletny, ale sugeruje, że oprócz rozwoju, rola może obejmować również wsparcie techniczne i rozwiązywanie problemów po wdrożeniu, co może oznaczać dyżury lub pracę poza standardowymi godzinami.