freehire launches on Product Hunt on 26 August.

Follow →

Senior Java Developer

Open 53d posting dated last month

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.

See also