Position: Middle Java Developer
Company: ISRAEL IT
Experience required: 2y
English level: intermediate

Our goal is to create a community that helps each other to reach personal goals weekly based. Every week user will be assigned a “witness” who will lead him and help to reach a goal. The app will collect different reports about the progress and save this in “Memories” as a part of the goal commitment. Working each time with a new “witness” users can create their own club/community around interesting topics, so the system becomes a small social app.

**Requirements**
-At least 2+ years of experience as a Java developer
-Experience in development server applications using Java;
-Knowledge of REST, GIT, Maven;
-Proficient in software engineering patterns, programming best practices, and clean code;
-Web services (SOAP, REST, etc.)
-Experience with SQL databases
-Spring framework (Boot, Core, Web, Data, Cloud, AOP, JDBC, Test)
-Good understanding of Agile concepts
-Knowledge of network protocols (HTTP, TCP, UDP, SSL, XMPP etc.)

**Responsibilities*
 -Perform implementation of the backend
- Review the code and cover with basic tests
- Research and evaluate technical options of requirements implementation
- Collaborate with other R&Ds, QAs, PMs
- Proactively raise technical risks and suggest appropriate measures