Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 4

Experienced in developing micro-service based web applications.
Good understanding of software development life-cycle and software development processes.
Good software debugging and troubleshooting skills.
Good understanding and working experience in web service architectures.
Experienced in relation databases.
Have good understanding of object-oriented design principles, 
testing and coding conventions.
Have experience in leading small developer team.
Strong report and documentation writing skills for technical and 
non-technical users.
Good individual and team player; proactive and self-motivated
Product - HRS:
Internal admin panel:
Technology stack: Java 8, Spring, Docker, AWS S3, AWS SQS, MySQL, ReactJS, Vaadin, Maven,
JUnit 4, Swagger
Responsibilities:
 Refactor existing monolith logic.
 Split monolith to separate independent microservices.
 Introduce REST API endpoint for communication.
 Set up notification on any kind of contact updates via AWS SQS.
 CI/CD via Jenkins.

Instant-payment:
Technology stack: Java 15, Spring Boot, Docker, AWS S3, AWS SQS, DynamoDb, Maven, JUpiter,
Swagger
Responsibilities:
 Implement microservice for customers payment.
 Integrate with Adyen payment provider.
 Implement functional for card authorization ( tokenization ) and 
 payment process.
 Introduce contracts for inner communication with other inner 
 services.
 Set up communication via AWS SQS for scheduled payments.
 CI/CD via Jenkins.

Market-place:
Technology stack: Java 11, Spring Boot, Docker, AWS S3, AWS SQS, AWS SNS, Maven, JUpiter,
Swagger

Responsibilities
 Implement new business features.
 Extend hotel contracts logic & integrate new hotel contracts
 Improve invoicing process.
 Set up notification on any kind of contact updates via AWS SQS.
 Integrate scheduled payments using implemented Instant- 
 payment microservice.
 Refactoring of whole code base.
 Providing test coverage.
 Perform bug fixes and solving customers support issues.

LiveAgent:
Technology stack: Java, PHP, MySQL, Docker, Gradle, GWT
Responsibilities:
 Participate in the design, development, testing and deployment 
 of B2B software application (HelpDesk LiveAgent).
 Implement REST API endpoints, refactor old API’s, fix client & 
 server side bugs, optimize and refactor code.
 Implement Content-Security-Policy service, handle XSS 
 protection.
 Refactor client authentication

CRM:
Technology stack: PHP, MySQL, Docker, Gradle, AngularJS

 Optimize db queries, refactor old code.
 Participate in the design, development and testing.
 Implement REST API endpoints for intra company products 
 usage.
 Participate in the design, development and creation of new 
 features for customer accounts management.
 Build new UI for admins convenience.
 Refactor payment processor ( Braintree, PayPal ).
 Build auto-suspend service to suspend trial accounts of inactive 
 customers.
Searching for product company to develop cloud based applications using Java, Sprong Boot & AWS technologies