Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- 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 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
Featured Jobs
Similar Jobs
- Senior Java DeveloperFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza2 days ago