Position: Lead Java Developer
Company: NewGMedia
Category: Java
Experience required: 5y
English level: upper

We need a Lead Java Developer to join our growing team.
Must have 2+ years of Lead experience.
Only from Ukraine, Europe. Do not disturb out RU BY.

✔️ Requirements:
- 7+ years of experience with Java;
- Experience in architecture design;
- Experience working with low latency and high throughput systems;
- Understanding of multithreading and non-blocking IO;
- Experience developing microservices;
- Spring framework ecosystem, Spring Boot, Spring Data, Hibernate
- Knowledge of GraphQL, RESTfull;
- Knowledge of Docker, Kubernetes;
- Knowledge of SQL, RDBMS(Postgres);
- Knowledge of NoSQL solutions (Cassandra, DynamoDB, Elasticsearch, Redis, BigQuery, BigTable..);
- Knowledge of Kafka;
- Knowledge of AWS, Terraform;
- Knowledge of Grafana, Prometheus, ELK;
- Knowledge of GitLab.

✔️ Tech stack:
- Java;
- Spring Boot, Spring Data, Hibernate;
- GraphQL, RESTfull;
- Docker, Kubernetes;
- SQL, RDBMS(Postgres);
- NoSQL solutions (Cassandra, DynamoDB, Elasticsearch, Redis, BigQuery, BigTable..);
- Kafka;
- AWS, Terraform;
- Grafana, Prometheus, ELK;
- GitLab.

✔️ Responsibilities:
- Design and develop a new system of microservices;
- Apply all experience and best practices to build a scalable and cost-efficient application;
- Develop RESTfull and GraphQL API;
- Use different cache strategies for latency optimization;
- Design data partitioning and data offloading solutions;
- Configure GitLab pipelines, automation, code coverage, and Helm charts;
- Configure Grafana charts and alerts.

✔️ We offer:
- Competitive compensation;
- Full-time job with a flexible schedule;
- Paid sick leave, vacation, and holidays;
- The opportunity for career growth;
- Positive corporate environment based on principles of respect, support, and mentorship;
- Fascinating working atmosphere;
- Team buildings and corporate events.