Java Team Lead
QOAD -
Sheraton, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Creating the designs, implementation, and maintenance of software products and/or systems.
- Develops and enhances software applications through coding and unit testing.
- Involves in code review and training.
- Creates project documentation and coordinate technical issues.
- Understands and applies the business rules and concepts, software specifications, and designs provided by the technical lead in order to complete the assigned task.
- Contribute to all phases of the development lifecycle.
- Understanding of API design principles and patterns such as REST, reactive programming such as Webflux, or similar.
- Write well designed, testable, efficient code.
- Review pull requests.
- Support other team members.
- Ensure designs comply with specifications.
Job Requirements
- Bachelor’s degree in Engineering, Computer Science or equivalent education & experience
- Strong software development experience in Java (9 years+)
- Excellent communication skills (written and verbal)
- Strong experience in Core java and OOP.
- Excellent knowledge of DB design concepts
- Excellent knowledge of SQL (MySQL) and NoSQL databases (MongoDB, Elasticsearch)
- Excellent knowledge of Spring Data
- Excellent knowledge of Design Patterns
- Excellent experience in designing RESTful APIs
- Good experience in Message Queues (Kafka, RabbitMQ)
- Good experience in writing Unit tests
- Good experience in cache technologies like EH cache, Redis, etc.
- Sockets Programming
- Maven or Gradle
- Proven hands-on Software Development experience