Senior Java Developer - Technology Solutions Expert

وصف الوظيفة

As a senior Java Developer, you will help to realize high-end technology solutions for our clients. You will manage the development, design, user interface, technology integration, and site architecture management. Moreover, in this hands-on consultant role you will engage in business development.

إمتيازات الوظيفة

·

متطلبات الوظيفة

BSc in computer science, engineering, or relevant degree

· 4+ years of software development experience with expertise in Java 8+ and knowledge of latest Java

· Experience with microservices using Spring/Spring Boot, Spring Cloud, Netflix OSS, Zuul - Deep understanding on microservices design patterns, service registry and discovery, externalization of configurations

· Experience with Multi-threading, Collections

· Thorough experience in writing high quality code with full automated unit test coverage (Junit, Mockito, etc.)

· Thorough experience in defining and applying design standards, patterns, quality matrix depending on the solutions

· Strong knowledge in data modelling, querying, performance tuning of any big-data stores (MongoDB, Elasticsearch, Redis etc;) and /or any RDBMS (Oracle, PostgreSQL, MySQL etc;)

· Working experience with data platforms (relational and/or NoSQL) and messaging technologies

· Working experience with web-services (REST, SOAP)

· Familiarity with streaming technologies such as Kafka/Redis etc.

· Deep knowledge of OOPs, data structure, and algorithm

· Experience in Containers (Docker/Kubernetes) based deployment and management Clean & Solid Code, CI/CD, DevSecOps, Automated resilience testing

· Knowledge in security frameworks, concepts, and technologies like Spring Security, OAuth2, SAML, SSO, Identity and Access Management

· Strong verbal & written communication skills

· Working experience with acceptance

· Working experience in hashing and encryption with different algorithms