PLAY

Senior Software Engineer

Masovian Voivodeship, PL

6 days ago
Save Job

Summary

Twoje zadania:

  • Projektowanie i rozwój aplikacji backendowych cloud native (Java 11+, Spring Boot, architektura mikroserwisowa)
  • Integracje z systemami wewnętrznymi i zewnętrznymi (REST, SOAP)
  • Optymalizacja wydajności: profilowanie, analiza metryk, monitorowanie (Prometheus, Grafana, Actuator)
  • Zapewnienie jakości kodu: testy (JUnit, Mockito), Code Review, SonarQube, refaktoryzacja
  • Utrzymanie stabilności i bezpieczeństwa aplikacji (walidacja, aktualizacja zależności, eliminacja podatności)
  • Odpowiedzialność za pełny cykl życia aplikacji: od implementacji, przez wdrożenie oraz jej utrzymanie na środowisku produkcyjnym
  • Aktywne wspieranie rozwoju członków zespołu poprzez mentoring, prowadzenie warsztatów i dzielenie się najlepszymi praktykami programistycznymi
  • Współpraca z zespołem w metodykach Agile (SCRUM/Kanban), dzielenie się wiedzą (mentoring, warsztaty)
  • Współudział w opracowywaniu standardów pisania aplikacji
  • Dokumentowanie kodu i rozwiązań technicznych



Najczęściej wykorzystywane technologie i narzędzia:

Java (Java 11+), Spring Boot, Spring Framework, Hibernate, SQL (PostgreSQL), NoSQL, Redis, REST, SOAP, Docker, Kubernetes, OpenShift, Git, Gradle, SonarQube, JUnit, Mockito, Prometheus, Grafana, Kibana, Swagger (OpenAPI), CI/CD, Jira, Confluence



Wymagania:

  • Minimum 5 lat doświadczenia w programowaniu w Java
  • Bardzo dobra znajomość Spring Framework, JUnit, Hibernate
  • Biegłość w pracy z bazami danych: PostgreSQL, NoSQL oraz Redis
  • Doświadczenie projektowaniu w architektury mikroserwisowej oraz budowaniu i dokumentowaniu REST API (Swagger)
  • Znajomość platform chmurowych (preferowana Kubernetes, Openshift)
  • Praktyczna znajomość: Gradle, Sonar, Git, Docker, Kibana, Grafana, Jira, Confluence
  • Doświadczenie w wykorzystaniu procesów CI/CD (Continuous Integration/Continuous Delivery)
  • Znajomość TDD i BDD w kontekście automatyzacji testów
  • Doświadczenie w pracy w metodykach Agile (SCRUM)
  • Podstawowa znajomość Domain Driven Design


To oferujemy:

  • Współpracę w oparciu o umowę o świadczeniu usług konsultanckichIT
  • Elastyczna współpraca w modelu hybrydowym lub zdalnym
  • Komputer

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: