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 ๐
๐
Average salary range of similar jobs in
analytics โ
Loading...