Position: Java Full-Stack Developer
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

**What do we expect from you?**

**Mandatory Skills:**
- Java core, Java 8 features
- OOP/OOD knowledge, design patterns;
- TDD, BDD notion,
- Unit testing frameworks (JUnit, Mockito)
- Spring framework, IOC, MVC;
- RESTfull services
- Servlets;
- Java-based application servers (e.g. Tomcat, Resin);
- SQL knowledge, any RDBMS, Oracle is a plus;
- ORM, Hibernate in particular;
- HTML, CSS, JavaScript on regular strong level;
- Good written and spoken English, with proven ability to communicate ideas and to design and document artifacts in a clear and concise way. 

**Additional Skills**
- Experience in finance/banking is a good plus; 
- Experience with virtualization technologies (Docker, Vagrant) is a plus
- Unix administration experience;
- Maven and Distributed SCM (GIT, Mercurial);
- CI tools experience is a good plus.

**Responsibilities**
- Participation in meetings with customer
- Requirement refinement, sprint planning and task estimations;
- Applications development;
- Developing unit/integration tests;
- Sometimes developing automation UI tests.

**Scope of tasks include back-end and front-end development.**