Senior Java Developer
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.
Senior Java Developer
Senior Java Developer