Position: Java Engineer
Company: Intellias
Experience required: 2y
English level: intermediate

Responsibilities:

- Work closely with the delivery team to implement and test software using micro-services architecture, Java 11+, Spring-Boot framework (webmvc, data jpa, cache), Kubernetes, Elasticsearch; 
- Take part in the implementation of software products as well as time and complexity estimation of own technical tasks; 
- Develop software products using Agile methods, tools, and continuous delivery process; 
- Participate in design reviews, code reviews, and product demos; 
- Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time. 


Requirements: 

- 2.5+ years of experience in software engineering with Java and adjacent open source technologies; 
- Knowledge about basic algorithms and data structures, in-depth experience of writing unit-, acceptance- and integration tests; 
- Understanding of basics of software design approaches and architectural patterns (experience with Onion or Clean Architecture is nice to have); 
- Understanding of microservices architecture; 
- Understanding of dockerizing technologies and Kubernetes (Docker, k8s); 
- Excellent understanding of API technologies: ; 
- Experience with code development best practices: Unit Tests, integration tests, Code Review; 
- At least Intermediate level of written and spoken English, ability to articulate and communicate clearly complex topics;

__________________________
The main responsibility is to develop microservices (monolith refactoring). Small team with a flat structure. It means involvement in the technical discussions and decision making

Java 11
SpringBoot 
ResfullAPI
Heavily tests development of both unit and integration 
Clean architecture principles
Monitor, debug and gather statistics of the running services (Kubernetes)
Basic CI/CD principles