Requirements
- Brilliant OO coder with at least 5 years of professional experience of Java development (outstanding other candidates might be considered).
- Strong technical background and experience in software engineering (design, architecture, and development) · multi-threaded programming
Advantages
- Strong Test Oriented (unit tests, component tests and etc)
- Experience with Jenkins
- Micro service architecture - Asynchronous (e.g Messaging Queues, Async Rest) and Synchronous service (e.g RESTful API) communication
- Experience with Spring and Spring-Boot
- Experience with Docker and Kubernetes
- Experience with Kafka
- Familiarity with peripheral tools for Java profiling, code coverage, CI/CD
- Proficiency with RDBMS and NoSQL
- Knowledge in front-end frameworks
