Position: Lead Java Developer
Company: Exadel
Experience required: 5y
Category: Java
English level: intermediate
Published: 2020-05-01T00:00:00+03:00

Requirements:
Technical expertise – Architecture & Systems Development
Deep expertise in and experience with Java server side development, real time SOA and microservices architecture (6 years+);
Expertise with REST API Concepts and Dropwizard/Jersey Framework, low-level networking (TCP stack) and Netty Framework;
5+ years of design and delivery of high volume highly available back end infrastructures – Telcos / Trading / AdTech systems, etc.; 
Excellent understanding of enterprise architecture patterns, UML;
Gaming or equity trading server side experience is a big plus;
Demonstrated experience delivering systems at large scale (20K+ mps) using Kafka and Hazelcast;
In depth understanding of the Distributed System Concepts: Leadership, Consensus, In-Sync Replicas, Partitioning;
6+ years of hands on Java development, strong familiarity with C / C++;
Strong understanding of key security concepts and patterns;
Excellent understanding of enterprise and mobile facing systems architecture; 

Technical expertise - Data Management

Experience with SQL and No-SQL DBs, specifically with Cassandra and MySQL;
Experience with cloud-based Big Data tools;
Experience with Real Time Stream Analysis. Experience with ML and AI modeling a big plus.

Systems Operational maturity
Experience in building operationally mature, well instrumented, very highly scalable, highly available, secure systems;
Experience with Build Automation Tools: Gradle, Jenkins, Nexus, Docker Image Repositories;
Experience with Google Cloud Platform, Kubernetes, Docker, DataDog, Stackdriver
Excellent understanding of SDLC, Java development and continuous integration best practices. Expertise with Jira and Confluence a big plus.

Responsibilities:
Write well designed, testable, efficient code;
Contribute in all phases of the development lifecycle;
Ensure designs are in compliance with specifications;
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Meeting attendance.