Position: Senior Back End (Java) Engineer for Zoomdata
Company: Ciklum
Experience required: 5y
English level: upper

**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