Position: Middle Java developer
Category: Java
English level: intermediate
Years of experience: 2.5

Some recent interesting tasks:
- invented hashed user password storing instead of open string passwords storing in the DB. Hashing with Scrypt algorythm, implementation in the project via SpringSecurity
- develop the new way of manipulations with i18n texts in a project: texts stored in a DB in a JSON like {"en":"Hello","ru":"Привет",...}, then transform particular i18n set in a special class with a Map<String, String> to be able to get needed translation in proper language in runtime without additional DB queries.
- invented using a JWT in the protocol with company new partner - they provided us with an online shop integrated in our mobile application. JWT allows us to recognise our clients and keep some secure data right inside token.
I'm a java developer from Russia with more than 2,5 years of programming experience. Now i work in a big international company with high load product using by more than 7 million users. I have an experience in Java 1.6+ (current project on 1.8): SE, EE, JDBC, servlets, controllers, REST, multithreading, security. Databases (MySQL, PostgreSQL): can write complicated CRUD queries, transform data to java objects, manipulate them. Redis: data storage, queues. Interaction with front end: JSON, XML, security issues, servlets, JSP, HTML, JS (little experience). Tomcat 8 server and Maven to build and run projects. IntelliJ IDEA for code editing and debugging, Git, Git Flow work process. Scrum, code review.
I like the company i work in now, but i want to relocate from Russia or get a remote work to be able to live abroad. Besides, my current salary is too low. First of all i consider Israel, USA, Australia, New Zealand for relocation. I fluently speak english and have a basic level of hebrew.
Currently i live in Indonesia and work remotely.