Position: Java Middle Engineer
Company: GlobalLogic
Category: Java
Experience required: 2y
English level: intermediate

**Job Description**
**Must have:**
- Work experience with distributed systems with a focus on Microservice Architecture style,
- Excellent Java knowledge (Java 8+),
- Experience with Spring (spring-core, spring-boot, spring-data, spring-security, spring-web),
- Experience designing and implementing REST APIs,
- Good understanding of different communication styles (synchronous vs. asynchronous, P2P vs. pub-sub, etc.),
- Work experience with unit testing with a focus on working with Junit, Mockito,
- Work experience with Git,
- Work experience with Jenkins,
- Good understanding of OOD and OOP,
- Understanding CI/CD principles.

**Nice to have:**
- Work experience with Gradle,
- Work experience with NoSQL databases (MongoDB),
- Work experience with Event-Driven Architecture,
- Work experience with Docker and Kubernetes.

**Job Responsibilities**
**Responsibilities:**
As a Middle Java Developer, you will be responsible for analyzing, estimating, planning, and implementing business requirements delivered by the Product Owner. You will suggest the best system and service architecture based on the requirements, discuss it with other architects and team members.
- Design and document service architecture,
- Write well-designed code,
- Review team members’ code,
- Estimate and plan development.

**Department/Project Description**
Together with our client we are reshaping the entire media value chain with powerful technology for creating, managing, storing, distributing and monetizing film, television and music. Our tools and platforms empower more than a million users and thousands of media enterprises to tell powerful stories and build better businesses. With enhanced collaboration, advanced automation, end-to-end integration and workflow orchestration, today we help aspiring artists, creative professionals, production teams and media enterprises to thrive in the digital era.