Position: Java developer
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

Project's domain includes information about products (SKUs, styles and etc.), vendors (brands, partners and etc.), organizations (stores, divisions and etc.) and prices. The main goal is to organize all data related tasks across the domain: allocation, transferring, processing and storage.

The main technology stack consists of:
- Java 8/11
- Spark
- Scala
- Apache Airflow (Python)
- Kafka
- Dynamo DB, Amazon Aurora, Presto DB
- Docker
- Kubernetes
- AWS
- GitLab
The data can be sourced via:
- Inbound Kafka topics
- Inbound AWS S3 Buckets

Data processing and transformation is done by:
- Java Consumer Applications
- Spark batch jobs
- Airflow jobs
- Nifi jobs (legacy)
- Pentaho jobs (legacy)
Data can be stored in:
- Outbound Kafka topics
- Outbound AWS S3 Buckets
- Dynamo DB
- Amazon Aurora
- Presto DB
Responsibilities:
MR review for other team members
Suggest enhancements
Strive to engineering excellence in every aspect
implement new features
bugfix existing features
refactor existing code
improve test coverage
build and ship product artifacts to dev/prod cluster
devops responsibilities & knowledge of devops tools
Mandatory Skills:

MUST
Java 8/11
Avro
Apache Airflow
Kafka or any other messaging system
RDBMS (MySQL / PostgreSQL / Aurora or any other RDBMS)
Docker
AWS
Auto tests
SHOULD
NiFi
Kubernetes
Microservice Patterns
DevOps skills
Nice-to-Have Skills:
GitLab CI/CD
Resiliency patterns
Disaster Recovery
New Relic
Splunk
Pagerduty