About us
ALGOTEQUE to firma doradcza IT, która wspiera startupy, średnie i duże przedsiębiorstwa w tworzeniu i wdrażaniu innowacyjnych technologii. Nasz zespół ma udokumentowane sukcesy w projektowaniu, rozwijaniu, wdrażaniu i integracji rozwiązań programistycznych (AI, ML, BI, Web, Automatyzacja) dla branż takich jak telekomunikacja, energetyka, bankowość, ubezpieczenia, farmacja, motoryzacja, przemysł oraz e-commerce. Świadczymy nasze usługi zarówno w modelu fixed-price, jak i time-and-materials, pomagając naszym klientom w osiąganiu ich celów biznesowych i strategii IT.
Job Description
Tryb pracy: Zdalny z okazjonalnymi wizytami w biurze (np. raz na kwartał)
Wielkość zespołu: 5–10 osób
Dołącz do zespołu, który rozwija rozwiązania z obszaru otwartej bankowości – łączymy świat finansów z nowoczesną technologią. Nasze systemy odpowiadają za procesy autoryzacji i autentykacji, ekspozycję API banku oraz integracje z systemami wewnętrznymi i zewnętrznymi. Budujemy spójny katalog usług dla klientów indywidualnych i biznesowych.
Pracujemy w oparciu o architekturę mikroserwisów, działających głównie w prywatnej chmurze (OpenShift), częściowo na dedykowanych VM-ach. Tworzymy zarówno backend w technologii Java, jak i frontend w Angularze – systemy są wystawiane publicznie dla klientów banku.
Twoje zadania:
- Rozwój oraz utrzymanie aplikacji backendowych w środowisku mikroserwisowym
- Projektowanie i implementacja rozwiązań w oparciu o Spring Boot / Spring Cloud
- Integracja systemów z użyciem narzędzi kolejkowych (RabbitMQ, Kafka)
- Współpraca z zespołem frontendowym oraz analitykami i architektami
- Praca nad wydajnością i bezpieczeństwem systemów
- Tworzenie testów jednostkowych i integracyjnych (Junit)
Required qualifications
Wymagania:
- Min. 6 lat doświadczenia w programowaniu w Java
- Bardzo dobra znajomość Spring Boot, Spring Cloud, Spring Data
- Doświadczenie z RabbitMQ i/lub Kafka, znajomość MongoDB
- Znajomość narzędzi: Maven, Git, Junit, GitLab CI/CD
- Praktyczna znajomość wzorców projektowych
- Wykształcenie wyższe techniczne
- Znajomość języka angielskiego na poziomie komunikatywnym
Mile widziane:
- Doświadczenie z Hazelcast, ElasticSearch, Gatling
- Znajomość Angular lub React.js
- Doświadczenie w pracy z systemami bankowymi będzie dodatkowym atutem
Technologie w projekcie:
Java, Spring Boot, Spring Cloud, RabbitMQ, Kafka, MongoDB, ElasticSearch, PostgreSQL, Hazelcast, Docker, Git, Junit, Gatling