Java Developer (Strong Middle / Senior)

$$

Requirements

  • 4+ years of commercial software development experience, including 3+ years working with Java;
  • Strong knowledge of Java, Spring Boot, Spring Framework, Maven, and RESTful services;
  • Solid understanding of Object-Oriented Programming, software design principles, and backend architecture;
  • Experience designing and developing microservice-based applications;
  • Strong experience with relational and NoSQL databases (Redis, Cassandra, CouchDB or similar);
  • Experience with message brokers such as RabbitMQ or Kafka;
  • Experience implementing backend architecture best practices and scalable distributed systems;
  • Experience designing and developing REST APIs;
  • Solid understanding of client-server communication and distributed system concepts;
  • Experience writing unit, integration, and automated tests;
  • Experience with Git and modern development workflows;
  • Experience working with CI/CD pipelines;
  • Basic understanding of Linux environments;
  • Ability to analyze complex technical problems and propose effective solutions;
  • Upper-Intermediate or higher English level;
  • Strong communication skills, ownership mindset, and ability to work effectively within a team.

 

Would Be a Plus

  • Experience with Docker and containerized environments;
  • Experience with Kubernetes and Helm;
  • Experience working with YAML-based configurations;
  • Experience with cloud platforms, particularly Microsoft Azure;
  • Experience conducting code reviews and mentoring other developers;
  • Understanding of common design patterns and software architecture principles;
  • Experience using AI-powered development tools (GitHub Copilot, ChatGPT, Cursor, Claude, etc.) to improve development efficiency.

 

Responsibilities

  • Design, develop, and maintain backend services and microservice-based solutions;
  • Participate in architecture discussions and contribute to technical decision-making;
  • Implement new functionality according to business and technical requirements;
  • Analyze, troubleshoot, and resolve application issues and performance bottlenecks;
  • Collaborate with QA, DevOps, Product, and other engineering teams to ensure reliable software delivery;
  • Participate in code reviews and maintain high code quality standards;
  • Communicate with customers and stakeholders regarding technical requirements, issues, and solution improvements;
  • Estimate development efforts and participate in sprint planning activities;
  • Create and maintain technical documentation when necessary;
  • Contribute to continuous improvement of development processes, tools, and engineering practices;
  • Mentor less experienced team members when needed.

Required skills experience

Java 3 years

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 19 June
109 views
ยท
54 applications
Last responded more than a month ago
See stats of candidates who applied for this job ๐Ÿ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...