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