Java Team Lead

Egypt - Cairo

 

  • 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.

 


 Bachelor’s degree in Engineering, Computer Science or equivalent education & experienceStrong 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 conceptsExcellent knowledge of SQL (MySQL) and NoSQL databases (MongoDB, Elasticsearch)Excellent knowledge of Spring DataExcellent knowledge of Design PatternsExcellent experience in designing RESTful APIsGood experience in Message Queues (Kafka, RabbitMQ)Good experience in writing Unit testsGood experience in cache technologies like EH cache, Redis, etc.Sockets ProgrammingMaven or GradleProven hands-on Software Development experience
Post date: Today
Publisher: Wuzzuf .com
Post date: Today
Publisher: Wuzzuf .com