emagine Polska
Senior Java Developer
Senior Java developer (5+ years) building Java 17/21 applications and microservices with the Spring ecosystem, optimizing SQL database queries, developing REST APIs, writing unit/integration tests, and handling security, log analysis, and external system integrations. Hybrid in Warsaw (1 day/week in office), B2B rate 160 PLN/h net + VAT.
- Compensation
- PLN 160 / hr
- Location
- Warsaw
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Senior level, min. 5 years of experience
- Very good knowledge of Java 17/21
- Knowledge of object-oriented programming (OOP)
- Experience with Spring Boot, Spring MVC, Spring Data JPA, Spring Security
- Knowledge of SQL databases: Oracle, PostgreSQL, MS SQL Server
- Knowledge of REST API and OpenAPI/Swagger
- Knowledge of developer tools: Git, Maven or Gradle, Jenkins, GitLab CI/CD
- Basic knowledge of microservices architecture
- Ability to write unit tests (JUnit, Mockito)
Nice to have
- Experience in the banking or financial sector
- Knowledge of transactional systems and payment processes
- Error analysis and diagnostics skills
Full description
Lokalizacja: Warszawa
Model pracy: 1x w tygodniu z biura
Stawka: 160 pln/h netto +VAT B2B
Poziom: Senior (min. 5 lat)
Opis roli: Poszukujemy doświadczonego programisty Java, który doskonale odnajduje się w projektach z wykorzystaniem najnowszych technologii programistycznych. Kandydat powinien posiadać szeroką wiedzę w zakresie programowania obiektowego oraz być zaznajomiony z architekturą mikroserwisową.
Główne obowiązki:
- Rozwój aplikacji opartych na technologii Java.
- Tworzenie oraz optymalizacja zapytań do baz danych.
- Projektowanie i implementacja mikroserwisów.
- Wdrażanie rozwiązań pod względem bezpieczeństwa aplikacji.
- Udział w przeglądach kodu (Code Review).
- Tworzenie i uruchamianie testów jednostkowych oraz integracyjnych.
- Współpraca z zespołem w zakresie rozwoju API.
- Analiza logów i diagnoza błędów.
- Integracja z systemami zewnętrznymi.
Wymagania:
- Bardzo dobra znajomość Java 17/21.
- Znajomość programowania obiektowego (OOP).
- Doświadczenie w pracy z frameworkami: Spring Boot, Spring MVC, Spring Data JPA, Spring Security.
- Znajomość baz danych SQL: Oracle, PostgreSQL, MS SQL Server.
- Znajomość REST API oraz OpenAPI/Swagger.
- Znajomość narzędzi developerskich: Git, Maven lub Gradle, Jenkins, GitLab CI/CD.
- Podstawowa znajomość architektury mikroserwisowej.
- Umiejętność pisania testów jednostkowych (JUnit, Mockito).
Miło widziane:
- Doświadczenie w sektorze bankowym lub finansowym.
- Znajomość systemów transakcyjnych oraz procesów płatniczych.
- Umiejętności w zakresie analizy i diagnostyki błędów.