Senior Java Developer

Confidential Company - Nasr City, Cairo

16
Applicants for
1 open position
15
Seen
9
Shortlisted
Experience Needed:
More than 5 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Confidential
Languages:
English
Vacancies:
1 open position
About the Job

Job Description:

  • We are looking for an experienced Java developer who can combine the programming skills with the art of design and also build the development, testing and content integration pipeline for the platform.

  • We expect you to grow developer productivity, enable continuous deployment, flawless content editing and minimize QA lifecycles.

Responsibilities:

  • Participate in agile/scrum software development, prototyping and code reviews with a small team of developers
  • As a Java developer, you will code back-end services in Spring framework technologies
  • Design, implement and/or use RESTful web services
  • Write testable, well thought-out code within the Java and Spring ecosystem, embracing additional languages and frameworks when appropriate
  • Unit, e2e and performance testing software under load to ensure reliability and scalability
Job Requirements

Requirements:

  • At least 5 years of experience as Java developer and Spring framework technologies.
  • Prior experience working on a scalable web/mobile based application.
  • Strong experience with Spring frameworks such as Spring Boot, Spring Cloud, Spring Security, and Spring Data.
  • Experience designing, implementing and using RESTful Web Services with Service-Oriented Architecture.
  • Knowledge on OOP, SOA, AOP, and microservice architectures
  • Knowledge and experience with various Java libraries like amazonaws, jackson, jetty, swagger, mapstruct
  • Experience using Docker, Maven, OAuth2 and AWS SDK
  • Solid understanding of version control principles, preferably using Git
  • Experience using NoSQL databases like MongoDB
  • Experience using mocking frameworks, testing frameworks
  • Strong knowledge on how to navigate the vast and quickly evolving collection of open source projects and select the right tool for the job
  • Attention to detail and an ability to build reliable, scalable, and flexible software.