Senior Software Engineer

Orange Lab - Smart Village, Giza

58
Applicants for
1 open position
11
Seen
Experience Needed:
4 to 8 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Confidential
Languages:
English
Vacancies:
1 open position
About the Job

About Orange Labs Egypt:

  • Orange Labs in Egypt (OLE) has been established as one of Orange International Labs to focus on introducing new services for the AMEA region. OLE keeps growing and adapting priorities to adapt for regional market changes.
  • Today Orange Labs Egypt researchers, software, mobile, firmware and hardware developers are working on variety of areas to support AMEA market as well as local ecosystem needs and achieve Orange Group objective of being the key Telecom and IT solutions provider in the region.
  • In partnership with public and private Universities and Research Institutes, OLE extends to Egyptian research community Orange distinctive model of Industry/Academia partnership. OLE hosts Master, Doctorate and Post-Doctorate researchers who are furthering their training through research with Orange teams in selected directions

Responsibilities:

  • Writing clean, high-quality, high-performance, maintainable code.
  • Participating in the whole software development life cycle.
  • Providing technical support for other junior team members.
  • Participating in code reviews.
  • Keeping up-to-date with the new technology trends.
Job Requirements
  • 4-8 years of experience.
  • Solid understanding of the software development lifecycle.
  • Good command of both written and spoken English.
  • Excellent knowledge of:
  • OOP concepts and common design patterns.
  • Algorithms and data structures.
  • RESTful web services.
  • Java development (Java 8 is mandatory).
  • Unit testing (JUnit is a must - Mockito is a plus).
  • Relational Databases, SQL and ORM frameworks (JPA, Hibernate).
  • Spring framework (Spring WebMVC, Spring Data are mandatory - Spring Boot, Spring Cloud, and Spring Security are a plus).
  • Version control and build tools (Git and Maven are a must).
  • Nice to have knowledge in:
  • Frontend frameworks (Angular, React, etc.).
  • One or more of: Python and NodeJS.
  • NoSQL databases (MongoDB, Cassandra, etc).
  • Microservices architecture.
  • Message brokers (Kafka, RabbitMQ, etc.)
  • DevOps tools (Docker, Kubernetes, etc).
  • Agile framework (e.g. Scrum, Kanban, etc).