Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 5


Skills: 

Programing languages: Java 8/11+, Spring Framework, Hibernate
Build tool: Apache Maven, Jenkins
Databases: MS SQL, MySQL, PostgreSQL, MongoDB
Version Control Systems: GIT
Task management and bug tracking: Jira, Trello, Azure Boards
Development Tools: Intellij IDEA
Process: SCRUM	

Responsibilities and Expertise:

- Design/develop/deploy RESTful services
- Application logic implementation including CRUD, authentication, attribute level security etc.
- Implementation of WebSocket notification system 
- Third-party system integration
- MS Reporting Services operation/integration
- Database design/development and performance optimization  (Stored Procedures, views, indexes) 
- Performing data migration from multiple partially structured sources
- Automate project build using Jenkins facilities
- Working with Git
- Worked with Jira
- Deploy system to Amazon web services EC2
- Customer communication/business trips
- Project planning
- Providing technical support
- JUnit, Mockito
- AWS
- Integrate external services (google drive, google calendar, dropbox, Microsoft services ..)

Developing REST service using Spring and Spring Security, with statistic report and chart export, developing server used a remote connection to terminals and web-client. Hibernate was used for interaction with the database as ORM. As database storage was used MS SQL Server. Implemented role-based authentication. Implemented WebSocket based notifications, that will notify users about any issue.

Also, made project like zoom using Java 11, Spring boot the last version, integrated Google, Microsoft, Dropbox, and other services using OAuth2, and worked with special customer's APIs.
Looking for an opportunity for self-development, new experience, friendly team, good management, Java 11+