Position: Middle-Senior Java Developer
Company: DTeam
Category: Java
Experience required: 3y
English level: intermediate

**:DTeam is looking Middle-Senior Java Developer to join our team !**

﻿**Responsibilities:**
— You will be responsible for system services and pushing our servers to handle higher loads efficiently
— You will design and implement core services using modern technologies and practices
— As a software engineer, you will manage complexity through thoughtful software design to ensure we can grow and scale our product without sacrificing development speed or quality

**Requirements:**
— Deep knowledge Java Core,strong awareness of current web development standards and frameworks (e.g. Spring Framework, Spring Cloud)
— Experience with messaging systems
— Knowledge of resiliency, caching
— Experience with Microservices
— Designing of highly available and scalable systems
— A mastery of object-oriented design, design patterns, and software design best practices
— Proficiency at understanding an existing codebase, learning from it, and documenting/explaining when needed
— English Intermediate+

﻿**Nice to have:**
— NoSQL database experience (we use Aerospike/Redis)
— Experience in decomposing technical tasks and defining the level of effort for complex services
— Expertise in building highly scalable, fault-tolerant, distributed services
— Experience using test-driven development