Position: Middle Java Developer
Company: Clicca.agency
Experience required: 3y
English level: intermediate

**Requirements:**
● 3+ years of software development experience; 
● Good understanding of HTTP protocol, REST API, Web Services, Client-server architecture; 
● Experience with Java; 
● Experience with Spring, Spring Boot; 
● Experience with DataBases (preferably MongoDB); 
● Experience with Maven; 
● Experience with Git; 
● Intermediate level of English.

**Will be a plus:**
● Experience in front-end development
● RabbitMQ

**Responsibilities:**
● Design and develop software applications according to user needs and requirements.
● Troubleshoot and resolve difficult issues related to applications.
● Analyze, design and develop modifications to existing system to optimize performance.
● Coordinate with architects and business analysts to determine functionalities and conduct analysis of business requirements, including use-case, sequence flow, wireframe.
● Research and evaluate software related technologies and products.
● Create and update technical documentation.
● Implement best practices, standards and procedures including quality and delivery methodologies.