Position: Java Engineer
Company: TPE, Odessa - The Product Engine
Category: Java
Experience required: 2y
English level: intermediate

User-facing services (support different clients like video recorders and mobile applications)
Partner-facing services (provisioning data for their customers) 
Implement monitoring tools/solutions to validate services' health in real time 
Serve millions devices with settings, messages, program guide data and video content 
Existing and new services are migrated from legacy monolithic service to microservices based on Kubernetes and serverless application technologies.

**Required Skills:**

- 2+ years of experience in service software engineering (Java)
- Knowledge of Spring/Spring boot, DataBase, Cloud Services
- Understanding of various design patterns, their usage along with OOP
- Experience with Linux / Unix: cmd tools to parse logs, gather different statistics, etc.
- English knowledge (intermediate or better)
- Ability to solve complex solutions

**Other knowledge is welcomed or can be learned while on the project:**

- Some experience with Golang is plus
- Github, Perforce, Jira, Confluence
- Splunk, understanding of work with statistical data, their aggregation, grouping 
- Script languages (python, and others) and their usage 
- Kafka 
- Docker and containerization
- Hosting on AWS, terraform scripts
- Groovy, Gradle,  

**Responsibilities:**

- Collaborate with other (remote) engineering teams to resolve dependencies and deliver high-quality software on time 
- New feature development and Bug fixing
- Discuss initial design for new features, write documentation, initial estimates

**Conditions:**

- Work in well-organized professional team
Interesting and challenging tasks, opportunities for self-realization and career growths
- English language courses during working hours
- Flexible working schedule
- Corporate events