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