Position: Middle Java Developer
Company: NCube
Experience required: 3y
English level: intermediate

**Experience:** 
- 3+ years of hands-on experience in Java using Java 8+ with streams and lambdas  
- Expertise in RESTful APIs 
- Experience with Spring Framework (Boot)  
- Professional expertise in relational databases (MySQL) 
- Understanding of dry, solid, OOD principles 
- Hands-on experience with AWS or other cloud providers 
- Experience developing with Unit and Integration tests 
- Good spoken English 

**Good to have:** 
- Enterprise experience designing and developing software in fast-paced distributed environments (highly scalable, reliable, available) 
- Experience debugging, performance profiling and optimization 
- Experience in non-relational databases (Cassandra, Elasticsearch) 
- Message brokers (RabbitMQ or Amazon SQS preferred) 
- Scrum/Kanban agile methodologies 
- Continuous deployment and integration tools like Jenkins 
- Experience with Docker 
- Programming skills in Scala (with Akka) or Golang 

**Responsibilities:** 
- Develop, test, and deliver clean code on Java 
- Communication with the team 
- Code refactoring 
- Writing new functionality, bug fixing, deployment (CI/CD) 

**We offer:** 
- Challenging project 
- Flexible working schedule, vacations, paid sick leaves 
- Possible business trips to the USA (Utah) 
- Office in the very center of Kyiv/possibility to work remotely 
- English courses, medical insurance 
- Great working environment and team spirit