Job Overview
- Experience Level
- +4 years
- Employment Type
- Full-time
- Workplace Type
- Not specified
- Location
- Cairo
- Job function
- IT & Tech
- Application Deadline
- 03 September 2024
About the Role
Perform programming tasks according to the project plan and functional specifications.
Conducting technical research.
Participate in the analysis & design of new functional requirement and systems.
Participate in the estimation of new features and components.
Participate in product or application definition activities including feature analysis & system tradeoffs.
Serve as a mentor to less experienced software engineers.
Job responsibilities:
Requirements
BSc in computer science, engineering, or relevant degree 4-6 years of software development experience 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 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