Poszukujemy doświadczonego Programisty Java / C++, który sprawnie porusza się między światem legacy systemów w C++, a nowoczesnymi mikroserwisami opartymi o Spring Boot.
Twoim głównym zadaniem będzie analiza i przepisanie aplikacji C++ do Javy, z zachowaniem kluczowych funkcjonalności biznesowych i wysokiej wydajności.
Programista Java / C++
Twój zakres obowiązków
- Tworzenie i rozwój oprogramowania w oparciu o Java 11+ i Spring Boot
- Reinżyniering istniejącego kodu w języku C++
- Przełożenie logiki i algorytmów z C++ na Javę
- Wytwarzanie usług w architekturze mikroserwisów i modelu konteneryzacji
- Projektowanie i rozwój REST API
- Praca z bazami danych PostgreSQL i Oracle (PL/SQL)
- Udział w analizie wymagań i definiowaniu potrzeb biznesowych
- Dbanie o jakość kodu, udział w przeglądach i utrzymaniu standardów programistycznych
- Współpraca z zespołami developerskimi i analitycznymi w środowisku enterprise
Nasze wymagania
- Minimum 3 lata doświadczenia w programowaniu w Javie
- Minimum 3 lata doświadczenia w programowaniu w C++
- Bardzo dobra znajomość Spring Boot / Spring Framework
- Dobra znajomość kompilatorów C++ w środowiskach Windows i Linux
- Znajomość technologii J2EE, REST API, PostgreSQL, Oracle Database / PL/SQL
- Doświadczenie w pracy z systemami konteneryzacji (Docker, OpenShift)
- Praktyczna znajomość serwerów aplikacyjnych: JBoss, WebLogic, Tomcat
- Swobodne poruszanie się w systemach Linux (RHEL) i Windows
- Doświadczenie w dużych projektach o znaczeniu krytycznym (np. finansowych, transakcyjnych)
- Znajomość narzędzi CI/CD (GitLab, Jenkins)
- Znajomość Kubernetes / OpenShift
- Doświadczenie z Apache Kafka / Apache Pulsar
- Znajomość zasad secure coding i bezpieczeństwa aplikacji
- Doświadczenie w pracy z systemami płatniczymi (Elixir, SEPA, Express Elixir)
- Znajomość technologii Hibernate, JSP, JavaFX
- Świadomość zasad load balancing / F5 Networks i środowisk wirtualnych (VMWare)