Position: Senior Back End (Java) Engineer
Company: Ciklum
Category: Java
Experience required: 3y
English level: intermediate

On behalf of Zoomdata, a Logi Analytics Company Ciklum is looking for Senior Java Backend for Query Engine to join Kyiv team on full-time basis.

As part of a small and motivated team, you will focus on building query engine microservice using modern approaches in design, testing, tooling, and development. Work in a friendly atmosphere with highly qualified professionals and people who care about team spirit and team
results. Join Logi Analytics extended team to build the product in the environment where Your innovation and ideas can make the difference. Contribute to frameworks selection, microservice extraction, and deployment in On-Premise and SaaS scenarios.

**Responsibilities**

Build query engine to extract data efficiently from various sources – relational, NoSQL, bigdata
Analyze/plan resource utilization under different load scenarios (high cardinality, joins, multiuser environment)
Build, maintain and extend DSL/grammar for calculations on the datasets
Contribute into microservice based architecture
Implement server-side algorithms for processing, aggregating, and analyzing the data
Perform load testing under different scenarios (multiple users, various service configuration,
clustering)
Focus on quality and scalable solutions, perform system performance tests and keep up with the
baseline

**Requirements**

Good understanding of Database concepts – data fetch strategies and joins, query optimization
Spring framework and ecosystem
Experience in designing and building production Java systems that handle hundreds of users
TDD and focus on testability
Java 11, functional programming
Ability to work without supervision
Good written and spoken English

**Desirable**

RxJava experience
Microservices experience (Spring Boot based)
Frontend stack/frameworks experience, working in a vertical feature team
Maven, Jenkins or equivalent
Docker/Docker Compose/Kubernetes experience
Zipkin/Open Tracing
Sense of humor

**What's in it for you**

Career advancement and leadership opportunities
Well organized and balanced development process
Motivated and distributed team of professionals
Focus on best development practices, including unit and integration tests, continuous deployments
Latest MacBook Pro
Perfect office location, flexible remote work schedule. Regular team-building activities
Medical insurance