Position: Middle Java Developer
Company: Blackbird Lab
Category: Java
Experience required: 2y
English level: intermediate

We’re looking for a Middle Java engineer to join our team in Ukraine and be a part of the project focusing on customer services solutions.
Our team will be working on enhancing the existing appointment booking solution for retailers' outlets' network.

**What would be your responsibilities:**

▪️ Design/development of new features from scratch
▪️ Bug fixing
▪️ Writing API/unit/integration tests
▪️ Code review
▪️ Participation in Scrum events with the client

**Requirements:**
▪️ Work with Java at least for two years, (Java 8/11)
▪️ Experience with Spring framework, Spring Boot, strong knowledge of Spring core and MVC modules
▪️ Know and understand basic software design patterns
▪️ Real project experience designing software systems
▪️ Understand what is RDBMS, basic DB design principles, experience with SQL, project experience with any SQL DB
▪️ ORM — Spring Data, Hibernate
▪️ Strong VSC (git) knowledge
▪️ Knowledge and project experience with build tools (Maven or Gradle)

**Will be a plus:**
▪️ Microservices
▪️ AWS (EKS, ECS, ECR, S3, CloudFront, Route53, RDS)
▪️ GraphQL
▪️ Docker
▪️ Rabbit MQ
▪️ CI/CD setup
▪️ React JS/Typescript

**We offer:**
Friendly team that helps you achieve results
Competitive salary and performance-based reviews
Collaborate with us remotely within Ukraine or in our office in Kyiv
18 standard time off days and covering public holidays
Medical insurance coverage
Adequate management
Flexible working schedule