Senior Java Developer
⚲ Wrocław
23 520 - 25 200 PLN netto (B2B)
Wymagania
- Java
- Spring MVC
- Spring Data
- Apache Kafka
- MS SQL
- Oracle
Opis stanowiska
We are looking for an experienced Senior Java Developer with at least 5 years of commercial experience to join a team working on enterprise-grade backend solutions. The role focuses on designing and implementing software in a modern architecture, with a strong emphasis on code quality, performance, security, and effective collaboration within a distributed team.
Responsibilities
• Design and implement software using hexagonal architecture.
• Develop backend solutions using Java 17+ and the Spring ecosystem.
• Ensure high code quality and compliance with agreed development standards.
• Analyse system performance, security, and stability, and propose improvements.
• Design and optimise data structures for relational and non-relational databases.
• Collaborate with a distributed team, participate in technical analysis, code reviews, and solution design.
• Identify technical challenges and propose improvements to architecture and implementation.
Requirements
• Minimum 5 years of commercial software development experience.
• Very good knowledge of Java 17+.
• Strong understanding of object-oriented design patterns and software engineering best practices.
• Experience with the Spring stack, especially Spring MVC and Spring Data.
• Knowledge of Apache Kafka.
• Ability to design databases:• relational: MS SQL, Oracle,
• non-relational: Elasticsearch, Redis.
• English skills sufficient to work with technical documentation.
• Strong analytical and creative problem-solving skills.
• Excellent communication skills and ability to work effectively in a distributed team.
Nice to have
• Knowledge of scripting/frontend technologies such as JavaScript, React, Python.
• Experience working in an Azure cloud environment.
• Familiarity with Kubernetes and Docker.
• Ability to design system architecture and prepare High-Level Design (HLD) documentation.
• Knowledge of UML and flow diagrams.
Responsibilities
• Design and implement software using hexagonal architecture.
• Develop backend solutions using Java 17+ and the Spring ecosystem.
• Ensure high code quality and compliance with agreed development standards.
• Analyse system performance, security, and stability, and propose improvements.
• Design and optimise data structures for relational and non-relational databases.
• Collaborate with a distributed team, participate in technical analysis, code reviews, and solution design.
• Identify technical challenges and propose improvements to architecture and implementation.
Requirements
• Minimum 5 years of commercial software development experience.
• Very good knowledge of Java 17+.
• Strong understanding of object-oriented design patterns and software engineering best practices.
• Experience with the Spring stack, especially Spring MVC and Spring Data.
• Knowledge of Apache Kafka.
• Ability to design databases:• relational: MS SQL, Oracle,
• non-relational: Elasticsearch, Redis.
• English skills sufficient to work with technical documentation.
• Strong analytical and creative problem-solving skills.
• Excellent communication skills and ability to work effectively in a distributed team.
Nice to have
• Knowledge of scripting/frontend technologies such as JavaScript, React, Python.
• Experience working in an Azure cloud environment.
• Familiarity with Kubernetes and Docker.
• Ability to design system architecture and prepare High-Level Design (HLD) documentation.
• Knowledge of UML and flow diagrams.
🔍 Dekoder Ogłoszenia
🔴
modern architecture
Może oznaczać cokolwiek od mikroserwisów po po prostu nowsze wersje technologii, bez konkretów.
🔴
effective collaboration within a distributed team
Praca zdalna, ale może też oznaczać brak jasnej komunikacji i trudności w koordynacji.
🟡
strong emphasis on code quality
Oczekuje się pisania czystego kodu, ale nie ma informacji o konkretnych narzędziach czy procesach zapewniających jakość.
🟡
propose improvements to architecture and implementation
Masz szansę wpływać na rozwiązania, ale nie ma gwarancji, że Twoje propozycje zostaną wdrożone.
🟡
English skills sufficient to work with technical documentation
Wystarczy rozumieć dokumentację, ale niekoniecznie płynnie komunikować się werbalnie z zagranicznymi zespołami.