Senior Java EE Developer

Job Title:Senior Java EE Developer
Experience:3 to 5
Education:Bachelor’s Degree
Location:Egypt, Cairo
Category:IT/Software Development, Engineering – Telecom/Technology
Description:

We are looking for a Senior Java Developer with experience in building high-performing, scalable, enterprise-grade applications.

You will be part of a talented software team that works on mission-critical applications. You will be responsible for Java/Java EE application

  • Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
  • Perform development, maintenance programming, and associated tasks for application systems that operate in complex Java environments.
  • Analyze the business process to define application functional requirements, technical specifications and perform modifications from design reviews, prototype evaluations, and assessment testing.
  • Develop applications using full-stack technologies Java/J2EE, Spring Boot, Spring Core, Hibernate/ORM, Web Services (REST & SOAP), JPA, Patterns/OO Design, Java Messaging Services (JMS), and Microservices.
  • Design and develop stored procedures to extract data based on the business criteria.
  • Design and Implement the User Interface with web technologies which include Angular, JavaScript, AJAX & jQuery.
  • Create and Build REST APIs to provide JSON objects for communication with the Client-Side Application.
  • Develop SQL queries, Joins, PL/SQL subprograms like stored procedures, triggers, and functions.
  • Design and develop UI Layer for the application using Spring MVC along with Prime faces, JSF, CSS.
  • Perform Test and Debugging using the Junit framework in a Test-Driven Environment (TDD) & Behavior Driven Development (BDD). Produce module specifications, unit test requirements, and system and integration test requirements.
Qualifications:

Minimum Qualifications:

  • Above 3 years of experience as a Java EE Developer.

Preferred Qualifications:

  • Bachelor’s degree in Computer Science, IT, or related fields.
  • Experience with version control systems (Git or any other).
  • Delivering high availability and performance
  • An analytical mindset and critical thinking
  • Demonstrable ability to discover and fix errors in code
  • Detail-oriented and excellent concentration ability
Contact:

Collected from:

Posted in Engineering - Telecom/Technology IT/Software Development