Position: Senior Java Developer for Ciklum (Zoomdata)
Company: Ciklum
Category: Java
Experience required: 3y
English level: intermediate

Description
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.
Delivering compelling applications with analytics at their core has never been more crucial — or more complex. Logi is the only developer-grade analytics platform focused exclusively on embedding analytics in commercial and enterprise applications. Logi leverages your existing tech stack and supports unlimited customization and white labeling, so you can quickly build a completely unique analytics experience.
Over 2,100 applications have trusted the Logi platform to deliver sophisticated analytics capabilities and power their businesses. The company is headquartered in McLean, Virginia, with offices in Ireland and England. Learn more at LogiAnalytics.com.
Logi Analytics is funded by Marlin Equity Partners (“Marlin”), a global private equity firm with over $6.7 billion of capital under management.

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