Position: Middle Java developer
Company: Rational Soft
Category: Java
Experience required: 3y
English level: upper

**Java Developer (Spring boot)**
**Remote work**

**Profile:**
 - 3+ years of proven commercial Java experience (not self/pet projects)
 - Degree in computer science, computer engineering or other relevant engineering degree
- **English B2+**

You develop with the following technologies: 
**Java Spring, Spring boot, PostgreSQL, DocumentDB in an AWS/GCP cloud environment. **

**Main responsibilities:**
Participation in the development of User Stories
Design of the front-end and/or back-end parts necessary for the desired functionalities
Development of product features
Implementation of unit, integration and end-to-end functional tests
Drives team discussions around technical solutions and product ideas in design reviews, pair programming, and code review
Leads the development of good cross-functional development practices
Is the guarantor of the tests and the quality of the solution
Participate in the diagnosis of complex problems
Leads the resolution of complex problems
Participates in maintenance in operational condition / Monitoring

**Required Skills:**
- Back-end (master one of the technologies from the following list): Spring Boot Java (Reactive), Java
- RESTful APIs
- Methodologies: Agile methods, Pair programming, Code Review
- Database (master one of the technologies from the following list): PostgreSQL, DocumentDB, Redis
- Message Broker (master one of the technologies from the following list): PUB/SUB, KAFKA
- Mastery of application Design Patterns
TDD, Git

**Skills appreciated:**
- Knowledge of AWS appreciated
Lambda, S3, AWS Batch, ECS
- Devops knowledge appreciated:
Kubernetes, Helm, Docker, GitLabEE CI/CD, Key Vault