Position: Senior Java Developer
Company: Agiliway
Experience required: 3y
English level: intermediate

Requirements:
4+ years experience in Java Development  
Expertise data processing within a Java environment in a highly transactional model (vs a traditional batch ETL process) 
Deep knowledge of relational database design and SQL 
Experience with messaging: RabbitMQ, Apache Kafka, or similar 
Experience in developing RESTful APIs and microservices 
Experience with AWS 
Familiarity with Tableau, Looker, or similar BI software would be a huge plus 
Familiarity with data warehouse design 
Intermediate+ level of English 
Process-oriented with strong organizational and communication skills 
Ability to translate business requests into development tasks

Responsibilities:
Collaborate with senior management regarding all technical decisions and improvements to ensure alignment about engineering challenges and opportunities 
Build and design the architecture from scratch into scalable and durable systems 
Focus on clean code, code reviews, and best practices 
Design and implement a new data warehouse
Propose 3rd party platform for internal/in-app reporting 

We offer friendly working conditions with competitive compensation and benefits including:
Comfortable working environment
Friendly team and management
Competitive salary
Free English classes
Regular performance-based compensation review
Flexible working hours
100% paid vacation, 4 weeks per year
100% paid sick-leaves
Corporate and team building events