Position: Senior Java developer (only EU countries)
Company: Unicsoft
Experience required: 5y
English level: upper

**Requirements **
- Experience in software development for more than 5 years;
- Excellent knowledge in Computer Science, Computing Theory
- Understanding of network interactions (protocols, conventions (e.g. REST, RPC); authentication and authorization flows)
- Excellent knowledge and experience in Java (more than 3 years);
- General knowledge of Automation Scripting Languages around Ansible, Python and PowerShell;
- Practical commercial experience with:
- REST API development, API integration's;
- Web application frameworks (e.g. Spring Boot Framework, Flyway) 
- Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) 
- RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) 
- Key-value storages (e.g. Redis, Memcached);
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub);
- Web Servers;
- Version control systems (GIT);
- Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure);
- Docker;
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo);
- Builders;

**Experience with:**

- Troubleshooting, profiling and debugging applications;
- Creation software architecture and design of complex applications, platforms, microservices solutions;
- Agile software processes and technologies;
- Code Review process;
- Refactoring process;
- Know how in Data Modeling, Maria DB;
- Fluent or Upper-Intermediate English;

Will be a plus:
- Practical commercial experience with:
- Web Client development in Angular 8 (JavaScript/TypeScript/Nebular);
- Vaadin (Web Framework);
- SAP Technology Stacks: ABAP/Java, HANA/Sybase-Databases;