Senior Java Developer

Universal Payment Services - Nasr City, Cairo

Applicants for
2 open positions
Experience Needed:
6 to 10 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
2 open positions
About the Job

Job Purpose / Summary :

  • Creates and documents detail designs that meet the product requirements, implements the design and reviews designs and implementation with the team and customers for acceptance early in the development process., ensures that all designs and implementations confirm to both functional and technical design specifications, have highest quality, are well documented and maximize performance, availability and serviceability, develops and executes tests that prove that their design and implementation meets the system requirements and to ensure robustness and highest quality, reviews and tests code of software engineers, provides technical and career development coaching and mentor-ship to Software Engineers . This position usually requires 5-7 years relevant professional experience.

Main Responsibilities :

  • Requirements understanding and validation.
  • Understand and verify the Functional Requirements of the software
  • Understand the non-functional Requirements of the software
  • Determine the existence of any conflicts within the Requirements of the software

Software Design.

  • Determine the software design strategies and method
  • Model for the system structure and behavior
  • Determine and find a solution for the key design issues (concurrency control and handling of events, distribution of components, error and exception handling and fault tolerance, interaction and presentation, and data persistence)
  • Determine specification of the quality attributes, how they will be measured, and how to satisfy these attributes within the software

Software Construction.

  • Plan for the construction

Responsible for :

  • Coding using software building tools
  • Unit testing
  • Integration with other software modules
  • Integration testing o Debugging Code
  • Bug Fixing

Software Maintenance.

Responsible for:

  • Reverse engineered software
  • Bug Diagnosis

Software process

Responsible for:

  • Process Measurements
  • Process Potential areas for enhancements
  • Root cause analysis
  • Proposed solution

Configuration Management.

  • Ensures that software design and construction artefacts are stored correctly in the configuration database
Job Requirements
  • Bachelor of Science communication or computer science
  • Technology related certification
About this Company

Universal Payment Services - a Kuwait-Saudi partnership with a capital of 50 million USD - is one of the leaders in transaction processing and offers international, top-notch electronic transaction processing services through high speed, robust electronic information network.... (More)

See all Careers and Jobs at Universal Payment Services