Ergo Ltd
Java Developer (local DevOps)
Java developer with DevOps duties at Ergo, a leading Polish insurer: builds Java/Spring Boot REST applications with unit/integration tests, and works with Azure, GitHub Actions CI/CD, Kubernetes and ArgoCD, plus monitoring, performance analysis and incident diagnostics. Hybrid work from Sopot or Gdańsk.
- Compensation
- Not disclosed
- Location
- Poland
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Full time
- Experience
- Not specified
- Category
- Devops
- Posted
Skills
Must have
- Very good knowledge of Java
- Practical knowledge of Spring Boot and building REST services
- Knowledge of design patterns and Clean Code principles
- Ability to design and implement integrations between systems
- Knowledge of relational databases and SQL
- Ability to diagnose and optimize application performance issues
- Knowledge of unit and integration testing (JUnit, Mockito)
- Familiarity with Agile software development
- Ability to conduct code reviews
- Care for code quality, security and maintainability
- Experience with version control systems
- General knowledge of Azure services for hosting and monitoring applications
- Ability to analyze environment issues and cooperate with infrastructure teams
- Ability to work with GitHub Actions
- Knowledge of automated build, test and deployment processes
- Knowledge of Kubernetes architecture and basics
- Ability to diagnose problems with running applications in a cluster
- Ability to deploy applications using ArgoCD
- Ability to diagnose ArgoCD synchronization and deployment issues
- Ability to analyze logs, metrics and trace application errors
- Identifying root causes of incidents and supporting their resolution
- Drive to automate build, test and deployment processes
Full description
- projektowanie, implementacja i rozwój aplikacji w technologii Java,
- udział w analizie wymagań oraz projektowaniu rozwiązań technicznych,
- tworzenie i utrzymywanie testów jednostkowych oraz integracyjnych,
- współpraca z analitykami, architektami i przedstawicielami biznesu,
- wspieranie wdrożeń aplikacji na środowiska testowe i produkcyjne,
- diagnostyka oraz analiza problemów występujących na środowiskach,
- współtworzenie i doskonalenie procesów CI/CD,
- monitorowanie działania aplikacji oraz analiza wydajności i dostępności usług,
- wspieranie zespołu w obszarze automatyzacji procesów developerskich i operacyjnych
Wymagania
Kompetencje programistyczne:
- bardzo dobra znajomość języka Java,
- praktyczna znajomość Spring Boot oraz tworzenia usług REST,
- znajomość wzorców projektowych i zasad Clean Code,
- umiejętność projektowania i implementacji integracji między systemami,
- znajomość relacyjnych baz danych i języka SQL,
- umiejętność diagnozowania i optymalizacji problemów wydajnościowych aplikacji,
- znajomość testów jednostkowych i integracyjnych (JUnit, Mockito)
- znajomość procesu wytwarzania oprogramowania w metodykach Agile,
- umiejętność prowadzenia code review,
- dbałość o jakość kodu, bezpieczeństwo i utrzymywalność rozwiązań,
- doświadczenie w pracy z systemami kontroli wersji
Kompetencje DevOps:
- ogólna wiedza na temat usług Azure wykorzystywanych do hostowania i monitorowania aplikacji,
- umiejętność analizy problemów środowiskowych oraz współpracy z zespołami infrastrukturalnymi,
- umiejętność pracy z GitHub Actions,
- znajomość procesów automatycznego budowania, testowania i wdrażania aplikacji,
- znajomość architektury i podstaw działania Kubernetes,
- umiejętność diagnozowania problemów związanych z uruchamianiem i działaniem aplikacji w klastrze,
- umiejętność wdrażania aplikacji z wykorzystaniem ArgoCD,
- umiejętność diagnozowania problemów związanych z synchronizacją i wdrożeniami,
- umiejętność analizy logów, metryk i śledzenia błędów aplikacyjnych,
- identyfikacja przyczyn incydentów oraz wspieranie ich usuwania,
- dążenie do automatyzacji procesów związanych z budowaniem, testowaniem i wdrażaniem aplikacji
- pracę w firmie będącej jednym z liderów rynku ubezpieczeń w Polsce, która od ponad 30 lat pozostaje wiarygodnym i niezawodnym partnerem oferującym najwyższej jakości produkty i usługi,
- stabilność zatrudnienia – umowa o pracę,
- pracę w modelu hybrydowym z elastycznymi godzinami rozpoczęcia pracy,