Job Overview
- Experience Level
- +2 years
- Employment Type
- Full-time
- Workplace Type
- Not specified
- Location
- Cairo
- Job function
- IT & Tech
- Application Deadline
- 01 June 2022
About the Role
You will work with different systems, designing, developing, and integrating them at every stage of the life cycle. This is a position that will see you gain experience and skills in a wide range of areas.You will work with different systems, designing, developing, and integrating them at every stage of the life cycle. This is a position that will see you gain experience and skills in a wide range of areas.
Job responsibilities:
· Design and build robust and scalable backend services that expose REST APIs.
· Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
· Write great code, with following all phases of the software development life cycle, best practices and Agile Software Development process.
· Actively participate in technical decision making with the leads and team members.
· Deliver across the entire app life cycle: concept, design, build, deploy, test, release, and support.
· Ensure the performance, quality, and responsiveness of the services.
· Collaborate with a cross-functioning and self-organizing team to design and ship apps iteratively in an Agile environment
· Keep up to date on the latest industry trends in cloud-native solutions
· Explain technologies and solutions to technical and non-technical stakeholders
· Continuously discover, evaluate, and implement new technologies to maximize Development efficiency
· Design and build robust and scalable backend services that expose REST APIs.
· Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
· Write great code, with following all phases of the software development life cycle, best practices and Agile Software Development process.
· Actively participate in technical decision making with the leads and team members.
· Deliver across the entire app life cycle: concept, design, build, deploy, test, release, and support.
· Ensure the performance, quality, and responsiveness of the services.
· Collaborate with a cross-functioning and self-organizing team to design and ship apps iteratively in an Agile environment
· Keep up to date on the latest industry trends in cloud-native solutions
· Explain technologies and solutions to technical and non-technical stakeholders
· Continuously discover, evaluate, and implement new technologies to maximize Development efficiency
Requirements
· University degree in Computer Science, Software Engineering, or similar
· 0-2 years of experience developing Java service-based solutions
· Understanding OOP and software design knowledge – you should know how to create software that's extensible, reusable and meets desired architectural objectives is preferred.
· Knowledge in Java 8, with good object-oriented design and programming skills is preferred.
· Knowledge in developing REST APIs is preferred.
· Knowledge in Unit Testing and integration testing of HTTP services is preferred.
· Knowledge with one or more cloud services like AWS, GCP, Digital Ocean, etc is preferred.
· Knowledge with both relational and non-relational (NoSQL) databases is preferred.
· Knowledge with Spring Boot is preferred.
· Knowledge with Docker and Kubernetes is preferred.
· Knowledge of Agile methods and agile technical practices is preferred.
· Knowledge of Swagger/Open API is preferred.
· Knowledge with GitHub and GitFlow is preferred.
· Knowledge in logging, metrics, and monitoring in HTTP service environment is preferred.
Knowledge with Kafka, ELK stack is a plus