Senior Java Developer

2 dni temu

Warszawa, Województwo mazowieckie, Polska Algoteque Pełny etat 180 000 zł - 300 000 zł Umowa

Job Description

Poszukujemy Java Developera, który dołączy do zespołu rozwijającego nowoczesny system wspierający procesy zgłaszania i obsługi szkód ubezpieczeniowych. Projekt realizowany jest w oparciu o architekturę mikroserwisową, z wykorzystaniem nowoczesnych technologii backendowych, integracji oraz narzędzi AI wspierających proces wytwarzania oprogramowania.

ALGOTEQUE is an IT consultancy firm that helps startups, mid-sized and large corporations to create and deliver innovative technologies.

Our team has a successful track record in designing, developing, implementing, and integrating software solutions (AI, ML, BI, Web, Automation) for Telecom, Energy, Bank, Insurance, Pharma, Automotive, Industry, e-commerce. We deliver our services both in fixed-price and time-and-materials models, helping our customers achieve their business and IT strategies.

Job Description

Poszukujemy Java Developera, który dołączy do zespołu rozwijającego nowoczesny system wspierający procesy zgłaszania i obsługi szkód ubezpieczeniowych. Projekt realizowany jest w oparciu o architekturę mikroserwisową, z wykorzystaniem nowoczesnych technologii backendowych, integracji oraz narzędzi AI wspierających proces wytwarzania oprogramowania.

Zakres Projektu

  • Rozwój i budowa systemów w architekturze mikroserwisowej wspierających procesy zgłaszania i obsługi szkód.
  • Projektowanie, implementacja i utrzymanie API oraz integracji pomiędzy systemami.
  • Udział w projektowaniu rozwiązań systemowych oraz implementacji wymagań funkcjonalnych i niefunkcjonalnych.
  • Tworzenie skalowalnych i odpornych rozwiązań wspierających optymalizację procesów biznesowych.
  • Dbanie o jakość oprogramowania poprzez rozwój testów automatycznych, stosowanie dobrych praktyk inżynierskich oraz dbałość o jakość kodu.
  • Wykorzystanie AI i Agentic AI w procesie software development – m.in. podczas analizy wymagań, implementacji, testowania i utrzymania rozwiązań.
  • Udział w code review oraz wykorzystanie nowoczesnych narzędzi wspierających jakość i bezpieczeństwo kodu.
  • Udział w wydarzeniach Scrum oraz codzienna współpraca z multidyscyplinarnym zespołem zwinnym.
  • Współtworzenie standardów wytwarzania oprogramowania oraz zasad wykorzystania AI w procesie software development.
  • Diagnozowanie i optymalizacja wydajności oraz niezawodności rozwijanych rozwiązań.
  • Wymiana wiedzy i współpraca przy rozwoju systemów o dużej skali i wysokim wolumenie transakcji.

Profile / Requirements

  • Minimum 5 lat doświadczenia w pracy z Java.
  • Minimum 3 lata doświadczenia z Apache Kafka.
  • Minimum 5 lat doświadczenia ze Spring, Spring Boot, Spring Cloud i Hibernate.
  • Minimum 5 lat doświadczenia w pracy z SQL.
  • Znajomość praktyk i narzędzi związanych z zapewnianiem jakości oprogramowania, w tym:
  • testy jednostkowe: JUnit, TestNG, Spock,
  • testy integracyjne: Testcontainers, WireMock.
  • Znajomość paradygmatów Object-Oriented Programming (OOP) oraz Functional Programming (FP).
  • Znajomość konteneryzacji aplikacji.
  • Znajomość silników procesowych oraz notacji BPMN.
  • Znajomość wzorców i mechanizmów zapewniania odporności (resilience) usług w systemach rozproszonych.
  • Znajomość Angular i doświadczenie w tworzeniu aplikacji frontendowych.
  • Umiejętność praktycznego wykorzystania narzędzi AI w procesie wytwarzania oprogramowania.
  • Znajomość narzędzi do diagnostyki i analizy wydajności aplikacji.

Nice To Have

  • Znajomość Domain-Driven Design (DDD) i doświadczenie w jego praktycznym zastosowaniu.
  • Doświadczenie w wykorzystaniu agentów AI i narzędzi Agentic AI w procesie tworzenia oprogramowania.
  • Doświadczenie w pracy z technologiami chmurowymi

AO4464