Position: Data Engineer - Java (DWH)
Company: SoftConstruct Ukraine
Experience required: 2y
English level: intermediate

We sincerely hope that you are all right!
At this difficult time, we are receiving many reports of difficulties from some colleagues in the IT industry.
We understand that many professionals are now responsible not only for their lives, but also for their families and their safety.
SoftConstruct supports our colleagues, who are actively involved in all possible spheres of our country’s defense, and also we are ready to offer jobs for IT specialists and a stable salary with all taxes coverage, both in Ukraine (remotely) and in Yerevan (with relocation coverage).

If you are looking for a job in Data Engineering specialization we would be more than happy to offer you our position of **Java Data Engineer**:

**About the project and team:**
Data Platform that delivers the performance, simplicity, concurrency, and affordability for data collecting, rapid analytics, and extracting data-driven insights for business users.

Lambda architecture, designed to handle massive quantities of data by taking advantage of both batch and stream-processing methods. This approach to architecture attempts to balance latency, throughput, and fault-tolerance by using batch processing to provide comprehensive and accurate views of batch data, while simultaneously using real-time stream processing to provide views of online data.

In many organisations, data consumption processes for timely reporting or crucial analytical requirements are hindered by both delays in query execution and information presentation. The main challenge is to minimize decision delay with the help of flexible solutions with open and simplified architecture and high performance based on future oriented technologies using AI models and forecasting analytics.

In numbers:
- Up to 1 PB of data from 500+ partners in long-term storage
- 30+ M new records daily
- Latency for insight based on data delivery time under 5 sec

**The team** consists of: Java, Python, DevOps, Analysts, Data architect, Project manager

**Technical Stack:**
Kafka Streams, Kafka Connect, GCP, Google Dataflow (Apache Beam), BigQuery, SQL, Kubernetes, Java, DataHub, RabbitMQ, Redis, Neo4j

**Must-haves:**
 - Knowledge of Java and Java SDK;
 - Knowledge of data structures and algorithms;
 - Knowledge of OOP/OOD;
 - Knowledge of software design concepts, principles, and patterns;
 - Experience in working with relational and non-relational databases;
 - Mathematical thinking, analytical and problem-solving skills, self-motivated, organized team player.

**Nice to haves:**
 - Experience with GCP;
 - Some experience with IoC Tools (Terraform, Ansible);
 - Understanding Big Data technologies (MapReduce, Hadoop, Spark, Presto, Drill...);
 - Knowledge of data warehouse architecture, infrastructure components, ETL;
 - Experiance with Apache Beam.

**Main responsibilities:**
 - Development, implementation, and automation of distributed system deployment for collecting and processing events from several sources;
 - Data schema development and management of internal data warehouses and database systems (SQL/NoSQL);
 - Writing Kafka streams to process data events;
 - Reviewing project documentation, analyzing requirements;
 - Participating in code reviews, team work, helping colleagues.

**What can we offer you:**
- A team of experts, who are open to sharing knowledge and experience;
- Interesting and challenging work in a product and customer-oriented technology company;
- Support in training and development, starting from developing IDP to paying for Ukrainian and foreign conferences and other events;
- Flexible working hours and the possibility to work partly remote;
- Annual leave, short terms sick leave, and all paid sick days;
- Full tax and accounting support of individual entrepreneur activities (Group III, single tax);
- Individual English classes at online school;
- Annual budget for training and/or sports.