Position: Lead Software Engineer (Java)
Company: Zoolatech
Experience required: 5y
Category: Java
English level: upper
Published: 2021-08-01T00:00:00+03:00

Responsibilities
- Design and develop distributed data processing pipelines in the Big Data ecosystem using Spark, Flink, Kafka, Airflow, Hive, Hbase, Presto, etc.
- Turn data into insights and connect those insights with our customers
- Collaborate with technical program management, analytics, and marketing business partners to build scalable and durable solutions that drive business outcomes
- Build data products that reduce friction to enable our marketing initiatives  to pivot quickly
- Automate manual processes where possible, including audience segmentation, triggered email, success KPIs, etc
- Continuously improve upon existing processes and solutions
- Ongoing production support of marketing data products
- Maintain high level of coding and testing standards

Skills Required
- Solid foundation in software engineering practices, data modeling, objected-oriented analysis and design, design patterns, and algorithms
- 5+ years of experience in at least one programming language (e.g. Python, Java, Scala)
- 5+ years of experience with MPP Databases, SQL, data modeling, data mining, and automated engineering solutions
- Experience in developing near real-time data processing solutions using Kafka, Flink, Spark Streaming (preferred)
- Knowledge of DevOps and Ci/CD
- Experience with distributed systems (Spark, AWS EMR etc)
- Experience with cloud environments (AWS or Azure)
- Bachelor in Computer Science, Engineering, or equivalent practical experience (Master’s preferred)