JustJoin.IT Praca zdalna Senior

Kotlin Developer – banking industry (f/m/x)

Sii

⚲ Katowice, Białystok, Bydgoszcz, Kraków, Gdańsk, Szczecin, Łódź, Lublin, Poznań, Rzeszów

Do uzgodnienia

Wymagania

  • Kotlin
  • AzureDevOps
  • Git
  • PostgreSQL
  • Apache Cassandra/Apache Kafka
  • Event Sourcing
  • CQRS (Command Query Responsibility Segregation)
  • GCP
  • Microservices
  • Spring/Spring Boot

Opis stanowiska

Dołącz do projektu z branży bankowej, w którym będziesz rozwijać kluczowy system mający na celu zastąpienie wielu rozproszonych rozwiązań jednym skalowalnym, modułowym fundamentem. Platforma wspiera koordynację zmian w aplikacjach i procesach biznesowych oraz realnie usprawnia codzienną pracę zespołów developerskich i operacyjnych. Jest to projekt dla osób, które chcą pracować z nowoczesną architekturą, realnie wpływać na rozwój globalnego rozwiązania i rozwijać się w środowisku stawiającym na jakość oraz skalowalność.

Twoje zadania
• Rozwój i utrzymanie aplikacji backendowych w Kotlinie, z naciskiem na jakość kodu i testy
• Analiza, diagnoza i rozwiązywanie problemów w istniejących rozwiązaniach
• Udział w rozwoju architektury systemu oraz integracji z innymi komponentami
• Wsparcie procesów wdrożeniowych, w tym automatyzacja deploymentów
• Dbanie o wysokie standardy bezpieczeństwa systemów
• Współpraca w zespole developerskim oraz udział w code review

Wymagania
• Co najmniej 5 lat doświadczenia w tworzeniu aplikacji w Kotlinie z wykorzystaniem Spring Boot i Spring Framework
• Praktyczna znajomość Azure DevOps oraz Git
• Doświadczenie w pracy z bazami danych i narzędziami: PostgreSQL, Cassandra, Kafka
• Znajomość zagadnień związanych z CI/CD oraz procesami wdrożeniowymi
• Doświadczenie w pracy z mikroserwisami lub systemami rozproszonymi
• Komunikatywność i umiejętność pracy zespołowej
• Znajomość j. polskiego
• Zamieszkanie na terenie Polski

🔍 Dekoder Ogłoszenia

🔴
realnie wpływać na rozwój globalnego rozwiązania
Twoje zmiany będą częścią większego systemu, ale wpływ na kierunek rozwoju może być ograniczony przez hierarchię i inne zespoły.
🔴
środowisku stawiającym na jakość oraz skalowalność
Może oznaczać rygorystyczne procesy jakościowe i nacisk na wydajność, co czasami może spowalniać rozwój.
🔴
Analiza, diagnoza i rozwiązywanie problemów w istniejących rozwiązaniach
Duża część pracy może polegać na naprawianiu błędów i utrzymaniu starego kodu, zamiast tworzenia nowych funkcjonalności.
🟡
Udział w rozwoju architektury systemu oraz integracji z innymi komponentami
Możesz być zaangażowany w dyskusje architektoniczne, ale faktyczne decyzje mogą zapadać na wyższych szczeblach.
🟡
Wsparcie procesów wdrożeniowych, w tym automatyzacja deploymentów
Może oznaczać, że będziesz odpowiedzialny za utrzymanie i usprawnianie istniejących pipeline'ów CI/CD, a nie za ich tworzenie od podstaw.