Senior Java Developer (zdalnie)
nr ref: 76/12/2024/AJ/89230W Antal zajmujemy się rekrutacją od ponad 20 lat. Dzięki działaniu w 10 wyspecjalizowanych dywizjach, świetnie orientujemy się w aktualnych trendach branżowych. Precyzyjnie określamy specyfikę stanowiska, klasyfikując kluczowe umiejętności i niezbędne kwalifikacje. Naszą misją jest nie tylko znalezienie kandydata, którego kompetencje wpisują się w wymagania danego ogłoszenia, ale przede wszystkim stanowiska, spełniającego oczekiwania kandydata. Numer rejestru agencji zatrudnienia: 496.
Dla naszego Klienta – międzynarodowej platformy telewizyjnej i medialnej poszukujemy doświadczonego Java Developera, który dołączy do zespołu.
- Dostępność: rozpoczęcie pracy od zaraz.
- Okres współpracy: długoterminowa współpraca.
- Elastyczność: możliwość pracy w 100% zdalnej.
- Godziny pracy:
- Poniedziałek-czwartek: 8 godzin 30 minut.
- Piątek: 6 godzin.
Wymagania i kompetencje:
1. Znajomość języka Java
- Minimum 4-letnie doświadczenie developerskie w Java (wersje 8-19).
- Zaawansowana znajomość konstrukcji języka (np. klasy, obiekty, dziedziczenie, interfejsy).
- Umiejętność stosowania wzorców projektowych (np. Singleton, Factory, Observer).
2. Frameworki
- Biegłość w pracy z Spring (Spring Boot, Spring MVC).
- Znajomość MyBatis.
3. Bazy danych i kolejki
- Praktyczna znajomość SQL i NoSQL (np. MySQL, PostgreSQL, Oracle, MongoDB, Redis).
- Doświadczenie z kolejkami (Kafka).
- Umiejętność pracy z ORM (Object-Relational Mapping).
4. Zrozumienie architektury oprogramowania
- Znajomość architektury mikroserwisów i RESTful.
- Doświadczenie z Kubernetes i Docker.
- Zrozumienie zasad SOA (Service-Oriented Architecture).
5. Testowanie oprogramowania
- Umiejętność tworzenia testów jednostkowych (JUnit, Mockito).
- Doświadczenie w testowaniu integracyjnym i akceptacyjnym.
6. Zarządzanie wersjami i narzędzia CI/CD
- Znajomość Git (lub innych systemów kontroli wersji), Bitbucket.
- Praktyka z narzędziami CI/CD (Jenkins, GitLab CI).
7. Umiejętności analityczne i rozwiązywanie problemów
- Zdolność do analizy wymagań i projektowania rozwiązań.
8. Bezpieczeństwo aplikacji
- Zrozumienie zasad bezpieczeństwa aplikacji webowych (np. OWASP).
9. Zrozumienie zasad programowania obiektowego (OOP)
- Polimorfizm, enkapsulacja, dziedziczenie.
10. Umiejętność pracy w zespole Scrum
- Dobre zdolności komunikacyjne i współpraca w zespole developerskim.
- Znajomość narzędzi Confluence i Jira.
11. Znajomość technologii front-end (opcjonalnie)
- HTML, CSS, JavaScript.
- Znajomość Angular, React lub Vue.js będzie dodatkowym atutem.
12. Systemy operacyjne i środowiska
- Doświadczenie w pracy z systemami Unix/Linux.
13. Chmurowe usługi i technologie
- Znajomość AWS (IAM, EC2, S3, Lambda, API Gateway, Cloudwatch, MSK).
14. Umiejętności dokumentacyjne
- Tworzenie dokumentacji technicznej i użytkowej.
15. Zrozumienie DevOps
- Wiedza o praktykach DevOps i automatyzacji.