Position: Java Full Stack Developer
Company: Intellias
Experience required: 3y
English level: upper

It is designed to be seamlessly integrated into existing banking apps or retail registers.

With every purchase, it generates a one time password that is valid for four minutes and displays it on the smartphone screen, triggering an anonymous payment directly from the customer’s debit account. Additionally, it can be integrated with retailer loyalty rewards programs, facilitating a one-scan payment & loyalty process at the register. 
  
**Responsibilities:**
Design and implement services from scratch;
Support Front end for administrative portals using VueJS;
Create and estimate development plans;
Reverse engineering;
Ensure the best possible performance and quality;
Identify and correct bottlenecks and fix bugs;
To be open to suggestions and be ready to discuss and consider different approaches to the same problem;
Trouble shooting in high level of uncertainty. 

**Requirements:**
3+ years of Java BE experience. (Java 11);
Java Core - Java 11 features;
IoC (best practices, bean scopes);
Web (Controllers, validation);
Data;
Security (basics);
JPA and Hibernate best practices;
Entity Inheritance, Relations, Query;
Migration tool - Liquibase;
SQL (PostreSQL);
noSql - CouchDb or similar document based db;
Design patterns;
SOLID;
Single responsibility;
Microservice architecture;
REST best practices;
S3;
Any other services - is a plus;
Good written and spoken English;
Desire to learn new frameworks and tools;
Self-sufficiency and self-organization skills.

**Nice to have:**
Apache Camel - will be a huge plus;
Experience with Vue.JS (or Angular / React);
Experience with CI / CD;
Couch DB / NoSQL.