Requirements
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