Position: Java Engineer #8651
Company: Lohika
Category: Java
Experience required: 3y
English level: intermediate

MAIN TASKS AND RESPONSIBILITIES:
Implement BE functionality in microservices architecture using market leading technology stack
Deal with the most popular tradefinance blockchain network technology
Implement Distributed Ledger Functionality according to Business documentation.
Be an active part of the refinement process while discussing the business requirements and their implementation
Refactor codebase to increase the reliability and performance of a solution
Cover implemented functionality with a sufficient number of tests
Take an active role in architectural discussions

EDUCATION, SKILLS AND EXPERIENCE:
MUST HAVE:
Strong knowledge of Java/Kotlin programming language
Solid hands on experience with Spring Framework and its projects
Experience in building reliable, high-available, distributed architectures
Experience in Microservice architecture and its patterns
Experience in building Rest APIs and Messaging Queues mechanisms
Strong troubleshooting experience
Considered as a big plus:
Experience with Hyperledger or Corda Framework
Experience with Kotlin language or unstoppable desire to learn and use Kotlin as a primary language
Experience with Kafka
Experience working with gRPC, Protobuf
Hands on experience with Docker and Kubernetes
Experience with Angular framework

WOULD BE A PLUS:
Understanding of Financial sector and Global Finance
Thirst for covering all written functionality with tests